- •Тема 1.4. Основи об'єктно-орієнтованого проектування мовою uml
- •Основи мови uml, її призначення і засоби.
- •Что такое uml
- •2. Графічна нотація і метамоделі.
- •3. Основи процесу розробки засобами uml.
- •4. Діаграми варіантів використання.
- •5. Діаграми класів, асоціації, атрибути, операції, узагальнення, обмеження, агрегація і композиція.
4. Діаграми варіантів використання.
Сценарий представляет собой последовательность шагов, описывающих взаимодействие между пользователем и системой.
Таким образом, если мы рассмотрим реализованный на веб-технологии интернет-магазин, то можно представить следующий сценарий покупки товаров в этом магазине:
Покупатель просматривает каталог и помещает выбранные товары в корзину. При желании оплатить покупку он вводит информацию о кредитной карточке и совершает платеж. Система проверяет авторизацию кредитной карточки и подтверждает оплату товара тотчас же и по электронной почте.
Подобный сценарий описывает только одну ситуацию, которая может иметь место. Если авторизация кредитной карточки окажется неудачной, то подобная ситуация может послужить предметом уже другого сценария.
Вариант использования представляет собой множество сценариев, объединенных вместе некоторой общей целью пользователя.
В нашем случае вы можете построить вариант использования «Покупка товара», который охватывает оба сценария - как успешной оплаты, так и неудачной авторизации.
Ниже представлен простой формат для записи варианта использования, в котором исходный сценарий описан в виде последовательности нумерованных шагов, а альтернативы могут изменять эту последовательность.
Покупка товара
Покупатель просматривает каталог и выбирает товары для покупки.
Покупатель оценивает стоимость всех товаров.
Покупатель вводит информацию, необходимую для доставки товара (адрес, доставка на следующий день или в течение трех дней).
Система предоставляет полную информацию о цене товара и его доставке.
Покупатель вводит информацию о кредитной карточке.
Система осуществляет авторизацию счета покупателя.
Система выполняет немедленную оплату товаров.
Система подтверждает оплату товаров для покупателя по адресу его электронной почты.
Альтернатива: Неудача авторизации
На шаге 6 система получает отрицательный ответ на запрос о состоянии счета покупателя.
Необходимо предоставить покупателю возможность повторно ввести информацию о кредитной карточке и выполнить ее авторизацию.
Альтернатива: Постоянный покупатель
За. Система предоставляет информацию о текущей покупке и ее цене,
а также последние 4 цифры информации о кредитной карточке. 36. Покупатель может согласиться или отказаться от предложенной
системой информации. После этого перейти на шаг 6 исходного сценария.
Существует множество способов записи содержания вариантов использования; язык UML в этом смысле не определяет никакого стандарта.
Количество деталей в сценарии зависит от риска в соответствующем варианте использования: чем больше риск, тем больше деталей необходимо указать.
Пример диаграммы вариантов использования:
Актер представляет собой некоторую роль, которую играет пользователь по отношению к системе.
Актеры связаны с вариантами использования. Один актер может выполнять несколько вариантов использования; в свою очередь, у варианта использования может быть несколько актеров, которые его выполняют.
Актеры не обязаны быть людьми, хотя на диаграмме вариантов использования они изображаются в виде стилизованных человеческих фигурок.
Хорошим источником идентификации вариантов использования являются внешние события. То или иное событие может оказывать влияние на систему даже без участия пользователей или, наоборот, получать воздействия, главным образом, от пользователей.
Некоторые отношения между вариантами использования
Отношение включения (include) указывается, когда имеется какой-либо фрагмент поведения системы, который повторяется более чем в одном варианте использования.
Например, для обоих вариантов использования «Проанализировать риск» и «Договориться о цене» необходимо определить цену сделки. Описание определения цены сделки можно представить как отдельный сценарий, после чего вставлять его в нужное место.
Если имеется один вариант использования, который подобен другому варианту использования, но намного шире его, то такое отношение может быть представлено как обобщение вариантов использования (use case generalization).
В нашем примере основным вариантом использования является вариант «Заключить сделку». При превышении максимальной суммы торговой сделки будет нарушен обычный ход выполнения процесса. Поэтому альтернативная ветвь процесса помещена в специальный вариант использования «Лимиты превышены», который ссылается на базовый вариант использования.