SlideShare une entreprise Scribd logo
1  sur  44
Модели и описания.  Варианты использования
Цель презентации ,[object Object]
Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1
Что такое вариант использования? ,[object Object],[object Object],[object Object],[object Object]
Что такое действующее лицо? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Для чего нужны варианты использования? Вариант использования Пользовательский интерфейс Ограничения Функциональные требования Классы Форматы данных Нефункциональные требования … …
Подход на основе вариантов использования Кассир выбирает функцию  бронирования   и  печати   билета . Система  запрашивает  параметры  брони . Пользователь выбирает  название представления  из списка,  дату и время представления ,  выбирает  место  и подтверждает бронь. Система  регистрирует бронь  и распечатывает билет с указанием  цены .  ,[object Object],[object Object],[object Object],[object Object],Представление: Дата и время: Место: Отмена Печать ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Пользовательский интерфейс:
Спецификация требования и варианты использования ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Быть или не быть? Вот в чем вопрос… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1
Шаблон описания варианта использования ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Название и идентификатор ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Краткое описание варианта использования ,[object Object],[object Object],[object Object],[object Object],Пример: Данный вариант использования позволяет кладовщику создавать и сохранять в системе новый документ с описанием товара. Каждому документу в системе присваивается уникальный идентификатор, и для документа устанавливается связь с товаром на складе
Предусловие и постусловие Предусловие: Состояние или событие, которое должно быть истинно для того, чтобы вариант использования начался. Постусловие: Состояния или данные, которые появляются в результате выполнения варианта использования.  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Потоки событий ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Шаблон: Шаг 1. [Действующее лицо] совершает [Действие] Шаг 2. [Система] отвечает [Откликом] СИСТЕМА Действие Отклик Действующее  лицо
Потоки событий. Примеры оформления   Пример 1: 1.  Пользователь  задает параметры документа и подтверждает сохранение данных 2.  Система  сохраняет новый документ, присваивая ему уникальный идентификатор. 3.  Пользователь …   Пример 2: Пользователь  задает параметры документа и подтверждает их сохранение.  Система  сохраняет новый документ с новым номером. Пользователь …   Пример 3: О1   Основной поток событий – Создание нового документа: О1.1  Пользователь  задает параметры документа и подтверждает сохранение данных О1.2  Система  сохраняет новый документ, присваивая ему уникальный идентификатор. О1.3  Пользователь …
Основной поток событий ,[object Object],[object Object],[object Object],[object Object],[object Object]
Основной поток событий. Примеры
Основной поток событий. Примеры ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Альтернативные потоки событий и ошибки ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Альтернативный поток событий. Примеры ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Подпотоки ,[object Object],[object Object],[object Object],Пример:  О.1. Система выполняет проверки учетной записи пользователя П.1  Система проверяет наличие учетной записи пользователя П.2  Система проверяет корректность и срок действия пароля  пользователя П.3  Система проверяет наличие и срок действия сертификата безопасности О.2. В случае удачного выполнения проверок система открывает рабочее пространство пользователя. О.1 О.2 П.1 П.2 П.3
Точки расширения ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Точки расширения. Примеры. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Дополнительные требования Пример: ,[object Object],[object Object],[object Object],[object Object],[object Object],ID Требование RQ21 Атрибуты учетной записи  имя пользователя, пароль,  контактный телефон  должны быть обязательны для заполнения, остальные – опциональны и могут заполняться по желанию пользователя  BRUL23 Срок действия пароля в соответствии с  политикой  безопасности компании (пункт 3.2.4 ) устанавливается равным трем месяцам с момента  его создания/смены.
Сценарий варианта использования Сценарий  Экземпляр варианта использования. Один из способов прохождения потоков событий О1 О2 О3 О4 О5 О6 А2.1 А2.2 А2.3 А3.1 А3.2 А1.1 А1.2 А1.3 Пример - Сценарии О1-О2-О3-О4-О5-О6 О1- А1.1-А1.2-А1.3 О1- А1.1-А1.2- О3-О4-О5-О6 О1-О2- А2.1-А2.2-А2.3 О1-О2- А2.1- А3.1-А3.2
Модель вариантов использования Вместо заключения 4 Описание вариантов использования 3 2 Введение 1
Модель вариантов использования ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Вариант использования и действующее лицо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Обобщение вариантов использования и действующих лиц ,[object Object],[object Object],[object Object]
Обобщение действующих лиц. Пример ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Абстрактный вариант использования. Схема Замещение Замещение Абстрактный поток событий Абстрактный  вариант использования - родитель Вариант использования - потомок Вариант использования - потомок
Абстрактный вариант использования. Пример ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Абстрактный вариант использования. Пример ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Зависимость « include » ,[object Object],[object Object],[object Object]
Зависимость « include ». Схема Включаемый вариант использования Базовый вариант использования Точка старта 1 Точка старта 2 Точка выхода 1 Точка выхода 2 Подпоток
Зависимость « extend » ,[object Object],[object Object],[object Object]
Зависимость « extend ». Схема Расширяющий вариант использования Базовый вариант использования Точка старта 1 Точка старта 2 Точка выхода 1 Точка выхода 2 Точка расширения Поток расширения
Пакеты ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Модель вариантов использования Модель вариантов использования Вместо заключения 4 Описание вариантов использования 3 2 Введение 1
Паттерны вариантов использования ,[object Object],[object Object],[object Object],[object Object],[object Object],“ Паттерн варианта использования – проверенная на практике композиция вариантов использования в модели совместно с описанием проблемы, при которой данная композиция может быть использована, и результатами влияния ее на модель .”   Gunnar Overgaard, «Use Case  Patterns and Blueprints »
Книги и ресурсы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Спасибо за внимание
Варианты использования For more information, please contact Vitaliy Grigorash Senior Business Analyst EPAM Systems, Inc. Address http://www.epam.com   http://www.grigorash.ru

Contenu connexe

En vedette

Управление качеством требований
Управление качеством требованийУправление качеством требований
Управление качеством требований
Vitaly Grigorash
 
Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.
Softline
 
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугVoip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Softline
 
не все комментарии одинаково полезны
не все комментарии одинаково полезныне все комментарии одинаково полезны
не все комментарии одинаково полезны
Softline
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
Softline
 
разработка Mvc приложений на java script
разработка Mvc приложений на java scriptразработка Mvc приложений на java script
разработка Mvc приложений на java script
Softline
 
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхОбзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данных
Softline
 
создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестирования
Softline
 
как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбы
Softline
 
Silex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложенийSilex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложений
Softline
 

En vedette (20)

Полнота ролей и целей пользователей
Полнота ролей и целей пользователейПолнота ролей и целей пользователей
Полнота ролей и целей пользователей
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
 
Use case Patterns
Use case PatternsUse case Patterns
Use case Patterns
 
Управление качеством требований
Управление качеством требованийУправление качеством требований
Управление качеством требований
 
Как выбрать платформу для сайта
Как выбрать платформу для сайтаКак выбрать платформу для сайта
Как выбрать платформу для сайта
 
Maybe some mock_true
Maybe some mock_trueMaybe some mock_true
Maybe some mock_true
 
Usability "на коленке"
Usability "на коленке"Usability "на коленке"
Usability "на коленке"
 
PL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperPL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL Developer
 
PL/SQL Unit Testing Can Be Fun
PL/SQL Unit Testing Can Be FunPL/SQL Unit Testing Can Be Fun
PL/SQL Unit Testing Can Be Fun
 
Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.
 
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугVoip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услуг
 
не все комментарии одинаково полезны
не все комментарии одинаково полезныне все комментарии одинаково полезны
не все комментарии одинаково полезны
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
 
разработка Mvc приложений на java script
разработка Mvc приложений на java scriptразработка Mvc приложений на java script
разработка Mvc приложений на java script
 
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхОбзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данных
 
создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестирования
 
как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбы
 
Silex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложенийSilex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложений
 

Similaire à Use Cases

содержание этапов создания ас
содержание этапов создания ас содержание этапов создания ас
содержание этапов создания ас
Anastasia Snegina
 
Проектирование программных систем. Занятие 3
Проектирование программных систем. Занятие 3Проектирование программных систем. Занятие 3
Проектирование программных систем. Занятие 3
Dima Dzuba
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
Mag0s
 

Similaire à Use Cases (20)

концепция проекта
концепция проектаконцепция проекта
концепция проекта
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User Stories
 
лекция 10
лекция 10лекция 10
лекция 10
 
ППК л2 2011
ППК л2 2011ППК л2 2011
ППК л2 2011
 
Проектирование
ПроектированиеПроектирование
Проектирование
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложения
 
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
 
содержание этапов создания ас
содержание этапов создания ас содержание этапов создания ас
содержание этапов создания ас
 
Как продать SLA?
Как продать SLA?Как продать SLA?
Как продать SLA?
 
Адаптивное управление делами
Адаптивное управление деламиАдаптивное управление делами
Адаптивное управление делами
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...
 
Человеческий фактор 3D: выбор оптимального метода разработки требований
Человеческий фактор 3D: выбор оптимального метода разработки требованийЧеловеческий фактор 3D: выбор оптимального метода разработки требований
Человеческий фактор 3D: выбор оптимального метода разработки требований
 
отчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизацииотчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизации
 
УПРАВЛЕНИЕ НЕПРЕРЫВНОСТЬЮ БИЗНЕСА
УПРАВЛЕНИЕ НЕПРЕРЫВНОСТЬЮ БИЗНЕСАУПРАВЛЕНИЕ НЕПРЕРЫВНОСТЬЮ БИЗНЕСА
УПРАВЛЕНИЕ НЕПРЕРЫВНОСТЬЮ БИЗНЕСА
 
шаблон отчет об обследовании объекта автоматизации
шаблон   отчет об обследовании объекта автоматизациишаблон   отчет об обследовании объекта автоматизации
шаблон отчет об обследовании объекта автоматизации
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
 
дипломная презентация по автоматизированным информационным системам
дипломная презентация по автоматизированным информационным системамдипломная презентация по автоматизированным информационным системам
дипломная презентация по автоматизированным информационным системам
 
Проектирование программных систем. Занятие 3
Проектирование программных систем. Занятие 3Проектирование программных систем. Занятие 3
Проектирование программных систем. Занятие 3
 
Методология ведения проектов
Методология ведения проектовМетодология ведения проектов
Методология ведения проектов
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
 

Use Cases

  • 1. Модели и описания. Варианты использования
  • 2.
  • 3. Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1
  • 4.
  • 5.
  • 6. Для чего нужны варианты использования? Вариант использования Пользовательский интерфейс Ограничения Функциональные требования Классы Форматы данных Нефункциональные требования … …
  • 7.
  • 8.
  • 9.
  • 10. Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Потоки событий. Примеры оформления   Пример 1: 1. Пользователь задает параметры документа и подтверждает сохранение данных 2. Система сохраняет новый документ, присваивая ему уникальный идентификатор. 3. Пользователь …   Пример 2: Пользователь задает параметры документа и подтверждает их сохранение. Система сохраняет новый документ с новым номером. Пользователь …   Пример 3: О1 Основной поток событий – Создание нового документа: О1.1 Пользователь задает параметры документа и подтверждает сохранение данных О1.2 Система сохраняет новый документ, присваивая ему уникальный идентификатор. О1.3 Пользователь …
  • 17.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Сценарий варианта использования Сценарий Экземпляр варианта использования. Один из способов прохождения потоков событий О1 О2 О3 О4 О5 О6 А2.1 А2.2 А2.3 А3.1 А3.2 А1.1 А1.2 А1.3 Пример - Сценарии О1-О2-О3-О4-О5-О6 О1- А1.1-А1.2-А1.3 О1- А1.1-А1.2- О3-О4-О5-О6 О1-О2- А2.1-А2.2-А2.3 О1-О2- А2.1- А3.1-А3.2
  • 27. Модель вариантов использования Вместо заключения 4 Описание вариантов использования 3 2 Введение 1
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Абстрактный вариант использования. Схема Замещение Замещение Абстрактный поток событий Абстрактный вариант использования - родитель Вариант использования - потомок Вариант использования - потомок
  • 33.
  • 34.
  • 35.
  • 36. Зависимость « include ». Схема Включаемый вариант использования Базовый вариант использования Точка старта 1 Точка старта 2 Точка выхода 1 Точка выхода 2 Подпоток
  • 37.
  • 38. Зависимость « extend ». Схема Расширяющий вариант использования Базовый вариант использования Точка старта 1 Точка старта 2 Точка выхода 1 Точка выхода 2 Точка расширения Поток расширения
  • 39.
  • 40. Модель вариантов использования Модель вариантов использования Вместо заключения 4 Описание вариантов использования 3 2 Введение 1
  • 41.
  • 42.
  • 44. Варианты использования For more information, please contact Vitaliy Grigorash Senior Business Analyst EPAM Systems, Inc. Address http://www.epam.com http://www.grigorash.ru

Notes de l'éditeur

  1. Шаблон описания ВИ может адаптироваться под процесс разработки требований и изменяться по желанию аналитика. Данный шаблон может быть дополнен целью пользователя, триггерами, описанием уровня абстракции варианта использования и другими параметрами. (А. Коберн) По вашему желанию, вы можете добавить или удалить пункты описания. Далее подробней о каждом пункте
  2. Название должно понятно и однозначно отражать цель действующего лица или совершаемое им в системе действие. Название должно состоять из связки «Глагол + существительное». Например, «Оплатить услугу», «Заказать товар», «Найти товар», «Управлять пользователями» и тп… Уникальный идентификатор должен быть присвоен каждому ВИ. При работе с СУТ идентификтор может задаваться автоматически и вестись в системе. В случае отсутствия СУТ необходимо задать правила идентификации и соблюдать уникальность. Если в документе описывается несколько вариантов использования, то рекомендуется ставить ID перед названием варианта использования, это заметно ускорит работу с вариантами использования и сократит время поиска.
  3. Поток событий состоит из последовательности шагов, которые представляют собой действия актора и отклики системы на данное действие. В каждом шаге необходимо писать, кто совершает действие. Шаги рекомендуется нумеровать, для лучшей структуризации, но это не является обязательным требование, так как существуют различные стили описания вариантов использования.
  4. Поток событий состоит из последовательности шагов, которые представляют собой действия актора и отклики системы на данное действие. В каждом шаге необходимо писать, кто совершает действие. Шаги рекомендуется нумеровать, для лучшей структуризации, но это не является обязательным требование, так как существуют различные стили описания вариантов использования.
  5. Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  6. Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  7. Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  8. Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).