Диаграмма классов

Диаграмма вариантов использования - лабораторная 1
Варианты представления:

  1. Текстовое

Действующее лицо - непосредственный внешний пользователь системы (объект или множество объектов взаимодействующее с системой). синоним - актер

Действующее лицо должно иметь одну четко определенную цель.
Различные взаимодействия этих лиц группируются в варианты использования.
Вариант использования* - это связанный элемент функциональности, предоставляемый системой при взаимодействии с действующими лицами.

Для демонстрации вариаций последовательности этих сообщений показывается или разрабатывается набор, который различается элементами поведения(Обязательные необязательные исключения).тема выдает товар после того как клиент выбирает нужный вариант и оплачивает его.
Действующие лица: клиент
Исходные условия: система ожидает ввод денежных средств.
Описание: система изначально находится в состоянии ожидания и выводит на экран сообщение «внесите деньги».
Клиент загружает в систему деньги, система выводит на экран принятую от клиента сумму. После выбора клиентом товара системы выдает физический товар и сдачу при необходимости.
Исключения:

  1. Отмена. Клиент нажал кнопку отмена. До выбора товара, система возвращает клиенту деньги и переходит в состояние ожидания.
  2. Товар отсутствует. Клиент выбирает товар обьем которого меньше чем требуется, то система выводит сообщение о нехватке товара. Система готова к приему дальнейшей суммы денег и выбора другого товара.
  3. Недостаточно денежных средств. Клиент выбрал больше чем есть у него денежных средств, то сообщение об ожидании дополнительной суммы денег. Переход в режим ожидания.

Пост условие:
Система переходит в состояние ожидания нового приема денег.

Title

элементы на диаграмме должны находиться на одном уровне абстракции


Квадрат - система
Нарисованные челики - пользователи (клиент, инженер, менеджер)
Овалы внутри квадрата - варианты использования (продажа товара, техническое обслуживание, загрузка товара)

В лабораторной работе такую диаграмму и один вариант использования в тексте описать.
Независимых вариантов использования кроме как с действующим лицом не связаны. Их достаточно для простых систем, однако сложные системы требуют классифицирования.
Составные варианты использования могут использоваться:
Включение расширение и обобщение


Отношения включения позволяют включить последовательность поведения одного варианта использования в другой вариант использования. Часто включаемый фрагмент является осмысленной единицей поведения с точки зрения действующих лиц, однако это условие не является обязательным.
Для обозначения отношения включения используется пунктирная стрелка, направленная от исходного(включающего) варианта использования к целевому (включаемому) над пунктирной стрелкой ставится ключевое слово include.


В обоих действиях можно найти одни и те же действия. Их можно выделить в отдельный вариант использования (проверка пароля пользователя) и эти варианты использования включают. Не всегда это срабатывает. Это Отношение включения


==Отношение расширения ==добавляет к варианту использования дополнительное поведение

Изначально вариант использования (определить стоимость), дополнительный вариант использования(определить скидку). Отношение также отображается в виде пунктирной линии с ключевым словом extend. Стрелка направлена от расширяющего варианта использования к базовому. (Этот вариант использования расширяет возможности базового варианта)


Отношение обобщения позволяет описывать вариации базового варианта использования. Аналогично обобщению для классов(отношение наследования). Описывает общую последовательность поведения. Его потомки конкретизируют последовательность предка или уточняют существующие. Для обобщения в uml используется стрелка, хвост которого находится у потомка а треугольная стрелка у родителя.

** Осуществить сделку с ценными бумагами (обобщенно)

Некий вариант использования который включает в себя ** .