
- •1. Унифицированный язык моделирования uml 5
- •2. Использование case-средства rational rose для проектирования информационных систем 7
- •4.1. Представление Вариантов Использования 110
- •1. Унифицированный язык моделирования uml
- •2. Использование case-средства rational rose для проектирования информационных систем
- •2.1. Описание case-средства Rational Rose
- •2.2. Общие принципы работы в среде Rational Rose
- •2.3. Представления Rational Rose
- •2.3.1. Представление Вариантов использования
- •2.3.2. Логическое представление
- •2.3.3. Представление Компонентов
- •2.3.4. Представление Размещения
- •2.4. Диаграммы представления вариантов использования
- •2.4.1. Диаграммы Вариантов Использования
- •2.4.1.1. Работа с вариантами использования
- •2.4.1.2. Документирование потока событий
- •2.4.1.3. Работа с действующими лицами
- •2.4.1.4. Работа со связями
- •Р ис.4. Связь использования
- •Р ис.5. Связь расширения
- •2.4.1.5. Работа с пакетами
- •2.4.1.6. Работа с примечаниями
- •2.4.2. Диаграммы Взаимодействия
- •2.4.2.1. Идентификация объектов
- •2.4.2.2. Использование диаграмм Взаимодействия
- •2.4.2.3. Диаграммы Последовательности
- •2.4.2.4. Кооперативные диаграммы
- •2.4.2.5. Работа с действующими лицами на диаграмме Взаимодействия
- •2.4.2.6. Работа с объектами
- •2.4.2.6.1. Спецификации объекта
- •2.4.2.6.2. Именование объекта
- •2.4.2.6.3. Соотнесение объекта с классом
- •2.4.2.6.4. Определение устойчивости объекта
- •2.4.2.7. Работа с сообщениями
- •2.4.2.7.1. Работа с сообщениями на диаграмме Последовательности
- •2.4.2.7.2. Работа с сообщениями на Кооперативной диаграмме
- •2.4.2.7.2.1. Добавление потоков данных к Кооперативной диаграмме
- •2.4.2.7.3. Спецификации сообщений
- •2.4.2.7.3.1. Соотнесение сообщения с операцией
- •2.4.2.8. Работа с примечаниями и скриптами
- •2.4.3. Диаграммы деятельности.
- •Р ис. 9. Пример применения условия
- •2.4.3.1. Состояние действия
- •2.4.3.2. Переходы
- •2.4.3.3. Дорожки
- •2.4.3.4. Рекомендации по построению диаграмм деятельности
- •2.5. Диаграммы Логического представления
- •2.5.1. Диаграммы Классов
- •2.5.1.1. Выявление классов
- •2.5.1.2. Создание диаграмм Классов
- •2.5.1.3. Работа с классами
- •2.5.1.3.1. Спецификации классов
- •2.5.1.3.2. Именование классов
- •2.5.1.3.3. Назначение стереотипа для класса
- •Р ис.15. Место нахождения пограничного класса “Форма ввода поручения”
- •2.5.1.3.4. Задание видимости класса
- •2.5.1.3.5. Задание множественности класса
- •2.5.1.3.6. Задание устойчивости класса
- •2.5.1.3.7. Создание абстрактного класса
- •2.5.1.4. Работа с пакетами
- •2.5.1.5. Работа с атрибутами
- •2.5.1.5.1. Добавление и удаление атрибутов
- •2.5.1.6. Спецификации атрибута
- •2.5.1.6.1. Задание типа данных атрибута
- •2.5.1.6.2. Назначение стереотипа для атрибута
- •2.5.1.6.3. Задание видимости атрибута
- •2.5.1.6.4. Задание метода локализации атрибута
- •2.5.1.6.5. Определение статичного атрибута
- •2.5.1.6.6. Определение производного атрибута
- •2.5.1.7. Работа с операциями
- •2.5.1.7.1. Выявление операций
- •2) Операции управления (manager operations) управляют созданием и разрушением объектов. В эту категорию попадают конструкторы и деструкторы классов.
- •2.5.1.7.2. Добавление операций
- •2.5.1.8. Спецификации операции
- •2.5.1.8.1. Задание возвращаемого класса операции
- •2.5.1.8.2. Назначение стереотипа для операции
- •2.5.1.8.3. Задание видимости операций
- •2.5.1.8.4. Добавление аргументов к операции
- •2.5.1.9. Соотнесение операций с сообщениями
- •2.5.1.10. Связи
- •2.5.1.10.1. Ассоциации
- •2.5.1.10.2. Зависимости
- •2.5.1.10.2.1. Зависимости между пакетами
- •2.5.1.10.3. Агрегации
- •2.5.1.10.4. Обобщения
- •Р ис. 25. Связь обобщения
- •2.5.1.10.4.1. Создание обобщений
- •2.5.1.10.5. Выявление связей
- •2.5.1.10.6. Задание множественности
- •2.5.1.10.7. Использование имен связей
- •2.5.1.10.7.1. Использование ролей
- •2.5.1.10.8. Использование статичных связей
- •2.5.1.10.9. Использование дружественных связей
- •2.5.1.10.10. Задание метода включения
- •2.5.1.10.11. Элемент связи
- •2.5.2. Диаграммы Состояний
- •2.5.2.1. Создание диаграмм Состояний
- •2.5.2.1.1. Добавление состояний
- •2.5.2.1.2. Добавление переходов
- •2.5.2.2. Задание специальных состояний
- •2.5.2.2.1. Использование вложенных состояний
- •2.6. Диаграммы Представления Компонентов
- •2.6.1. Представление Компонентов
- •2.6.2.Типы компонентов
- •2.6.3. Диаграмма Компонентов
- •2.6.3.1. Добавление компонентов
- •2.6.3.2. Определение деталей компонентов
- •2.6.3.3. Добавление зависимостей между компонентами
- •2.7. Диаграммы Представления Размещений
- •2.7.1. Узел
- •Информацией в форме помеченного значения
- •С размещёнными на них компонентами
- •2.7.2. Соединения
- •2.7.3. Рекомендации по построению диаграммы Размещения
- •2.8. Дополнительные возможности Rational Rose
- •2.8.1. Генерация программного кода
- •2.8.1.1. Подготовка к генерации программного кода
- •6) Генерация программного кода.
- •2.8.1.2. Этап первый: проверка модели
- •2.8.1.2.1. Нарушения правил доступа
- •2.8.1.3. Этап второй: создание компонентов
- •2.8.1.4. Этап третий: отображение классов на компоненты
- •2.8.1.5. Этап четвертый: установка свойств генерации программного кода
- •2.8.1.6. Этап пятый: выбор класса, компонента или пакета
- •2.8.1.7. Этап шестой: генерация программного кода
- •2.8.1.8. Результаты генерации
- •2.8.1.8.1. Компоненты
- •2.8.2. Обратное проектирование
- •2.8.3. Проектирование бд с использованием Rational Rose
- •2.8.3.1. Использование стереотипов для представления схем бд
- •Р ис.39. Вид схемы в браузере Rational Rose (Data Modeler) р ис.40. Пакет со стереотипом «Schema» (Data Modeler)
- •Р ис.43. Отображение доменов в браузере Rational Rose
- •2.8.3.2. Прямая и обратная генерация схем бд
- •2.8.3.2.1. Формирование схем на основе диаграмм классов
- •Р ис.53. Преобразование связей-ассоциаций 1:1 и 1:n
- •Р ис.56. Преобразование связи-композиции
- •2.8.3.2.2. Отображение существующих бд в диаграммы Rational Rose
- •В окне браузера (слева) и на диаграмме компонентов (справа)
- •Р ис.62. Объектный просмотр, зависящий от объектного типа и реляционных таблиц
- •Пример проектирования информационной системы «стол заказов»
- •4.1. Представление Вариантов Использования
- •4.1.1. Диаграмма Вариантов Использования
- •4.1.2. Диаграммы Взаимодействия
- •4.1.2.1. Диаграммы Последовательности
- •4.1.2.2. Кооперативные диаграммы
- •4.2. Логическое представление
- •4.2.1. Диаграммы Классов
- •4.2.1.1. Выявление классов
- •4.2.1.2. Определение атрибутов и операций классов
- •4.2.1.3. Объединение классов в пакеты
- •Р ис.71. Диаграмма классов
- •Р ис.72. Пакет «Аутентификация»
- •4.2.2. Диаграммы Состояний
- •4.2.3. Диаграммы Деятельности
- •4.3. Представление Компонентов
- •4.4. Представление Размещения
- •Р ис.77 Диаграмма Размещения список литературы
- •Приложение а. «базовые сценарии вариантов использования»
- •Приложение б. «диаграммы последовательности»
- •2. «Изменить ассортимент»
- •3. «Изменить состояние заказа»
- •4. «Аутентификация»
- •5. «Просмотреть ассортимент»
- •6. «Управление заказом»
- •7. «Найти заказ»
- •8. «Копировать заказ»
- •9. «Учёт товаров на складе»
- •Приложение в. «пакеты»
- •1. «Работа с пользователями»
- •2. «Работа с заказами»
- •3. «Работа с товарами»
4.1.2.2. Кооперативные диаграммы
Кооперативные диаграммы отличаются от диаграмм Последовательности тем, что они не акцентируют внимание на последовательности передачи сообщений, они отражают наличие взаимосвязей вообще.
Rational Rose предоставляет возможность автоматического создания Кооперативных диаграмм на основе диаграмм Последовательности и наоборот.
Рис.69. Диаграмма Последовательности «Зарегистрировать пользователя»
Ниже приведена Кооперативная диаграмма «Зарегистрировать пользователя».
Рис.70. Кооперативная диаграмма «Зарегистрировать пользователя»
4.2. Логическое представление
4.2.1. Диаграммы Классов
Диаграмма Классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. На данной диаграмме не указывается информация о временных аспектах функционирования системы.
4.2.1.1. Выявление классов
Проанализировав диаграммы Последовательности, можно выделить следующие классы-сущности: Заказ, Картотека заказов, Картотека пользователей, Клиент, Оператор, Пользователь и Складской учёт. С этими классами будут соотнесены одноимённые объекты диаграмм Взаимодействия.
Помимо вышеперечисленных, целесообразно будет ввести следующие классы-сущности: Товар (характеризует товар), Хранилище (реализует базовые методы работы с БД); а также интерфейсные классы для осуществления взаимодействия с пользователями системы:
- Форма анкета пользователей, окно доступное только оператору, предназначенное для редактирования параметров пользователя;
- Форма анкета товаров, окно, предназначенное для редактирования атрибутов выбранного товара;
- Форма аутентификации, окно предназначенное для реализации процедуры аутентификации в системе содержит поля ввода "логин" и "пароль";
- Форма бланк заказа, окно предназначенное для изменения параметров и состава заказа;
- Форма редактор ассортимента, окно, позволяющее редактировать ассортимент (для оператора) и выбирать товары для включения их в заказ;
- Форма редактор пользователей, окно, предназначенное для управления учетными записями пользователей;
- Форма управление заказами, окно, предоставляющее возможности управления заказами пользователя.
Кроме того, нам понадобится управляющий класс для выбора функционального сценария, назовём его Главная форма.
4.2.1.2. Определение атрибутов и операций классов
Заказ
Атрибуты:
- номер паспорта заказчика (pass_num);
- номер заказа (order_num);
- дата заказа (date);
- полная стоимость (total_prise);
- список пунктов заказа (spisok;,
- текущее состояние заказа (status).
Операций нет.
4.2.1.3. Объединение классов в пакеты
На main диаграмме разместим управляющий класс (Главная форма). Остальные классы, учитывая их функциональное назначение, разобьем на четыре пакета: Аутентификации, Работа с пользователями, Работа с товарам и Работа с заказами. Между этими пакетами и управляющим классом существуют связи зависимости (от управляющего класса к пакетам).
Полученная main диаграмма представлена на рисунке 71.
Р ис.71. Диаграмма классов
Аутентификация
Поместим в этот пакет классы, участвующие в процессе аутентификации: Форма аутентификации, Оператор, Клиент, Пользователь, Картотека пользователей, Хранилище.
Классы Клиент и Оператор являются наследниками класса Пользователь, от них к родительскому классу строится связь обобщения.
Клиент и Оператор также имеют связь с классом Форма аутентификации. Это однонаправленная ассоциация от класса Форма аутентификации ко классам Клиент и Оператор (направление ассоциации отражает направление передачи сообщений между классами). Один экземпляр класса Форма аутентификации может взаимодействовать с одним экземпляром класса Клиент или Оператор – множественность связи ноль или один. Каждый экземпляр класса Клиент или Оператор может взаимодействовать ровно с одним экземпляром класса Форма аутентификации – множественность один.
Между классами Картотека пользователей и Хранилище существует связь агрегации (класс-целое – Картотека пользователей, класс-часть - Хранилище).
Картотека пользователей связана двунаправленной ассоциацией с классом Форма аутентификации, множественность связи один к одному.
Диаграмма представлена на рисунке 72.