Технология разработки программного обеспечения
Назначение диаграммы Use Cases
Элементы диаграммы
Актер
Вариант использования. Он же прецедент. Он же Use Case.
Отношения
Отношение обобщения
Отношение ассоциации
Отношение зависимости
Отношение зависимости
Пример диаграммы прецедентов
Сценарий варианта использования
Сценарий варианта использования
Сценарий варианта использования. Альтернативные потоки.
Шаблон описания прецедента

Технология разработки программного обеспечения. UML диаграммы

1. Технология разработки программного обеспечения

ТЕХНОЛОГИЯ РАЗРАБОТКИ
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
UML ДИАГРАММА ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ /
1
USE CASES.

2. Назначение диаграммы Use Cases

Определяют функциональные требования к системе.
Определяет границы функциональности проектируемой
системы.
2
Отвечает на вопрос «Какие функции будут в системе?»

3. Элементы диаграммы

• Актер
• Прецедент
3
• Отношения

4. Актер

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

5. Вариант использования. Он же прецедент. Он же Use Case.

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

6. Отношения

6
Отношением (Relationship) называется связь между
элементами.

7. Отношение обобщения

Это отношение между общей
сущностью (родителем) и ее
конкретным воплощением
(потомком).
7
В ООП: отношение обобщения
означает, что объекты классапотомка могут использоваться
всюду, где встречаются объекты
класса-родителя, но не наоборот.

8. Отношение ассоциации

Ассоциацией (Association) называется структурное
отношение, показывающее, что объекты одного типа неким
образом связаны с объектами другого типа.
8
Если между двумя классами определена ассоциация, то
можно перемещаться от объектов одного класса к объектам
другого.

9. Отношение зависимости

Зависимостью (Dependency) называют отношение
использования, согласно которому изменение в
спецификации одного элемента может повлиять на другой
элемент, его использующий, причем обратное не
обязательно. Показывает, что один элемент использует
другой.
Два стереотипа: include и extend
9
Стереотип расширяет семантику языка.

10. Отношение зависимости

Стереотип «include». Определяет что некоторый вариант
использования содержит поведение, определенное в другом
варианте использования.
10
Стереотип «extend». Применяется, когда поведение одного
прецедента задействуется не всегда, а только при
выполнении некоторых дополнительных условий.

11. Пример диаграммы прецедентов

11
Пример диаграммы прецедентов

12. Сценарий варианта использования

Основной процесс
Расширение 1а. 1
Расширение 2а
Расширение 2б
X
Расширение 4а
От основного потока событий могут
быть ответвления, называемые
альтернативными потоками, в
результате которых поток
выполнения идет по другому пути, а
потом либо возвращается в
основной поток выполнения, либо
заканчивается в русле
альтернативного потока.
12
Расширение 1а
Основной процесс (поток)
выполнения событий приводит к
успешному результату.

13. Сценарий варианта использования

Описывается в терминах пользователя на понятном пользователю
языке. Содержит описание действий пользователя и реакцию системы.
Пример:
Пользователь
Система
1. Вводит почтовый адрес
2. Вводит пароль
3. Нажимает кнопку «Регистрация»
4. Проверяет почтовый адрес
5. Проверяет допустимость пароля
6. Регистрирует пользователя в системе
7. Отправляет письмо об успешной
регистрации
13
8. Редирект на страницу аккаунта

14. Сценарий варианта использования. Альтернативные потоки.

Пользователь
Система
1. Вводит почтовый адрес
2. Вводит пароль
3. Нажимает кнопку «Регистрация»
4. Проверяет почтовый адрес
a. Недопустимый формат
a.1. Показывает пользователю ошибку
b. Почтовый адрес уже существует
b.1. Показывает пользователю ошибку
5. Проверяет допустимость пароля
a. Длина пароля меньше 6 символов
a.1. Показывает пользователю ошибку
6. Регистрирует пользователя в системе
7. Отправляет письмо об успешной
регистрации
14
8. Редирект на страницу аккаунта

15. Шаблон описания прецедента

15
Наименование прецедента :
Статус :
Основной исполнитель :
Заинтересованные лица и их требования :
Предусловия :
Постусловия :
Основной процесс :
Альтернативные потоки :
Специальные требования :
Список технологий и данных :
Частота использования :
Открытые вопросы :
Расширяемые варианты использования :
Включаемые варианты использования :
English     Русский Правила