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

Содержание

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

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


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

использования

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


Слайд 4Что такое вариант использования?

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

из внешней среды

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

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

Слайд 5Что такое действующее лицо?

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

исполняемая сущностью из внешней среды

Виды действующих лиц
Пользователь
Внешняя система
Внешнее устройство
Время

Слайд 6Для чего нужны варианты использования?

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

Пользовательский интерфейс

Ограничения

Функциональные требования

Классы

Форматы данных

Нефункциональные
требования





Слайд 7Подход на основе вариантов использования
Кассир выбирает функцию бронирования и печати билета.

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

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




Представление:

Дата и время:

Место:


Отмена

Печать

Класс-сущность:
Бронь
Представление – Тестовое поле (100 символов)
Дата и время – Дата в формате ЧЧ:ММ ДД.ММ.ГГГГ
Место – Числовое значение (01-100)
Цена – Числовое значение (xxxx.xx)







Пользовательский интерфейс:


Слайд 8Спецификация требования и варианты использования
Основные разделы документа:

Описание основных возможностей системы
Модель вариантов

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


Слайд 9Быть или не быть? Вот в чем вопрос…

Быть. Если в системе:


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

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




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


Слайд 11Шаблон описания варианта использования

Название варианта использования
Краткое описание и действующие лица
Предусловие
Постусловие
Потоки

событий
{basic} Основной поток событий
{alt} Альтернативные потоки событий
{err} Ошибки и исключения
{sub} Подпотоки
Точки расширения
Примечания и допущения
Правила и дополнительные требования


Слайд 12Название и идентификатор
Название варианта использования

Глагол + существительное
Отражает цель действующего лица
Уникальное в

рамках системы (подсистемы)

Уникальный идентификатор
В документе перед названием варианта использования
Уникальный в рамках всей системы (документации)
Упрощает поиск требований в документации
Используется при трассировке требований


Примеры:
UC134 Создать документ с требованиями
UC.07.09.14 Оплатить банковский счет
ВИ-23 Оформить покупку товара
ВИ15_12 Зарегистрировать пользователя


Слайд 13Краткое описание варианта использования
несколько предложений

отражает назначение данного варианта использования

отражает цель пользователя

краткое

описании основного потока событий.




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


Слайд 14Предусловие и постусловие
Предусловие:

Состояние или событие, которое должно быть истинно для того,

чтобы вариант использования начался.

Постусловие:
Состояния или данные, которые появляются в результате выполнения варианта использования.

Примеры:
Пользователь должен быть авторизирован в системе
Документ должен иметь статус черновика

Документ разнесен на лицевой счет
Создана новая учетная запись пользователя


Слайд 15Потоки событий
Поток событий последовательность действий пользователя и откликов системы

Рекомендации:
Пишите КТО совершает

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

 



Шаблон:
Шаг 1. [Действующее лицо] совершает [Действие]
Шаг 2. [Система] отвечает [Откликом]


Слайд 16Потоки событий. Примеры оформления
 



Пример 1:
1. Пользователь задает параметры документа и подтверждает

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

Слайд 17Основной поток событий

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

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



Слайд 18Одна точка старта
Вариант использования начинается, когда пользователь решает создать новый документ.
Пользователь

инициирует создание нового документа
Система запрашивает пользователя параметры нового документа:
Название
Номер счет-фактуры
Код товара

Пользователь задает необходимые параметры и подтверждает сохранение документа


Две точки старта
Вариант использования начинается, когда пользователь инициирует просмотр справочной информации.

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

Основной поток событий. Примеры




Слайд 19Точка выхода
 

Пользователь вводит название учетной записи (логин) и пароль и подтверждает

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


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

Основной поток событий. Примеры



Слайд 20Альтернативные потоки событий и ошибки
Отклонения от основного потока событий, которые приводят

к
достижению цели действующего лица
частичному достижению цели
не достижению цели

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



Слайд 21Пример 1:
[Шаг 3 Основного потока] Отмена создания документа
Пользователь отменяет создание документа.
Система

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

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

Альтернативный поток событий. Примеры



Слайд 22Подпотоки

Детализация действий системы
Сокращение описания потоков событий
Вынесенное отдельно описание повторяющихся шагов потоков

событий

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






О.1

О.2

П.1

П.2

П.3


Слайд 23Точки расширения

Точка расширения
место для введения нового поведения в потоки событий варианта

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

Слайд 24Точки расширения. Примеры.
Пример 1: Внутренняя точка расширения
[Шаг 3 Основного потока] Отмена

создания документа
Пользователь отменяет создание документа.
Система запрашивает подтверждение на отмену и сообщает о том, что новый документ не будет создан.
Пользователь подтверждает отмену
Вариант использования завершается неудачно


Пример 2: Внешняя точка расширения
[На любом шаге основного потока] Получить справочную информацию
Вызов «UC231 Просмотреть справочную информацию»
Возврат обратно к шагу вызова

Слайд 25Пример:









Дополнительные требования

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


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

Сценарий
Экземпляр варианта использования. Один из способов прохождения

потоков событий



















О1

О2

О3

О4

О5

О6

А2.1

А2.2

А2.3

А3.1

А3.2

А1.1

А1.2

А1.3


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


Слайд 28Модель вариантов использования

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


Слайд 29Вариант использования и действующее лицо
Действующие лица
Основные – инициируют вариант использования
Вспомогательные -

участвуют в варианте использования
Всегда ВНЕ границ системы

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


Слайд 30Обобщение вариантов использования и действующих лиц

Абстрактный вариант использования описывает общее поведение

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


Слайд 31Обобщение действующих лиц. Пример

«Получить доступ к мониторингу»

ДЛ: Участник мониторинга платежей (далее

Пользователь)

Основной поток событий :
Пользователь запускает приложение.
Система запрашивает данные для аутентификации
Пользователь вводит логин и пароль
Система проверяет данные……
……..


Слайд 32

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
















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

- потомок

Вариант использования - потомок


Слайд 33Абстрактный вариант использования. Пример


Создать форму
Краткое описание:
Данный вариант использования описывает общую логику

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




Слайд 34Абстрактный вариант использования. Пример


UC.07.01.01 Создать описание ФНО
Краткое описание:
Создание Описания ФНО как

совокупности форм и добавление Основной формы ФНО.
Основной поток событий:

2. Система запрашивает пользователя параметры описания ФНО
код ФНО,
наименование ФНО,
тип ФНО
номер приказа,
дату утверждения
дата начала применения
дата окончания применения
информация , описывающая ФНО
3. Пользователь задает параметры описания ФНО



Слайд 35Зависимость «include»

Общее поведение выносится во включаемый вариант использования

Экземпляр базового варианта использования

не может существовать без шагов включаемого варианта использования

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


Слайд 36


Зависимость «include». Схема












Включаемый вариант использования
Базовый вариант использования



Точка старта 1
Точка старта 2
Точка

выхода 1

Точка выхода 2

Подпоток


Слайд 37Зависимость «extend»
Вводит новое поведение в базовый вариант использования

Точки расширения = точки

входа

Базовый вариант использования «не знает» про расширяющий вариант использования


Слайд 38


Зависимость «extend». Схема













Расширяющий вариант использования
Базовый вариант использования



Точка старта 1
Точка старта 2
Точка

выхода 1

Точка выхода 2

Точка расширения

Поток расширения


Слайд 39Пакеты

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

лиц по пакетам
1 пакет – 3-9 вариантов использования


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


Слайд 41Паттерны вариантов использования
Литература по паттернам
G. Övergaard, 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»


Слайд 42Книги и ресурсы
Книги
А. Коберн. Современные методы описания функциональных требований
Д. Арлоу. А.

Нейштадт. UML2 и унифицированный процесс
Ресурсы
www.uml2.ru
www.alistair.cockburn.us




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


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


http://www.grigorash.ru


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика