- •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. Представление Вариантов Использования
4.1.1. Диаграмма Вариантов Использования
В качестве действующих лиц (актёров) информационной системы «Стол заказов» могут выступать два субъекта, один из которых является оператором, а другой – клиентом.
Определим варианты использования системы оператором. Для этого обратимся к функциям оператора, описанным в Постановке задачи. Это регистрация пользователей, пополнение счетов клиентов, редактирование ассортимента и корректирование состояния заказа. Оформим их в качестве прецедентов, дав соответственно названия: «Зарегистрировать пользователя», «Пополнить баланс», «Изменить ассортимент» и «Изменить состояние заказа». Кроме того, оператор при каждом входе в систему должен пройти процедуру аутентификации (предоставить свои логин и пароль) для подтверждения прав доступа. «Аутентификация» - ещё один вариант использования системы оператором.
Другой пользователь системы – клиент – также может инициировать этот вариант использования («Аутентификация») для входа в систему, предъявив свои логин и пароль.
После входа в систему клиент может просмотреть ассортимент продукции, оформить новый заказ, изменить или отменить оформленный, но ещё не выполненный заказ. На основе этого можно выделить два варианта использования: «Просмотреть ассортимент» и «Управление заказом». Прецедент «Управление заказом» включает в себя оформление, изменение и отмену заказов. Эти функции работы с заказом целесообразно объединить для избежания загромождения диаграммы и учитывая их общую направленность.
Для удобства оформления нового заказа добавим в систему функцию копирования клиентом своего ранее оформленного заказа. Это будет абстрактный вариант использования «Копировать заказ», расширяющий прецедент «Управление заказом».
Чтобы осуществить функции копирования, редактирования и отмены заказа понадобится вариант использования «Найти заказ», который будет инициироваться пользователем.
При оформлении и редактировании заказов появляется необходимость обращаться к прецеденту «Просмотреть ассортимент». Следовательно, этот вариант использования может инициироваться не только клиентом, но и прецедентом «Управление заказом», поэтому между ними существует связь использования (от прецедента «Управление заказом» к прецеденту «Просмотреть ассортимент»).
Вариант использования «Просмотреть ассортимент» должен предоставлять клиенту возможность просмотра списка продукции, имеющейся в данный момент на складе. При оформлении, редактировании и отмене любого заказа количество товара на складе (а, возможно, и сам факт наличия) меняется. Исходя из этого, необходимо создать ещё один абстрактный вариант использования – «Учёт товаров на складе». Он будет использоваться прецедентами «Просмотреть ассортимент» и «Управление заказами».
П
остроенная
согласно этим рассуждениям диаграмма
Вариантов Использования представлена
на рисунке 68.
Рис.68. Диаграмма Вариантов Использования.
Базовые сценарии всех вариантов использования приведены в приложении А.
4.1.2. Диаграммы Взаимодействия
4.1.2.1. Диаграммы Последовательности
Диаграмма Последовательности – это упорядоченная по времени диаграмма Взаимодействия, читать её надо сверху вниз. У каждого варианта использования имеется большое количество альтернативных потоков. Каждая диаграмма Последовательности описывает один из потоков варианта использования.
Зарегистрировать пользователя
Объектами в этом случае будут являться Оператор и Картотека пользователей. Оператора будем рассматривать в качестве действующего лица, он играет активную роль и поэтому получает фокус управления сразу после своего появления в системе, Картотека пользователей имеет только линию жизни.
Процесс взаимодействия в этой системе начинается с запроса Оператором бланка регистрации пользователя у Картотеки пользователей. Тем самым он посылает сообщение Картотеке пользователей, которое переводит её в активное состояние и вызывает действие – выдачу бланка регистрации пользователей Оператору. Картотека пользователей переходит в состояние ожидания.
Следующее действие также инициируется Оператором – заполнение ключевых полей предоставленного бланка. Оно передаёт управление Картотеке пользователей, которая с помощью рефлексивного сообщения проверяет правильность ввода данных в бланк регистрации.
Далее происходит ветвление потока управления. В случае положительного результата проверки Картотека пользователей также с помощью рефлексивного сообщения сохраняет внесённые изменения, иначе – выдаёт Оператору сообщение об ошибке.
Диаграмма последовательности для варианта использования «Зарегистрировать пользователя» представлена на рисунке 69.
Остальные диаграммы последовательности приведены в приложении Б.
