112.12K
Category: softwaresoftware

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

1.

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

2.

Что такое UML
UML (Unified Modeling Language) – это стандартизированный язык
моделирования, предназначенный для спецификации, визуализации,
конструирования
и
документирования
артефактов
системы
программного обеспечения. UML включает в себя ряд графических
нотаций, которые используются для создания абстрактных моделей
системы на различных этапах её разработки.
Типы диаграмм:
Диаграмма классов (Class Diagram) – описывает структуру системы путем
показа классов системы, их атрибутов, методов и взаимосвязей между
классами.
Диаграмма прецедентов (Use Case Diagram) – описывает функциональность
системы с точки зрения внешних взаимодействий.
Диаграмма активностей (Activity Diagram) – моделирует рабочие процессы
системы или алгоритмы.
Диаграмма последовательности (Sequence Diagram) – показывает
взаимодействия между объектами в порядке их временного происхождения.
Диаграмма состояний (State Diagram) – описывает изменения состояний
объекта в зависимости от событий.

3.

Диаграмма вариантов
использования (ДВИ)…
Диаграмма вариантов использования (Use Case Diagram) в UML —
это поведенческая диаграмма, которая позволяет визуализировать
функциональные требования к системе через представление вариантов
использования (прецедентов) системы и актеров, взаимодействующих с
ней.
Концепция вариантов использования была введена Иваром Якобсоном
в 1987 году на конференции OOPSLA'87, где он подробно описал её
применение в Ericsson для фиксации требований к системам. Сначала
Якобсон использовал термины «сценарии использования» и «случай
использования», но в итоге остановился на «вариант использования».
Методика получила широкое распространение благодаря его книге 1992
года «Объектно-ориентированная инженерия»

4.

Основные компоненты
• Акторы (Actors): Представляют роли пользователей или внешних
систем, которые взаимодействуют с рассматриваемой системой.
Акторы могут быть людьми, другими системами или устройствами.
• Варианты
использования
(Use
Cases):
Описывают
последовательность действий, выполняемых системой, которая
создает наблюдаемый результат для актора.
• Отношения (Relationships): Включают в себя ассоциации (связи
между акторами и вариантами использования.

5.

Примеры
Диаграмма прецедентов для процесса постройки дома
Создание проекта дома
Заказчик
Архитектор
Создание списка
необходимых материалов
Покупка материалов
Сдача работ
<<include>>
Строительная
фирма
Постройка дома
Подписание акта
выполненных работ

6.

Требования к компонентам
• Акторы (Actors): Акторы взаимодействуют с
вариантами
использования,
несколько
акторов не могут взаимодействовать друг с
другом
• Варианты использования (Use Cases): Имя
начинается с большой буквы и обозначается
оборотом глагола или существительного,
обозначающего действие
• Отношения (Relationships):
• Один актер может взаимодействовать с
несколькими вариантами использования и
наоборот.
• 2 варианта использования, определенные
для одной и той же сущности, не могут
взаимодействовать друг с другом

7.

Отношение ассоциации
Отношение между вариантом использования и
актером, отражающее связь между ними.
1..*
Студент
Сдать зачет
Над линией ассоциации на диаграмме вариантов использования UML
можно указать роль или имя ассоциации, а также кратность
(множественность) участия акторов в варианте использования.
На диаграмме вариантов использования UML, соединяя актора "Студент" и
вариант использования "Сдать зачет", вы бы использовали линию
ассоциации. Над этой линией можно написать "сдает"

8.

Отношение расширения
Определяет
взаимосвязь
базового
варианта
использования с некоторым другим вариантом
использования, функциональное поведение которого
задействуется базовым не всегда, а только при
выполнении некоторых дополнительных условий.
<<extend>>
Сдать зачет
Взять индивидуальную
ведомость
Стрелка указывает на базовый вариант использования!

9.

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

10.

Отношение включения
Указывает, что некоторое заданное поведение для
одного варианта использования включается в
качестве
составного
компонента
в
последовательность поведения другого варианта
использования.
Защитить все
лабораторные работы
Пройти промежуточное
тестирование
Сдать итоговый тест
<<include>>
<<include>>
<<include>>
Сдать зачет по системному
моделированию

11.

Примеры
ДВИ процесса оформления заказа на покупку товара
Обеспечить покупателя
информацией
Заказать товар со склада
Согласовать условия
оплаты
<<include>>
<<include>>
<<include>>
1..*
1..*
Продавец
Оформить заказ на покупку
товара
<<extend>>
Оформить заказ на покупку
компьютера
Запросить каталог товаров
Покупатель

12.

Примечание как элемент ДВИ
Примечание (Note) в языке UML предназначено для
включения в модель произвольной текстовой
информации, имеющей непосредственное
отношение к контексту разрабатываемого проекта.
Примечание может относиться к любому элементу
диаграммы.
Реализовать в форме
печати чека с указанием
реквизитов
Получение справки о
состоянии счета
English     Русский Rules