- •Тема 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.3. Представление диаграмм в Rational Rose
В Rational Rose поддерживаются четыре представления диаграмм:
представление вариантов использования;
логическое представление;
представление компонентов;
представление размещения.
Каждое из них предназначено для своих целей.
Представление вариантов использования (Use Case View) содержит диаграммы вариантов использования и их реализации в виде вариантов взаимодействия. Это представление может содержать некоторые диаграммы последовательности и кооперативные диаграммы.
Логическое представление (Logical View) содержит диаграммы классов, диаграммы состояний и диаграммы деятельности. Это представление показывает, как система будет реализовывать поведение, описанное в представлении вариантов использования. Оно дает подробную картину составных частей системы и описывает взаимодействие этих частей. Логическое представление включает конкретные классы, диаграммы классов и диаграммы состояний. С их помощью конструируется детальный проект создаваемой системы.
Представление компонентов (Component View) содержит диаграммы компонентов. В этом представлении описываются компоненты, являющиеся физическими модулями программного кода.
Представление размещения (Deployment View) содержит единственная диаграмма развертывания разрабатываемой системы. Это представление соответствует физическому размещению системы: области памяти, процессоры, компьютеры, устройства ввода-вывода, принтеры и др.
Все представления отображаются в виде иерархической структуры в окне браузера проекта. Для нового проекта указанная иерархическая структура формируется автоматически.
6.6.4. Разработка диаграмм в Rational Rose
Rational Rose позволяет разрабатывать и редактировать следующие типы диаграмм UML:
диаграммы вариантов использования (рис. 52);
диаграммы классов (рис. 53);
диаграммы кооперации (рис. 54);
диаграммы последовательности (рис. 55);
диаграммы состояний (рис. 56);
диаграммы деятельности (рис. 57);
диаграммы деятельности (с дорожками для моделирования бизнес-процессов, рис. 58);
диаграммы компонентов (рис. 59);
диаграммы развертывания (рис. 60);
Рис. 52. Вид диаграммы вариантов использования
Рис. 53. Вид диаграммы классов
Рис. 54. Вид диаграммы кооперации
Рис. 55. Вид диаграммы последовательности
Рис. 56. Вид диаграммы состояний
Рис. 57. Вид диаграммы деятельности
Рис. 58. Вид диаграммы деятельности (с дорожками для моделирования бизнес-процессов)
Рис. 59. Вид диаграммы компонентов
Рис. 60. Вид диаграммы развертывания
Рассмотрим разработку диаграмм UML на примере разработки диаграммы деятельности в среде Rational Rose 2003 для проектирования системы управления банкоматом. В данном случае диаграмма деятельности описывает последовательность действий клиента при использовании банкомата.
6.6.4.1. Создание диаграммы в Rational Rose
Первым шагом построения диаграммы деятельности является ее создание и активация.
Создать диаграмму деятельности можно одним из следующих способов:
1. Щелкнуть на кнопке с изображением диаграммы состояний на стандартной панели инструментов, после чего следует выбрать представление и тип разрабатываемой диаграммы – диаграмма деятельности.
2. Выделить
логическое представление (Logical
View)
или представление вариантов использования
(Use
Case View)
в браузере проекта и выполнить операцию
контекстного меню: New
Activity
Diagram (Новая
Диаграмма
деятельности).
3. Раскрыть логическое представление (Logical View) в браузере проекта и выделить рассматриваемый класс, операцию класса, пакет, или раскрыть представление вариантов использования (Use Case View) и выбрать вариант использования, после чего выполнить операцию контекстного меню: New Activity Diagram (Новая Диаграмма деятельности).
4. Выполнить операцию главного меню: Browse State Machine Diagram (Обзор Диаграмма состояний), после следует чего выбрать представление и тип разрабатываемой диаграммы - диаграмма деятельности.
В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы деятельности и специальная панель инструментов, содержащая кнопки с изображением графических элементов, необходимых для разработки диаграммы деятельности (табл. 5). Назначение отдельных кнопок панели можно узнать из всплывающих подсказок.
Таблица 5.
