Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода ООАП (самостоятельная).doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
493.06 Кб
Скачать

3.1.4 Пример построения диаграммы вариантов использования

Рассмотрим процесс моделирования ИКС «ВИДЕОТЕКА».

Элемент Вариант Использования описывает, что должна делать система, но не определяет, как она должна это делать. При моделировании это позволяет отделять внешнее представление системы от ее внутреннего представления.

Поведение элемента Вариант Использования описывается потоком событий. Начальное описание выполняется в текстовой форме. В потоке событий обычно выделяют:

  • основной поток и альтернативные потоки поведения;

  • как и когда стартует и заканчивается элемент Вариант Использования;

  • когда элемент Вариант Использования взаимодействует с актерами;

  • какими данными обмениваются актер и система.

Спецификация элемента Вариант Использования – основной источник информации для выполнения анализа и проектирования системы. В общем случае спецификация включает главный поток, подпотоки и альтернативные потоки поведения. В качестве шаблона спецификации представим описание элемента Вариант Использования «Оформить заказ» (рисунок 3.1) для модели ИКС «ВИДЕОТЕКА».

Предусловие: перед началом этого элемента Вариант Использования должна быть заполнена база данных ИКС, модель которой представлена на рисунок 2.9.

ГЛАВНЫЙ ПОТОК

Этот элемент Вариант Использования начинается когда клиент приходит в видеотеку и обращается к работнику, предъявляя свой членский билет. Работник видеотеки вводит код клиента и проверяет зарегистрирован ли он в системе (Е-1). После чего клиенту предлагается одно из действий: НОВЫЙ ЗАКАЗ, РАССЧИТАТЬ СТАРЫЙ ЗАКАЗ.

  1. Если выбрано действие НОВЫЙ ЗАКАЗ, выполняется поток П-1: заказать фильм в аренду.

  2. Если выбрано действие РАССЧИТАТЬ СТАРЫЙ ЗАКАЗ, выполняется поток П-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 (Рассчитать пеню)

Точка расширения

Напечатать чек

Оформить оплату

Расширяющий элемент «Посмотреть каталог фильмов»

Выбрать категорию фильмов

Составить список

Вывести список на экран

Расширяющий элемент «Рассчитать пеню»

Проверить сроки возврата фильмов

Рассчитать стоимость за превышения срока

Включаемый элемент «Рассчитать стоимость заказа»

Показать тарифы

Получить сумму заказа