- •Государственное образовательное учреждение высшего профессионального образования
- •Лабораторная работа № 1 Построение модели вариантов использования
- •Заказчик
- •Упражнение 1 . Создание диаграммы вариантов использования
- •Этапы выполнения упражнения
- •Создать действующие лица (актанты), варианты использования и определить отношения между ними.
- •Добавить ассоциации
- •Добавить расширения
- •Добавить включения
- •Указать абстрактные варианты использования
- •Вид диаграммы вариантов использования Main показан на рисунке 1. Добавить описания к действующим лицам (актантам)
- •Бухгалтер: "Вводит и редактирует данные об оплате счетов или о возврате оплаты при аннулировании клиентом просроченного заказа";
- •Добавить описания к вариантам использования
- •Создать файлы сценариев и прикрепить их к вариантам использования
- •Лабораторная работа № 2 Построение модели анализа
- •Поставщик
- •Окно программы
- •Заголовок
- •Подклассы
- •Геометрическая фигура
- •Подклассы
- •Упражнение 2. Создание структуры модели анализа, пакетов реализаций, диаграмм трассировок и классов реализаций
- •Этапы выполнения упражнения
- •Создать кооперации и осуществить трассировку реализаций
- •Создать диаграммы классов анализа для реализации вариантов использования
- •Упражнение 3 . Создание диаграмм взаимодействия
- •Создание диаграмм Взаимодействия
- •Этапы выполнения упражнения
- •Добавление на диаграмму дополнительных объектов
- •Назначение ответственностей объектам
- •Соотнесение объектов с классами
- •Соотнесение сообщений с операциями
- •Создание Кооперативной диаграммы
- •Добавление действующего лица и объектов на диаграмму
- •Добавление сообщений на диаграмму
- •Добавление на диаграмму дополнительных объектов
- •Назначение ответственностей объектам
- •Соотнесение объектов с классами (если при разработке описанной выше диаграммы Последовательности сами классы вы уже создали)
- •Соотнесение объектов с классами (если вы не создавали описанную выше диаграмму Последовательности)
- •Соотнесение сообщений с операциями (если при разработке описанной выше диаграммы Последовательности сами операции вы уже создали)
- •Соотнесение сообщений с операциями (если вы не создавали описанную выше диаграмму Последовательности)
- •Упражнение 3 . Создание диаграмм классов
- •Создание диаграммы Классов
- •Этапы выполнения упражнения Настройка
- •Создание пакетов
- •Создание Главной диаграммы Классов
- •Создание диаграммы Классов для сценария "Ввести новый заказ" со всеми классами.
- •Добавление стереотипов к классам
- •Объединение классов в пакеты
- •Добавление диаграмм Классов к каждому пакету
- •Упражнение 4 . Создание диаграмм классов (учет новых требований)
- •Добавление атрибутов и операций
- •Этапы выполнения упражнения Настройка
- •Добавление нового класса
- •Добавление атрибутов
- •Добавление операций к классу OrderItem
- •Подробное описание операций с помощью диаграммы Классов
- •Подробное описание операций с помощью броузера
- •Подробное описание операций с помощью любого из описанных методов
- •Упражнение 5 . Создание диаграмм классов (добавление связей между классами)
- •Добавление связей
- •Этапы выполнения упражнения Настройка
- •Добавление ассоциаций
- •Упражнение 6 . Создание диаграммы состояний
- •Подробное описание состояний
- •Добавление переходов
- •Подробное описание переходов
- •Упражнение 7 . Создание диаграммы компонентов
- •Этапы выполнения упражнения
- •Создание диаграммы Компонентов системы
- •Размещение компонентов на диаграмме Компонентов системы
- •Добавление оставшихся зависимостей на диаграмму Компонентов системы
- •Соотнесение классов с компонентами
- •Упражнение 8 . Создание диаграммы размещения
- •Создание диаграммы Размещения
- •Этапы выполнения упражнения Добавление узлов к диаграмме Размещения
- •Добавление связей
- •Добавление процессов
- •Показ процессов на диаграмме
- •Этапы выполнения упражнения Ввод тел пакетов на диаграмму Компонентов системы
- •1 . Основы методологии объектно-ориентированного
- •1.1 Методология объектно-ориентированного программирования
- •1.4. Этапы создания аис с использованием uml. Унифицированный процесс разработки программного обеспечения
- •Компоненты языка uml
- •Концептуальный уровень. Модель вариантов использования
- •Заказчик
- •Множество ассоциаций - агрегация
- •Бинарная ассоциация
- •Ас «Продажа товаров по каталогу»
- •Ас тепличного хозяйства
- •Класс в
- •Сотрудник
- •Работает в
- •Лекция №9
- •Лекция № 10 отношение реализации (Realization relationship)
- •Объекты (objects)
- •Шаблоны (параметризованные классы)
- •Рекомендации по построению диаграмм классов
- •Фрагмент диаграммы классов для Асу тепличного хозяйства
- •1.8. Диаграмма состояний
- •Обязательные условия для конечного автомата:
- •Лекция №12
- •Анализ предметной области и разработка концепции построения системы
- •Заказчики
Упражнение 1 . Создание диаграммы вариантов использования
В качестве примера рассмотрим построение модели системы учёта заказов клиентов.
Описание предметной области.
Клиент, характеризуемый ФИО, почтовым адресом и номером контактного телефона, даёт заказ на приобретение одного или нескольких товаров с конкретной комплектацией, указываемой в строках заказа. При приёме заказа менеджером отдела заказов выписывается счёт, в котором указывается уникальный номер, дата и время счёта, максимальные дата/время оплаты и срок выполнения заказа, сумма счёта и построчный перечень товаров по справочнику товаров (порядковый номер строки, номенклатурный номер, наименование, единица измерения, количество, цена за единицу, стоимость ). Номер счёта соответствует номеру заказа, а дата-время счёта –дате-времени приёма заказа. Срок выполнения заказа и его полная стоимость зависит от наличия в данный момент отдельных позиций заказа на складе. При включении товара в позицию заказа резерв по данному товару автоматически уменьшается. Некоторые позиции на складе могут отсутствовать, поэтому их нужно дополнительно закупить. Это требует дополнительного времени, максимальное время с учётом времени комплектации определяет срок выполнения заказа. Выполненным считается оплаченный через бухгалтерию и полностью скомплектованный заказ, выданный клиенту. Учёт времени ведётся с точностью до одного часа . Если в течение определённого времени оплата не происходит, заказ аннулируется с письменным уведомлением клиента по почтовому адресу. Если время выполнения заказа истекло, а комплектация не готова, клиент вправе аннулировать заказ с возвратом оплаты или согласовать новый срок с переоформлением счёта. При аннулировании заказа резерв по позициям заказа автоматически восстанавливается. Сведения об операциях на складе вводятся кладовщиком. Поступление товара увеличивает резерв. Справочные сведения о товарах, поставщиках, объёмах и сроках поставок вводятся и редактируются администратором базы данных.
Сведения об оплате или её возврате вводит бухгалтер.
Информационные запросы.
Менеджера отдела заказов: По ФИО клиента вывести на экран сведения о его заказах за период не более 5 лет с указанием характеристик заказа в целом, фактов оплаты и состояния заказа. Подсчитать общую стоимость выполненных и заключённых, но не аннулированных заказов раздельно и суммарно.
Зав отделом заказов: Вывести на экран в виде графика динамику изменения суммарной стоимости выполненных заказов по месяцам за определённый период длительностью не более трёх лет.
Менеджер отдела заказов: Сформировать и вывести на экран и печать заказ и почтовое уведомление об аннулировании заказа для конкретного клиента.
Создайте диаграмму вариантов использования для системы обработки заказов. Требуемые для этого действия в среде Rational Rose 2003 подробно перечислены далее. Готовая диаграмма вариантов использования должна выглядеть как на рисунке1.
Этапы выполнения упражнения
Создать новую модель системы и Главную диаграмму вариантов использования
1. Двойным щелчком по пиктограмме на рабочем столе запустите инструментальную системуRational Rose 2003.
2. Если появляется окно мастера построения моделей “Create New Model”, щёлкните по кнопке “Cancel”, чтобы закрыть его. По умолчанию загружается окно построения диаграммы классов Main раздела Logical View браузера.
3. Раскройте в браузере пакет Use Case View щелчком по знаку «+» .
4. Дважды щелкните по пиктограмме Главной диаграммы вариантов использования (Main) в браузере, чтобы открыть ее. Разверните окно диаграммы на всём пространстве рабочей области.