Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач / Методические указания.docx
Скачиваний:
0
Добавлен:
07.08.2024
Размер:
3.53 Mб
Скачать

5 Моделирование использования

Диаграмма вариантов использования (сценариев поведения, прецедентов) является исходным концептуальным представлением системы в процессе ее проектирования и разработки.

Разработка диаграммы вариантов использования преследует цели:

  • определить общие границы и контекст моделируемой предметной области

  • сформулировать общие требования к функциональному поведению проектируемой системы

  • разработать исходную концептуальную модель системы

  • подготовить документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями

Данная диаграмма состоит из актеров, вариантов использования и отношений между ними. При построении диаграмме могут использоваться также общие элементы нотации: примечания и механизмы расширения.

Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером (действующим лицом, актантом, актором) называется любой объект, субъект или система, взаимодействующая с моделируемой системой извне. Это может быть человек, технической устройство или другая система, которая может служить источником воздействия на моделируемую систему. В свою очередь, вариант использования – это спецификация сервисов (функций), которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемых системой при взаимодействии с актером. При этом в модели никак не отражается то, каким образом будет реализован этот набор действий.

Диаграммы вариантов использования для системы управления банкоматом и АРМ «Склад», описанной в главе 3, приведена на рисунке 40. Пояснения к отдельным элементам рисунка сделаны в затененных выносках.

Актер графически отображается с помощью фигуры «проволочного человечка», под которым записывается его имя.

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

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

а) система управления банкоматом

б) АРМ «Склад»

Рисунок 40 - Диаграммы вариантов использования для системы управления банкоматом (а) и АРМ «Склад» (б)

Варианты использования могут включать в себя описание особенностей способов реализации сервиса и различных исключительных ситуаций, таких как корректная обработка ошибок системы.

Примечания предназначены для включения в диаграмму произвольной текстовой информации, имеющей непосредственное отношение к контексту разрабатываемой системы. В качестве такой информации могут быть комментарии разработчика и ограничения. Графически примечания отображаются прямоугольником с загнутым верхним правым уголком, внутри которого содержится текст примечания. Линия, соединяющая примечание и элемент диаграммы называется якорем (фиксацией).

Связи между актерами и вариантами отображаются с использованием отношений четырех видов:

  • ассоциаций

  • обобщения

  • включения

  • расширения

Применительно к рассматриваемой диаграмме отношение ассоциации служит для обозначения взаимодействия актера с вариантом использования.

Ассоциация может отображаться в виде однонаправленной или двунаправленной стрелки, показывающей направление потоков информации или управляющих сигналов.

Отношение включения указывает, что некоторое заданное поведение одного варианта использования обязательно включается в качестве составного компонента в последовательность поведения другого варианта использования.

Стрелка включения должна быть направлена от базового (составного) варианта к включаемому и помечена стереотипом «include» (включает, англ.) или «uses» (использует, англ.).

На рисунке 40 актеры и базовые варианты использования связаны отношениями ассоциации. Оба базовых варианта использования связаны с дополнительным вариантом (Проверка ПИН-кода) отношением включения, которое помечено стереотипом «include».

Отношение обобщения служит для указания того факта, что некоторая сущность А может быть обобщена до сущности В. В этом случает сущность А будет являться специализацией сущности В. На диаграмме данный вид отношения можно отображать только между однотипными сущностями (между двумя вариантами использования или двумя актерами).

Графически данное отношение обозначается сплошной линией со стрелкой, в виде незакрашенного треугольника, от потомка к родителю (рисунок 41).

Рисунок 41 – Примеры обобщения

В отличие от отношения включения, отношение расширения (рисунок 42) определяет потенциальную возможность включения поведение одного варианта использования в состав другого. Т.е. дочерний вариант использования может как вызываться, так и не вызываться родительским.

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

Рисунок 42 – Примеры расширения

Если возвращенная книга просрочена, то библиотекарь выписывает штраф.

Таким образом, отношение «extend» предоставляет возможность ввести новое поведение в существующий вариант использования (рисунок 42). Базовый вариант использования представляет собой набор точек расширения (extension points) - точек входа, в которые может быть добавлено новое поведение. А расширяющий вариант использования предоставляет ряд сегментов вставки, которые можно ввести в базовый в места, указанные точками входа.

Т очки расширения обозначаются в потоке событий базового варианта использования, как показано на рисунке 43.

Рисунок 43 - Обозначение точек расширения