'

Варианты использования

Понравилась презентация – покажи это...





Слайд 0

Модели и описания. Варианты использования


Слайд 1

2 Цель презентации Познакомить слушателя с основными принципами описания и моделирования вариантов использования


Слайд 2

3 Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1


Слайд 3

4 Что такое вариант использования? Вариант использования описывает поведение системы в ответ на воздействия из внешней среды способ описания функциональности системы в виде сценариев сценарий – основа для дальнейшего проектирования системы и получения детальных требований


Слайд 4

5 Что такое действующее лицо? Действующее лицо «Представитель» внешней среды, который взаимодействует с системой Роль, исполняемая сущностью из внешней среды Виды действующих лиц Пользователь Внешняя система Внешнее устройство Время


Слайд 5

6 Для чего нужны варианты использования? Вариант использования Пользовательский интерфейс Ограничения Функциональные требования Классы Форматы данных Нефункциональные требования … …


Слайд 6

Подход на основе вариантов использования 7 Кассир выбирает функцию бронирования и печати билета. Система запрашивает параметры брони. Пользователь выбирает название представления из списка, дату и время представления, выбирает место и подтверждает бронь. Система регистрирует бронь и распечатывает билет с указанием цены. Функциональные требования: Система должна позволять бронировать билеты на представление. Система должна позволять распечатывать забронированные билеты Система должна регистрировать забронированное место, присваивая брони уникальный идентификатор Представление: Дата и время: Место: Отмена Печать Класс-сущность: Бронь Представление – Тестовое поле (100 символов) Дата и время – Дата в формате ЧЧ:ММ ДД.ММ.ГГГГ Место – Числовое значение (01-100) Цена – Числовое значение (xxxx.xx) Пользовательский интерфейс:


Слайд 7

8 Спецификация требования и варианты использования Основные разделы документа: Описание основных возможностей системы Модель вариантов использования Описание вариантов использования Дополнительные требования Правила и ограничения Требования к производительности Требования к надежности Требования к удобству использования и пользовательскому интерфейсу Требования к форматам данных Матрицы трассировки требований Модель предметной области (классы) Прототипы пользовательского интерфейса


Слайд 8

Быть или не быть? Вот в чем вопрос… 9 Быть. Если в системе: преобладают функциональные требования много типов пользователей с разными целями много интерфейсов автоматизируются бизнес-процессы Не быть. Если в системе: Преобладают нефункциональные требования Мало пользователей и интерфейсов интеграционные проекты


Слайд 9

10 Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1


Слайд 10

11 Шаблон описания варианта использования <UID> Название варианта использования Краткое описание и действующие лица Предусловие Постусловие Потоки событий {basic} Основной поток событий {alt} Альтернативные потоки событий {err} Ошибки и исключения {sub} Подпотоки Точки расширения Примечания и допущения Правила и дополнительные требования


Слайд 11

12 Название и идентификатор Название варианта использования Глагол + существительное Отражает цель действующего лица Уникальное в рамках системы (подсистемы) Уникальный идентификатор В документе перед названием варианта использования Уникальный в рамках всей системы (документации) Упрощает поиск требований в документации Используется при трассировке требований Примеры: UC134 Создать документ с требованиями UC.07.09.14 Оплатить банковский счет ВИ-23 Оформить покупку товара ВИ15_12 Зарегистрировать пользователя


Слайд 12

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


Слайд 13

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


Слайд 14

15 Потоки событий Поток событий последовательность действий пользователя и откликов системы Рекомендации: Пишите КТО совершает действие – пользователь или система Отделяйте шаги друг от друга Давайте названия потокам событий   Шаблон: Шаг 1. [Действующее лицо] совершает [Действие] Шаг 2. [Система] отвечает [Откликом]


Слайд 15

16 Потоки событий. Примеры оформления   Пример 1: 1. Пользователь задает параметры документа и подтверждает сохранение данных 2. Система сохраняет новый документ, присваивая ему уникальный идентификатор. 3. Пользователь…   Пример 2: Пользователь задает параметры документа и подтверждает их сохранение. Система сохраняет новый документ с новым номером. Пользователь …   Пример 3: О1 Основной поток событий – Создание нового документа: О1.1 Пользователь задает параметры документа и подтверждает сохранение данных О1.2 Система сохраняет новый документ, присваивая ему уникальный идентификатор. О1.3 Пользователь…


Слайд 16

17 Основной поток событий Наикратчайший путь для достижения цели пользователя Всегда удачное завершение Всегда имеет точку старта и точку выхода Содержит 7-9 шагов В варианте использования может быть несколько основных потоков (например, CRUD)


Слайд 17

Одна точка старта Вариант использования начинается, когда пользователь решает создать новый документ. Пользователь инициирует создание нового документа Система запрашивает пользователя параметры нового документа: Название Номер счет-фактуры Код товара … Пользователь задает необходимые параметры и подтверждает сохранение документа … Две точки старта Вариант использования начинается, когда пользователь инициирует просмотр справочной информации. В случае вызова контекстной справки из другого варианта использования, система отображает необходимую страницу справочной документации (в зависимости от точки расширения). 18 Основной поток событий. Примеры


Слайд 18

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


Слайд 19

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


Слайд 20

Пример 1: [Шаг 3 Основного потока] Отмена создания документа Пользователь отменяет создание документа. Система запрашивает подтверждение на отмену и сообщает о том, что новый документ не будет создан. Пользователь подтверждает отмену Вариант использования завершается неудачно Пример 2: [Шаг 2 Основного потока] Прикрепить файл к письму Пользователь выбирает присоединение файла к письму. Система запрашивает путь к файлу. Пользователь выбирает файл и подтверждает его загрузку Система сохраняет файл, присоединив его к письму Переход к шагу 4 основного потока событий 21 Альтернативный поток событий. Примеры


Слайд 21

22 Подпотоки Детализация действий системы Сокращение описания потоков событий Вынесенное отдельно описание повторяющихся шагов потоков событий Пример: О.1. Система выполняет проверки учетной записи пользователя П.1 Система проверяет наличие учетной записи пользователя П.2 Система проверяет корректность и срок действия пароля пользователя П.3 Система проверяет наличие и срок действия сертификата безопасности О.2. В случае удачного выполнения проверок система открывает рабочее пространство пользователя. О.1 О.2 П.1 П.2 П.3


Слайд 22

23 Точки расширения Точка расширения место для введения нового поведения в потоки событий варианта использования Точки расширения могут быть: Внутренними (ссылки на шаги) Внешними (зависимость «extend») Точка расширения имеет: Название Условие Идентификатор положения в потоке событий


Слайд 23

Точки расширения. Примеры. 24 Пример 1: Внутренняя точка расширения [Шаг 3 Основного потока] Отмена создания документа Пользователь отменяет создание документа. Система запрашивает подтверждение на отмену и сообщает о том, что новый документ не будет создан. Пользователь подтверждает отмену Вариант использования завершается неудачно Пример 2: Внешняя точка расширения [На любом шаге основного потока] Получить справочную информацию Вызов «UC231 Просмотреть справочную информацию» Возврат обратно к шагу вызова


Слайд 24

Пример: 25 Дополнительные требования Ограничения и бизнес-правила Атрибуты качества Требования к форматам данных Требования к пользовательскому интерфейсу Другие


Слайд 25

26 Сценарий варианта использования Сценарий Экземпляр варианта использования. Один из способов прохождения потоков событий О1 О2 О3 О4 О5 О6 А2.1 А2.2 А2.3 А3.1 А3.2 А1.1 А1.2 А1.3


Слайд 26

27 Модель вариантов использования Вместо заключения 4 Описание вариантов использования 3 2 Введение 1


Слайд 27

28 Модель вариантов использования Вариант использования Действующее лицо Ассоциации Обобщения Зависимости «inclide» и «extend» Пакеты и граница системы


Слайд 28

29 Вариант использования и действующее лицо Действующие лица Основные – инициируют вариант использования Вспомогательные - участвуют в варианте использования Всегда ВНЕ границ системы Вариант использования связан с действующим лицом ассоциацией всегда ВНУТРИ границ системы


Слайд 29

30 Обобщение вариантов использования и действующих лиц Абстрактный вариант использования описывает общее поведение системы Абстрактное действующее лицо описывает общую роль в системе Абстрактный вариант использования и абстрактное действующее лицо не могут иметь экземпляров


Слайд 30

31 Обобщение действующих лиц. Пример «Получить доступ к мониторингу» ДЛ: Участник мониторинга платежей (далее Пользователь) Основной поток событий : Пользователь запускает приложение. Система запрашивает данные для аутентификации Пользователь вводит логин и пароль Система проверяет данные…… ……..


Слайд 31

32 Абстрактный вариант использования. Схема Замещение Замещение Абстрактный поток событий Абстрактный вариант использования - родитель Вариант использования - потомок Вариант использования - потомок


Слайд 32

33 Абстрактный вариант использования. Пример Создать форму Краткое описание: Данный вариант использования описывает общую логику создания формы, как составной части ФНО. К формам относятся: основная форма, приложения и дополнительные формы. Данный вариант использования является абстрактным, т.к. используется для описания общего поведения при создании (добавлении) форм. …. Основной поток событий (абстрактный): Пользователь инициирует создание формы выбирая соответствующий тип. Система запрашивает пользователя параметры формы (в зависимости от типа формы отображаются необходимые параметры - см наследники) Пользователь задает параметры формы Пользователь подтверждает создание формы. Система отображает графическое представление формы и дерево иерархии (структуру). Пользователь инициирует сохранение формы. Система сохраняет документ.


Слайд 33

34 Абстрактный вариант использования. Пример UC.07.01.01 Создать описание ФНО Краткое описание: Создание Описания ФНО как совокупности форм и добавление Основной формы ФНО. Основной поток событий: … 2. Система запрашивает пользователя параметры описания ФНО код ФНО, наименование ФНО, тип ФНО номер приказа, дату утверждения дата начала применения дата окончания применения информация , описывающая ФНО 3. Пользователь задает параметры описания ФНО …


Слайд 34

35 Зависимость «include» Общее поведение выносится во включаемый вариант использования Экземпляр базового варианта использования не может существовать без шагов включаемого варианта использования Включаемый вариант использования, который не инициируется самостоятельно не может иметь экземпляров


Слайд 35

36 Зависимость «include». Схема Включаемый вариант использования Базовый вариант использования Точка старта 1 Точка старта 2 Точка выхода 1 Точка выхода 2 Подпоток


Слайд 36

37 Зависимость «extend» Вводит новое поведение в базовый вариант использования Точки расширения = точки входа Базовый вариант использования «не знает» про расширяющий вариант использования


Слайд 37

38 Зависимость «extend». Схема Расширяющий вариант использования Базовый вариант использования Точка старта 1 Точка старта 2 Точка выхода 1 Точка выхода 2 Точка расширения Поток расширения


Слайд 38

39 Пакеты Пакеты: структурируют модель Очерчивают границы системы «черновики» для компонентов Рекомендации: Группируйте варианты использования по пакетам Группируйте действующих лиц по пакетам 1 пакет – 3-9 вариантов использования


Слайд 39

Модель вариантов использования Модель вариантов использования Вместо заключения 40 4 Описание вариантов использования 3 2 Введение 1


Слайд 40

41 Паттерны вариантов использования Литература по паттернам G. Overgaard, K. Palmkvist «Use Cases: Patterns and Blueprints» A. Cockburn «Patterns of Effective Use Cases» A. Cockburn «Writing Effective Use Cases» I. Jacobson, Pan-Wei Ng. «Aspect-Oriented Software Development with Use Cases» “Паттерн варианта использования – проверенная на практике композиция вариантов использования в модели совместно с описанием проблемы, при которой данная композиция может быть использована, и результатами влияния ее на модель.” Gunnar Overgaard, «Use Case Patterns and Blueprints»


Слайд 41

42 Книги и ресурсы Книги А. Коберн. Современные методы описания функциональных требований Д. Арлоу. А. Нейштадт. UML2 и унифицированный процесс Ресурсы www.uml2.ru www.alistair.cockburn.us


Слайд 42

43 Спасибо за внимание


Слайд 43

Варианты использования For more information, please contact Vitaliy Grigorash Senior Business Analyst EPAM Systems, Inc. Address http://www.epam.com http://www.grigorash.ru


×

HTML:





Ссылка: