- •Тема 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. Работа с текстом сгенерированного кода
6.6.4.2. Добавление на диаграмму связей между графическими элементами
После добавления элементов «деятельность» выполняется добавление элементов «переход».
Для добавления элемента «переход» между двумя элементами «деятельность» нужно нажать кнопку с изображением перехода на специальной панели инструментов, затем нажать на диаграмме изображение исходного элемента «деятельность» и, не отпуская, перейти на изображение целевого элемента «деятельность». После этого отпустить кнопку мыши. В результате этих действий на диаграмме появится изображение нового элемента «переход», соединяющего два выбранных элемента «деятельность».
Если одним из соединяемых элементов является символ ветвления или соединения, то порядок добавления элемента «переход» сохраняется прежним.
После добавления элемента «переход» на диаграмму деятельности становятся доступными для редактирования его свойства в специальном диалоговом окне (рис. 63), которое можно открыть по двойному нажатию левой кнопкой мыши на элемент «переход».
Рис. 63. Диалоговое окно спецификации свойств перехода
При спецификации свойств элементов «переход» следует помнить, что эти элементы на диаграммах деятельности не имеют имен событий. По этой причине поле ввода Event (Событие) для всех переходов должно оставаться пустым.
Кроме того все элементы «переход», выходящие из символов ветвления (решения) , должны иметь сторожевые условия, которые указываются на вкладке Detail (Подробно) в поле Guard Condition ( Сторожевое условие ) (рис. 64.)
Рис. 64. Диалоговое окно спецификации свойств перехода при задании сторожевого условия
Для завершения построения диаграммы деятельности следует описанным выше способом добавить оставшиеся деятельности и переходы.
Построенная таким образом диаграмма деятельности будет иметь следующий вид (рис. 65).
Рис. 65. Окончательный вид диаграммы деятельности для модели банкомата
6.6.5. Генерация программного кода в Rational Rose
Общая последовательность действий, которые необходимо выполнить для генерации программного кода в среде Rational Rose, состоит из следующих этапов:
1. Подготовка модели для генерации кода.
2 Проверка модели на отсутствие ошибок.
3. Создание компонентов для реализации классов.
4. Отображение классов на компоненты.
5. Выбор языка программирования для генерации текста программного кода.
6. Установка свойств генерации программного кода.
7. Выбор класса, компонента или пакета.
8. Работа с текстом сгенерированного кода.
Особенности выполнения каждого из этапов могут изменяться в зависимости от выбора языка программирования или схемы базы данных.
В среде IBM Rational Rose 2003 предусмотрено задание достаточно большого числа свойств, характеризующих как отдельные классы, так и проект в целом. Для определенности в качестве языка реализации проекта целесообразно выбрать язык программирования ANSI C++, который не требует инсталляции дополнительных программ и поставляется практически во всех конфигурациях IBM Rational Rose 2003. Рассмотрим особенности выполнения каждого из указанных выше этапов для языка реализации модели ANSI C++.
