- •Тема 6.Инструментальные средства анализа и проектирования
- •6.1. Понятие case-средства
- •6.2. Обзор рынка case-средства структурного анализа и проектирования
- •Распределение case-средств структурного анализа по видам моделируемой деятельности
- •VantageTeam Builer
- •Visible Analyst Workbench
- •6.3. Обзор рынка case-средства объектно-ориентированного анализа и проектирования
- •6.4.1. Общие сведения о среде bPwin
- •Сравнительная характеристика средств построения uml-диаграмм
- •6.4. BPwin
- •6.4.2. Диаграммы bPwin
- •6.4.3. Работы на диаграммах bPwin
- •6.4.4. Стрелки на диаграммах bPwin
- •6.4.5. Нумерация работ и диаграмм
- •6.4.6. Каркас диаграммы
- •6.4.7. Слияние и расщепление моделей
- •6.4.8. Построение диаграммы потоков данных
- •6.4.9. Построение диаграммы потоков работ
- •Типы перекрестков
- •Типы объектов ссылок
- •Диапазоны номеров работ
- •6.4.10. Создание отчетов в bPwin
- •6.5. ErWin
- •6.5.1. Основы моделирования данных
- •6.5.2. Использование метода idefix в eRwin
- •6.5.3. Общие сведения о среде eRwin
- •6.5.3.1. Уровни представления модели данных
- •6.5.3.2. Документирование модели данных
- •6.5.3.3. Масштабирование моделей данных
- •6.5.3.4. Интерфейс eRwin
- •6.5.3.5. Уровни отображения диаграмм
- •6.5.4. Создание логической модели данных
- •6.5.4.1. Уровни логической модели
- •6.5.4.2. Сущности и атрибуты
- •6.5.4.3. Связи
- •6.5.4.4. Типы сущностей и иерархия наследования
- •6.5.4.5. Ключи
- •6.5.4.6. Нормализация данных
- •6.5.4.7. Домены
- •6.5.5. Создание физической модели данных
- •6.5.5.1. Правила валидации и значения по умолчанию
- •6.5.5.2. Индексы
- •6.5.5.3. Триггеры и хранимые процедуры
- •6.5.5.4. Вычисление размера бд
- •6.5.6. Прямое и обратное проектирование
- •6.5.7. Проектирование хранилищ данных
- •6.5.8. Генерация кода клиентской части с помощью eRwin
- •6.5.8.1. Генерация кода на языке Visual Basic
- •6.5.9. Создание отчетов и словарей
- •6.6. Rational Rose
- •6.6.1. Общая характеристика Rational Rose
- •6.6.2. Пользовательский интерфейс Rational Rose
- •6.6.3. Представление диаграмм в Rational Rose
- •6.6.4. Разработка диаграмм в Rational Rose
- •6.6.4.1. Создание диаграммы в Rational Rose
- •Назначение кнопок специальной панели инструментов диаграммы деятельности
- •6.6.4.2. Добавление на диаграмму графических элементов
- •6.6.4.2. Добавление на диаграмму связей между графическими элементами
- •6.6.5. Генерация программного кода в Rational Rose
- •6.6.5.1. Подготовка модели для генерации кода
- •6.6.5.2. Проверка модели на отсутствие ошибок
- •6.6.5.3. Создание компонентов для реализации классов
- •6.6.5.4. Отображение классов на компоненты
- •6.6.5.5. Выбор языка программирования для генерации текста программного кода
- •6.6.5.6. Установка свойств генерации программного кода
- •6.6.5.7. Выбор класса, компонента или пакета
- •6.6.5.8. Работа с текстом сгенерированного кода
Visible Analyst Workbench
Visible Analyst Workbench представляет собой сетевое многопользовательское средство проектирования информационных систем, базирующееся на репозитарии, хранимом на сервере SQLBase, Oracle или Informix. Пакет основан на методологии Мартина и поддерживает следующие диаграммные техники:
диаграммы функциональной декомпозиции
диаграммы потоков данных в нотациях Йодана и Гейна-Сарсона
диаграммы “сущность-связь”
структурные карты в нотации Константайна.
Пакет обеспечивает генерацию схем БД для вышеперечисленных СУБД и поддерживает технологию FRE. Имеется возможность экспорта проектов в системы SQLWindows, PowerBuilder и Uniface.
К достоинствам пакета может быть отнесено наличие развитых средств верификации проекта, и прежде всего возможностей вертикального и горизонтального балансирования диаграмм. Так функциональная и информационная модели сильно коррелированы, что позволяет избавиться от лишних объектов моделей.
6.3. Обзор рынка case-средства объектно-ориентированного анализа и проектирования
Наиболее популярными средствами моделирования на языке UML являются:
IBM Rational Rose;
Borland Together;
Microsoft Visio;
SparxSystems Enterprise Architect;
Gentleware Poseidon;
SmartDraw;
Dia.
Rational Rose
Rational Rose - современное и мощное средство анализа, моделирования и разработки программных систем. UML является базовой технологией визуализации и разработки программ в Rational Rose. Для того чтобы наиболее полно покрыть весь сегмент рынка средств проектирования и разработки, выпускается несколько версий:
Rational Rose Modeler;
Rational Rose Professional;
Rational Rose RealTime;
Rational Rose Enterprise;
Rational Rose Data Modeler.
По диаграммам классов можно провести генерацию каркасного кода. Такая генерация программного кода называется прямым проектированием (forward engineering). Обратное проектирование (reverse engineering) происходит по исходному программному коду, написанному в объектах, восстанавливается диаграмма классов.
Rational Rose поддерживает прямое и обратное проектирование на языках ADA, Java, С, С++, Basic; поддерживает технологии COM, DDL, XML; позволяет генерировать схемы Oracle и SQL. Rational Rose имеет открытый API, позволяющий создавать модули для других языков программирования.
На рынке имеются модули для Delphi, ErWin. Jbuilder. VisualCafe, Jdeveloper, VisualAge, SmallTalk.
Rational Rose интегрируется с Rational ClearCase, Visual SourceSafe и др. В состав MS Visual Studio 6.0 входит Visual Modeller - усеченный вариант Rational Rose98.
Borland Together
Borland Together ControlCenter - это интегрированная платформа для анализа, проектирования, разработки и внедрения комплексных приложений. Эти возможности сочетаются в одном интегрированном решении с поддержкой UML, помогающем разрабатывать высококачественные системы быстрее и эффективнее.
Технология Borland LiveSource автоматически синхронизирует артефакты проекта, так что изменения не прерывают разработки.
ControlCenter предоставляет единую среду разработки, общий язык, диаграммы, и строительные блоки, избавляя команду от необходимости использовать несколько продуктов, переключаясь между ними
В Borland Together поддерживаются:
общие диаграммы UML (классов, прецедентов, последовательностей, взаимодействия, активности, состояния, компонентов и др.);
ER-диаграмм;
прямое и обратное проектирование;
паттернов;
метрики для тестирования программного кода Java, С++, С#, Visual Basic 6, Visual Basic .NET;
генерирование проектной документации в HTML, RTF, plain text
визуальный построитель GUI.
Существуют такие специализированные версии Borland Together:
Together ControICenter;
Together Solo;
Together Edition for JBuilder;
Together Edition for Eclipse;
Together Edition for WebSphere Studio;
Together Edition for SAP NetWeaver Studio;
Together Edition for Microsoft Visual Studio NET;
Together Edition for C++BuilderX
Together Designer Community Edition (распространяется свободно).
Microsoft Visio
Visio - решение для построения диаграмм от Microsoft. Visio поможет преобразовать технические и бизнес-концепции в визуальную форму. Visio предоставляет разработчикам и архитекторам приложений широкие возможности:
Visio 2003 Reverse Engineer Wizard;
шаблоны UML–диаграмм;
создание карт Web-сайтов;
прототипирование интерфейсов приложений;
простота совместного доступа к созданным диаграммам;
создание отчетов;
сохранение диаграмм, как Web страниц.
MS Visio существует в двух редакциях:
Visio Standard 2003;
Visio Professional 2003.
Enterprise Architect
Enterprise Architect - мощное средство для описания, документирования и построения программного проекта. Enterprise Architect обладает следующими возможностями:
генерация кода и обратное проектирование на С++, J С#. VB.Net. Delphi, Visual Basic, PHP;
моделирование баз данных и генерация DDL- скриптов;
извлечение схемы БД через ODBC;
генерация документации в RTF или HTML – формате;
поддержка XMI 1.0. 1.1 и 1.2;
использование UML-профилей;
Enterprise Architect существует в трех редакциях:
ЕА Desktop Edition - простейший инструмент UML - проектирования. Не поддерживается импорт/экспорт кода и DDL, Active X -интерфейс и совместный доступ к диаграммах;
ЕА Professional Edition - нацелен на групповую разработку, поддерживает совместный доступ к созданным моделям. Active X, ХМ1, импорт/экспорт кода и DDL, извлечение схемы БД Oracle, SQL Server и MS Access;
ЕА Corporate Edition - включает все возможности настольной и профессиональной версии плюс возможность соединения с MySQL, SQL Server, PostgreSQL, Sybase Adaptive Server Anywhere и Oracle9i. Также эта редакция поддерживает авторизацию пользователей, группы пользователей, блокировку элементов.
Кроме этого существует версия ЕА Lite FREE read-only, которая распространяется свободно. Она позиционируется как решение, позволяющее зарегистрированным пользователям демонстрировать UML-диаграммы персоналу и заказчику - ЕА Lite имеет все базовые функции Enterprise Architect, за исключением создания документации и сохранения. По сути, это просмотрщик файлов Enterprise Architect.
Zicom Mentor
С EA отлично интегрируется другой продукт Sparx Systems -Zicom Mentor.
Zicom Mentor - это ПО для обучения UML, который поможет мгновенно получить вопросы на Ваши ответы, получить и проверить знания по UML. начать новый UML -проект. Zicom Mentor включает интерактивные курсы и тесты, документацию и справочные материалы по UML. А также потрясающий визуальный словарь UML справочник по диаграммам и символам и др.
Poseidonl
Poseidon for UML - популярное, полностью сформировавшееся CASE – средство, которое из open-source проекта (Argo UML) развился в профессиональный пакет моделирования. Poseidon известен своим достаточно удобством (usability). Для того, чтобы покрыть нужды разных групп пользователей, Poseidon for UML существует в нескольких редакциях:
Community Edition (распространяется свободно);
Standard Edition;
Professional Edition;
Embedded Edition;
Embedded Enterprise;
Enterprise Edition;
Очень символично звучит девиз Gentleware: Just model - Просто моделируй!
SmartDraw
SmartDraw - простой в использовании пакет для создания бизнес-схем и диаграмм. С его помощью можно разрабатывать:
блок-схемы;
временные диаграммы (timeline);
организационные диаграммы;
UML -диаграммы;
топологии сети;
формы;
поэтажные планы;
и др.
Smart Draw - это простая и дружественная альтернатива MS Visio. SmartDraw более прост в использовании для непрофессионалов. Он также хорошо, как и Visio интегрируется с MS Office. SmartDraw более универсален, чем Visio, более расширяем, поддерживается достаточно большое число форматов растровой графики. SmartDraw более доступен, чем Visio. SmartDraw предлагает гибкую систему, позволяющую достаточно просто конвертировать файлы Visio в SmartDraw.
В комплект поставки входит более 50000 символов, картинок и др. графических материалов.
Независимо от профессиональной деятельности пользователей SmartDraw поможет:
проиллюстрировать отчет;
проанализировать процесс;
создать презентацию;
документировать процедуры;
Dia
Dia – редактор диаграмм, созданный для работы под управлением операционной системы Linux как часть среды GNOME Office. Dia подобна коммерческой Windows-программы Visio.
Dia может применяться для построения разных видов диаграмм:
ER-диаграмм;
диаграммы UML;
блок-схемы;
топологий сети;
схем электрических цепей;
и др.
Dia - самая простая из рассматриваемых программа и свободно распространяемая. Она выполнена в формате растрового графического редактора с частичной поддержкой работы с векторной графикой.
Возможности программы легко расширить путем введения новых символов, определяемых в XML-файлах. Dia открывает и сохраняет диаграммы в собственном XML-формате (сжатом gzip), а также экспортирует их в EPS и SVG. При работе требует использование библиотек графических элемнтов gtk+ и glib.
Результаты сравнения некоторых показателей рассмотренных средств моделирования UML приведены в таблице 2.
Таблица 2
