Delivering Excellence in Software Engineering ® 2008. EPAM Systems. All rights reserved. Модели и описания. Варианты использования.

Презентация:



Advertisements
Похожие презентации
Delivering Excellence in Software Engineering ® EPAM Systems. All rights reserved. Общие сведения о паттернах вариантов использования Паттерны вариантов.
Advertisements

Теория Курс пользователя типового реестра государственных и муниципальных услуг 1.
Диаграммы UML Диаграмма вариантов использования. Основные вопросы Назначение диаграммы вариантов использования Компоненты диаграммы вариантов использования.
Г. Москва, тел.: +7 (495) , Internet: Слайды курса «Администрирование работы на сервере.
Школьная форма Презентация для родительского собрания.
Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.
Docsvision 5 Система управления документами и бизнес-процессами Приложение «Управление документами» Docsvision 5 Система управления документами и бизнес-процессами.
IT-холдинг 1-й Архитектор бизнеса Переход на 1С:Бухгалтерию 8 – это очень просто! Презентация.
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
© 2007 Cisco Systems, Inc. All rights reserved.SMBE v Cisco SMB University for Engineers Настройка маршрутизаторов Cisco с интегрированными услугами.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Типовые расчёты Растворы
Контроль исполнительской дисциплины – мониторинг состояния задач и документов WEB- интерфейс типового решения.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Michael Jackson
Новые решения ЕГЭ 2011 Система статистической отчетности ЕГЭ.
4. Моделирование функциональных требований к системе.
НОВОСИБИРСК Развитие региональных порталов государственных услуг.
Семинар-тренинг 5-8 октября 2014 года Особенности резервирования и обеспечения заказов клиентов Роман Сусов, 1С.
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Транксрипт:

Delivering Excellence in Software Engineering ® EPAM Systems. All rights reserved. Модели и описания. Варианты использования

® EPAM Systems. All rights reserved. 2 Цель презентации Познакомить слушателя с основными принципами описания и моделирования вариантов использования

® EPAM Systems. All rights reserved. 3 Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1

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

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

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

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

® EPAM Systems. All rights reserved. 8 Спецификация требования и варианты использования Основные разделы документа: 1.Описание основных возможностей системы 2.Модель вариантов использования 3.Описание вариантов использования 4.Дополнительные требования a)Правила и ограничения b)Требования к производительности c)Требования к надежности d)Требования к удобству использования и пользовательскому интерфейсу e)Требования к форматам данных 5.Матрицы трассировки требований 6.Модель предметной области (классы) 7.Прототипы пользовательского интерфейса

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

® EPAM Systems. All rights reserved. 10 Вместо заключения 4 Модель вариантов использования 3 Описание вариантов использования 2 Введение 1

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

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

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

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

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

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

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

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

® EPAM Systems. All rights reserved. Точка выхода 1.… 2.Пользователь вводит название учетной записи (логин) и пароль и подтверждает вход в систему 3.Система проверяет наличие учетной записи, ее статус (заблокирована или нет), корректность и срок действия пароля. 4.Система настраивает пользовательский интерфейс в соответствии с настройками пользователя и его правами. 5.Пользователь входит в систему и получает доступ к необходимой функциональности клиента НИ. Вариант использования завершается удачно. 1.… 2.Система сообщает пользователю о том, что учетная запись заблокирована и необходимо обратится к администратору системы. Вариант использования завершается неудачно. 19 Основной поток событий. Примеры

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

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

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

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

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

® EPAM Systems. All rights reserved. Пример: 25 Дополнительные требования Ограничения и бизнес-правила Атрибуты качества Требования к форматам данных Требования к пользовательскому интерфейсу Другие IDТребование RQ21Атрибуты учетной записи имя пользователя, пароль, контактный телефон должны быть обязательны для заполнения, остальные – опциональны и могут заполняться по желанию пользователя BRUL23Срок действия пароля в соответствии с политикой безопасности компании (пункт ) устанавливается равным трем месяцам с момента его создания/смены.

® EPAM Systems. All rights reserved. 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

® EPAM Systems. All rights reserved. 27 Модель вариантов использования Вместо заключения 4 Описание вариантов использования 3 2 Введение 1

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

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

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

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

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

® EPAM Systems. All rights reserved. 33 Абстрактный вариант использования. Пример Создать форму Краткое описание: Данный вариант использования описывает общую логику создания формы, как составной части ФНО. К формам относятся: основная форма, приложения и дополнительные формы. Данный вариант использования является абстрактным, т.к. используется для описания общего поведения при создании (добавлении) форм. …. Основной поток событий (абстрактный): 1.Пользователь инициирует создание формы выбирая соответствующий тип. 2.Система запрашивает пользователя параметры формы (в зависимости от типа формы отображаются необходимые параметры - см наследники) 3.Пользователь задает параметры формы 4.Пользователь подтверждает создание формы. 5.Система отображает графическое представление формы и дерево иерархии (структуру). 6.Пользователь инициирует сохранение формы. 7.Система сохраняет документ.

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

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

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

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

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

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

® EPAM Systems. All rights reserved. Модель вариантов использования Вместо заключения 40 4 Описание вариантов использования 3 2 Введение 1

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

® EPAM Systems. All rights reserved. 42 Книги и ресурсы Книги А. Коберн. Современные методы описания функциональных требований Д. Арлоу. А. Нейштадт. UML2 и унифицированный процесс Ресурсы

® EPAM Systems. All rights reserved. 43 Спасибо за внимание

Delivering Excellence in Software Engineering ® EPAM Systems. All rights reserved. Варианты использования For more information, please contact Vitaliy Grigorash Senior Business Analyst EPAM Systems, Inc. Address