- •Тема 6.Инструментальные средства анализа и проектирования
- •6.1. Понятие case-средства
- •6.2. Обзор рынка case-средства структурного анализа и проектирования
- •Распределение case-средств структурного анализа по видам моделируемой деятельности
- •VantageTeam Builer
- •Visible Analyst Workbench
- •6.3. Обзор рынка case-средства объектно-ориентированного анализа и проектирования
- •Сравнительная характеристика средств построения uml-диаграмм
- •6.4. BPwin
- •6.4.1. Общие сведения о среде 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. Работа с текстом сгенерированного кода
VantageTeam Builer
Пакет предназначен для проектирования как информационных систем, так и систем реального времени. Им реализуется методология Йодана и поддерживаются следующие типы диаграмм:
диаграммы потоков данных в нотации Йодана
диаграммы переходов состояний
диаграммы «сущность-связь» в нотации Чена
структурные карты Константайна.
Важный методологический момент заключается в возможности как нисходящего, так и восходящего построения иерархии диаграмм. Рекомендуется использовать пакет на рабочих местах аналитика, системного архитектора, проектировщика и программиста - такая совокупность рабочих мест содержит полный набор инструментов поддержки жизненного цикла разрабатываемой системы. При переходе с одного рабочего места на другое осуществляется верификация модели на полноту и состоятельность.
В отличие от других пакетов, генерирующих лишь схему базы данных, кодогенерация в VantageTeam Builer включает:
генерацию SQL-текстов на основе диаграмм “сущность-связь”
генерацию экранных форм на основе диаграмм последовательности и содержания экранных форм
генерацию текстов модулей на 4GL на основе структурных карт и предопределенных модулей.
Внимания заслуживают и возможности настройки пакета, включающие:
настройку графических редакторов для расширения нотации
создание собственного интерфейса (модификация окон, расширение меню)
введение дополнительных атрибутов любого объекта модели
создание собственных шаблонов кодогенерации.
Пакет работает на всех основных UNIX-платформах и OpenVMS. В качестве рабочего места пользователя помимо UNIX-рабочей станции может использоваться X-терминал или ПК с программой X-эмуляции. Для работы пакета необходимы средства разработки приложений (Informix 4GL, Ingress, Uniface, C) и СУБД для репозитария (Informix, Ingress, Oracle, Sybase).
ProKit*WORKBENCH
Средства автоматизации проектирования информационных систем фирмы McDonnell Douglas Information Systems базируются на методологии проектирования информационных систем STRADIS. Она определяет порядок создания информационной системы, требования к необходимым ресурсам и распределению работ между разработчиками на этапах ЖЦ системы, требования к составу и содержанию разрабатываемых на промежуточных этапах проектных материалов, методику выполнения проектных работ, программирования, проверки и управления разработкой. В STRADIS определены следующие стадии ЖЦ информационной системы: стратегическое планирование, анализ, проектирование, разработка, сопровождение. Первые три стадии поддерживаются CASE-пакетом ProKit*WORKBENCH, последующие стадии - технологической средой программирования на языке четвертого поколения PRO-IV.
ProKit*WORKBENCH обеспечивает:
функциональное моделирование с использованием диаграмм потоков данных в нотации Гейна-Сарсона;
информационное моделирование с использованием диаграмм “сущность-связь”, при этом сущности модели синхронизируются с накопителями данных соответствующих DFD;
функциональное прототипирование будущей системы на основании средств описания экранов и выходных документов, режимов работы и сценариев диалога;
проектирование модулей, основанное на технике структурных карт Константайна;
интегрированное хранение всей проектной информации в репозитарии;
экспорт/импорт фрагментов проекта;
формирование отчетов по проекту;
передачу результатов анализа и проектирования в среду PRO-IV для последующей разработки.
Несомненным достоинством пакета является возможность одновременной поддержки различных версий проекта (до 8 версий). Пакет функционирует в среде MS Windows.
S-Designor
Пакет S-Designor предназначен для проектирования баз данных и по своим функциональным возможностям близок к пакету ERWin. Основное отличие заключается в том, что ERWin взаимодействует с поддерживаемыми СУБД напрямую, а в S-Designor работа с СУБД ведется через ODBC-интерфейс с использованием внешних файлов для описания специфики конкретной СУБД.
Пакетом поддерживаются традиционные диаграммы “сущность-связь” и реализуется стандартная двухуровневая методология информационного моделирования, включающая поэтапное создание концептуальной (логической) и физической моделей данных. На основе физической модели генерируются SQL-тексты для широкого набора СУБД, включая Oracle, Informix, Sybase SQL Server, MS SQL Server, Progress, DB2, SQLBase, Rdb, MS Access, Paradox. В качестве средств разработки клиентской части поддерживаются PowerBuilder, TeamWindows, Progress, Uniface. Пакет работает в среде Windows.
SILVERRUN
В основе пакета лежит собственная методология DATARUN, предназначенная для создания информационных систем и регламентирующая все этапы жизненного цикла от стадии первоначальной экономической оценки затрат на проект до получения реального приложения. Основными этапами методологии являются следующие:
построение бизнес-модели предметной области
построение архитектуры информационной системы
проектирование
создание подсистем
интеграция подсистем.
Пакет обеспечивает гибкую настройку на различные нотации диаграммных техник (Йодан, Гейн-Сарсон, Уорд-Меллор и др.), более того, имеется возможность вводить собственные нотации пользователя.
В состав входят три основные подсистемы: модуль построения диаграмм потоков данных BPM, модуль построения концептуальных информационных моделей (диаграмм «сущность-связь») ERX и модуль построения реляционных моделей (также диаграмм «сущность-связь») RDM. Каждый из перечисленных модулей является самостоятельным продуктом и поставляется отдельно. Для интеграции модулей в единое целое служит менеджер репозитария WRM.
Полезной особенностью модуля ERX является встроенная экспертная система, помогающая построить концептуальную модель в виде, допускающем реализацию в реляционной СУБД (используя ответы на содержательные вопросы о взаимосвязи данных).
Генерация схемы базы данных осуществляется в модуле RDM (для 16 СУБД), однако для полного использования специфики каждой конкретной СУБД применяются отдельно поставляемые мосты, поддерживающие технологию FRE. Пакет имеет мосты к следующим СУБД: Oracle, Informix, Sybase SQL Server, MS SQL Server, Progress, DB2, SQLBase, Ingress. Для обмена данными с языками разработки приложений также используются мосты: PowerBuilder, Progress, SQLWindows, Uniface.
Для функционирования пакета требуется операционная система MS Windows. Также пакет работает на платформах OS/2, Macintosh, Sun Solaris.
