- •Разработка модели информационной системы средствами uml
- •6.050102 “Компьютерная инженерия”
- •Чернигов чгту 2011
- •3.6.4 Пример выполнения 39
- •3.7.4 Пример выполнения 42
- •3.8 Контрольные вопросы 42
- •Введение. Этапы разработки проекта
- •1 Постановка задачи (системный анализ)
- •1.1 Пример. Описание предметной области
- •2 Анализ требований
- •2.2 Диаграммы потоков данных
- •2.3 Пример выполнения анализа требований для икс видеотека
- •2.4 Контрольные вопросы
- •3 Проектирование
- •3.1 Построение диаграммы вариантов использования
- •3.1.1 Отношение расширения
- •3.1.2 Отношение обобщения
- •3.1.3 Отношение включения
- •3.1.4 Пример построения диаграммы вариантов использования
- •3.1.5 Диаграмма анализа бизнес-процессов
- •Бизнес-процесс
- •Ресурс и информация
- •Событие
- •3.2.2 Линия жизни объекта
- •3.2.3 Фокус управления
- •3.2.4 Сообщения
- •3.2.5 Пример построения диаграммы последовательности
- •3.3 Диаграмма классов
- •3.3.1 Класс
- •3.3.2 Отношения между классами
- •Отношение зависимости
- •Отношение ассоциации
- •Отношение агрегации
- •Отношение композиции
- •Отношение обобщения
- •3.3.3 Объекты
- •3.3.4 Шаблоны или параметризованные классы
- •3.3.5 Рекомендации по построению диаграмм классов
- •3.3.6 Пример выполнения
- •3.4 Диаграммы поведения
- •3.4.1 Диаграмма состояний
- •Состояние
- •Переход
- •3.4.2 Диаграмма деятельности (activity diagram)
- •3.4.3 Пример выполнения
- •3.4.4 Рекомендации по построению диаграмм поведения Диаграмма состояний
- •Диаграмма деятельности
- •3.5 Диаграммы взаимодействия
- •3.6.1 Диаграмма кооперации (collaboration diagram)
- •Кооперация
- •3.6.2 Пример выполнения
- •3.6 Представление компонентов
- •3.6.1 Компоненты
- •3.6.2 Зависимости
- •3.6.3 Рекомендации по построению диаграммы компонентов
- •3.6.4 Пример выполнения
- •3.7 Представление размещения
- •3.7.1 Узел
- •3.7.2 Соединения
- •3.7.3 Рекомендации по построению диаграммы развертывания
- •3.7.4 Пример выполнения
- •3.8 Контрольные вопросы
- •Рекомендованная литература
3.1.4 Пример построения диаграммы вариантов использования
Рассмотрим процесс моделирования ИКС «ВИДЕОТЕКА».
Элемент Вариант Использования описывает, что должна делать система, но не определяет, как она должна это делать. При моделировании это позволяет отделять внешнее представление системы от ее внутреннего представления.
Поведение элемента Вариант Использования описывается потоком событий. Начальное описание выполняется в текстовой форме. В потоке событий обычно выделяют:
основной поток и альтернативные потоки поведения;
как и когда стартует и заканчивается элемент Вариант Использования;
когда элемент Вариант Использования взаимодействует с актерами;
какими данными обмениваются актер и система.
Спецификация элемента Вариант Использования – основной источник информации для выполнения анализа и проектирования системы. В общем случае спецификация включает главный поток, подпотоки и альтернативные потоки поведения. В качестве шаблона спецификации представим описание элемента Вариант Использования «Оформить заказ» (рисунок 3.1) для модели ИКС «ВИДЕОТЕКА».
Предусловие: перед началом этого элемента Вариант Использования должна быть заполнена база данных ИКС, модель которой представлена на рисунок 2.9.
ГЛАВНЫЙ ПОТОК
Этот элемент Вариант Использования начинается когда клиент приходит в видеотеку и обращается к работнику, предъявляя свой членский билет. Работник видеотеки вводит код клиента и проверяет зарегистрирован ли он в системе (Е-1). После чего клиенту предлагается одно из действий: НОВЫЙ ЗАКАЗ, РАССЧИТАТЬ СТАРЫЙ ЗАКАЗ.
Если выбрано действие НОВЫЙ ЗАКАЗ, выполняется поток П-1: заказать фильм в аренду.
Если выбрано действие РАССЧИТАТЬ СТАРЫЙ ЗАКАЗ, выполняется поток П-2: вернуть фильм.
После чего клиент получает талон на котором указаны фильмы, взятые в аренду, и стоимость заказа.
ПОДПОТОКИ
П-1. Заказать фильм в аренду. Система отображает диалоговое окно, содержащее поля для названий фильмов и сроков аренды. Клиент сообщает какой фильм ему нужен (Е-1.1). Система рассчитывает стоимость услуги (П-1.1). Возврат к началу элемента Вариант Использования.
П-2. Вернуть фильм. Система отображает диалоговое окно на которое выводится список взятых в аренду фильмов и сроки их возврата (Е-2.3).
П-1.1. Рассчитать стоимость заказа. Система подсчитывает в зависимости от сроков аренды стоимость заказа. Возврат к началу элемента Вариант Использования.
АЛЬТЕРНАТИВНЫЕ ПОТОКИ
Е-1. Если введен неправильный код клиента работник может повторить ввод или прекратить выполнение элемента Вариант Использования.
Е-1.1.Посмотреть каталог фильмов. На экран выводится окно в котором отображается список фильмов, которые находятся в данный момент в видеотеке. Возврат к началу элемента Вариант Использования.
Е-2.1. Рассчитать пеню. Если нарушены сроки возврата фильма, рассчитывается сумма за превышение сроков аренды. Возврат к началу элемента Вариант Использования.
Рисунок
3.1 – Диаграмма Вариантов Использования
для ИКС «ВИДЕОТЕКА»
После построения диаграммы Вариантов Использования рекомендуется систематизировать описание работы элементов диаграммы в некотором стандартизированном виде. Для этих целей могут быть использованы таблицы спецификации элементов диаграммы. Такое описание проводится следующим образом:
Таблица 3.1 Пример спецификация элемента диаграммы «Оформить заказ на фильм»
Элемент «Оформит заказ на фильм» |
|
Идентифицировать клиента |
|
extend (Заказать фильм в аренду) |
Первая точка расширения |
extend (Вернуть фильм) |
Вторая точка расширения |
Оформить оплату аренды фильма |
|
Расширяющий элемент «Заказать фильм в аренду» |
|
extend (Посмотреть каталог фильмов) |
Точка расширения |
Составить список фильмов |
|
include (Рассчитать стоимость заказа) |
Включение |
Напечатать квитанцию о выдаче фильмов |
|
Расширяющий элемент «Вернуть фильм» |
|
Получить фильмы |
|
extend (Рассчитать пеню) |
Точка расширения |
Напечатать чек |
|
Оформить оплату |
|
Расширяющий элемент «Посмотреть каталог фильмов» |
|
Выбрать категорию фильмов |
|
Составить список |
|
Вывести список на экран |
|
Расширяющий элемент «Рассчитать пеню» |
|
Проверить сроки возврата фильмов |
|
Рассчитать стоимость за превышения срока |
|
Включаемый элемент «Рассчитать стоимость заказа» |
|
Показать тарифы |
|
Получить сумму заказа |
|
