Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗапискаКурицкая.doc
Скачиваний:
53
Добавлен:
16.03.2015
Размер:
7.98 Mб
Скачать

1.4.2 Диаграмма вариантов использования

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

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

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

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

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

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

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

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

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

Отношения – описывающие взаимодействия экземпляров одних актантов и вариантов использования с экземплярами других актантов и вариантов. В языке UML имеется несколько стандартных видов отношений между актантами и вариантами использования:

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

Отношение расширения – определяет взаимосвязь экземпляров отдельного варианта использования с более общим вариантом, свойства которого определяются на основе способа совместного объединения данных экземпляров. Отношение расширения является направленным и отмечает тот факт, что один из вариантов использования может присоединить к своему поведению некоторое дополнительное поведение, определенное для другого варианта использования.

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

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

На диаграмме вариантов использования имеются следующие актанты:

«Тестируемый», «Психолог» и «Работодатель». Актанту «Тестируемый» доступен вариант использования «Пройти психологическое тестирование», который расширяется «Прохождением одиночного теста», «Прохождением батареи тестов», «Прохождением тестов для профессиограммы» и «Прохождением тестирования мотивационной ориентации». Вариант использования «Пройти одиночный тест» включает в себя «Выбор теста». Актанту «Психолог» доступны варианты использования «Редактировать батареи тестов», «Получить справочную информацию по тестам», «Просмотреть результаты прохождения теста». Вариант использования «Выбрать тестирование» включает в себя «Выбрать тест», «Выбрать тестируемого» и «Выбрать дату прохождения», а сам он доступен варианту «Просмотреть результаты прохождения теста». «Просмотреть результаты прохождения теста» расширяется вариантами «Просмотреть графические результаты» и «Просмотреть текстовое представление результатов». «Вывести на печать результаты» входит в «Просмотреть текстовое представление результатов». Актанту «Работодатель» доступны такие варианты использования, как «Сформировать батарею тестов для соискателя» и «Просмотреть профессиограмму соискателя». «Просмотреть профессиограмму соискателя» включает в себя «Выбрать соискателя» и расширяется вариантом «Просмотреть текстовое представление профессиограммы». Вариант использования «Вывести на печать профессиограмму» расширяет «Просмотреть текстовое представление профессиограммы», который, в свою очередь расширяется вариантом «Вывести на печать профессиограмму». Вариант использования «Сформировать батарею тестов для соискателя» включает «Выбрать профессиональную сферу», «Выбрать профессию» и «Выбрать уровень полномочий».

Диаграмма вариантов использования программного комплекса представлена на рисунке 1.9.