Your SlideShare is downloading. ×
0
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Use Cases
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Use Cases

8,829

Published on

0 Comments
11 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,829
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
168
Comments
0
Likes
11
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Шаблон описания ВИ может адаптироваться под процесс разработки требований и изменяться по желанию аналитика. Данный шаблон может быть дополнен целью пользователя, триггерами, описанием уровня абстракции варианта использования и другими параметрами. (А. Коберн) По вашему желанию, вы можете добавить или удалить пункты описания. Далее подробней о каждом пункте
  • Название должно понятно и однозначно отражать цель действующего лица или совершаемое им в системе действие. Название должно состоять из связки «Глагол + существительное». Например, «Оплатить услугу», «Заказать товар», «Найти товар», «Управлять пользователями» и тп… Уникальный идентификатор должен быть присвоен каждому ВИ. При работе с СУТ идентификтор может задаваться автоматически и вестись в системе. В случае отсутствия СУТ необходимо задать правила идентификации и соблюдать уникальность. Если в документе описывается несколько вариантов использования, то рекомендуется ставить ID перед названием варианта использования, это заметно ускорит работу с вариантами использования и сократит время поиска.
  • Поток событий состоит из последовательности шагов, которые представляют собой действия актора и отклики системы на данное действие. В каждом шаге необходимо писать, кто совершает действие. Шаги рекомендуется нумеровать, для лучшей структуризации, но это не является обязательным требование, так как существуют различные стили описания вариантов использования.
  • Поток событий состоит из последовательности шагов, которые представляют собой действия актора и отклики системы на данное действие. В каждом шаге необходимо писать, кто совершает действие. Шаги рекомендуется нумеровать, для лучшей структуризации, но это не является обязательным требование, так как существуют различные стили описания вариантов использования.
  • Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  • Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  • Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  • Основной поток событий – это наименьший путь, приводящий действующее лицо к достижению цели. Основной поток событий всегда завершается положительным, значащим для пользователя результатом. Основной поток событий всегда имеет точку старта, с которой начинается вариант использования и точку выходы, заканчивающей ВИ. Точку старта можно описывать отдельно до начала описания шагов, или в первом шаге основного потока событий. Точка выхода описывается в последнем шаге потока событий Точек старта и точек выхода может быть несколько (такой случай рассмотрим в дальнейшем…).
  • Transcript

    • 1. Модели и описания. Варианты использования
    • 2. Цель презентации
      • Познакомить слушателя с основными принципами описания и моделирования вариантов использования
    • 3. Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1
    • 4. Что такое вариант использования?
      • Вариант использования
      • описывает поведение системы в ответ на воздействия из внешней среды
      • способ описания функциональности системы в виде сценариев
      • сценарий – основа для дальнейшего проектирования системы и получения детальных требований
    • 5. Что такое действующее лицо?
      • Действующее лицо
      • «Представитель» внешней среды, который взаимодействует с системой
      • Роль, исполняемая сущностью из внешней среды
      • Виды действующих лиц
      • Пользователь
      • Внешняя система
      • Внешнее устройство
      • Время
    • 6. Для чего нужны варианты использования? Вариант использования Пользовательский интерфейс Ограничения Функциональные требования Классы Форматы данных Нефункциональные требования … …
    • 7. Подход на основе вариантов использования Кассир выбирает функцию бронирования и печати билета . Система запрашивает параметры брони . Пользователь выбирает название представления из списка, дату и время представления , выбирает место и подтверждает бронь. Система регистрирует бронь и распечатывает билет с указанием цены .
      • Функциональные требования:
      • Система должна позволять бронировать билеты на представление.
      • Система должна позволять распечатывать забронированные билеты
      • Система должна регистрировать забронированное место, присваивая брони уникальный идентификатор
      Представление: Дата и время: Место: Отмена Печать
      • Класс-сущность:
      • Бронь
        • Представление – Тестовое поле (100 символов)
        • Дата и время – Дата в формате ЧЧ : ММ ДД.ММ.ГГГГ
        • Место – Числовое значение (01-100)
        • Цена – Числовое значение ( xxxx.xx )
      Пользовательский интерфейс:
    • 8. Спецификация требования и варианты использования
      • Основные разделы документа:
      • Описание основных возможностей системы
      • Модель вариантов использования
      • Описание вариантов использования
      • Дополнительные требования
        • Правила и ограничения
        • Требования к производительности
        • Требования к надежности
        • Требования к удобству использования и пользовательскому интерфейсу
        • Требования к форматам данных
      • Матрицы трассировки требований
      • Модель предметной области (классы)
      • Прототипы пользовательского интерфейса
    • 9. Быть или не быть? Вот в чем вопрос…
      • Быть. Если в системе:
      • преобладают функциональные требования
      • много типов пользователей с разными целями
      • много интерфейсов
      • автоматизируются бизнес-процессы
      • Не быть. Если в системе:
      • Преобладают нефункциональные требования
      • Мало пользователей и интерфейсов
      • интеграционные проекты
    • 10. Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1
    • 11. Шаблон описания варианта использования
      • <UID> Название варианта использования
      • Краткое описание и действующие лица
      • Предусловие
      • Постусловие
      • Потоки событий
        • { 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. Дополнительные требования Пример:
      • Ограничения и бизнес-правила
      • Атрибуты качества
      • Требования к форматам данных
      • Требования к пользовательскому интерфейсу
      • Другие
      ID Требование RQ21 Атрибуты учетной записи имя пользователя, пароль, контактный телефон должны быть обязательны для заполнения, остальные – опциональны и могут заполняться по желанию пользователя BRUL23 Срок действия пароля в соответствии с политикой безопасности компании (пункт 3.2.4 ) устанавливается равным трем месяцам с момента его создания/смены.
    • 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. Модель вариантов использования
      • Вариант использования
      • Действующее лицо
      • Ассоциации
      • Обобщения
      • Зависимости « 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

    ×