Процесс работы с требованиями
МСПИСТ
31.03.2017 г.
Лекция 5
SWEBOK: Requirement Process
© Ю.A. Маглинец
2
Процесс анализа требований
SWEBOK: Requirement Process
© Ю.A. Маглинец
3
Процесс анализа требований
SWEBOK: Requirement Process
© Ю.A. Маглинец
4
Процесс анализа требований
Источники требований
© Ю.A. Маглинец
5
Выявление требований
Источники
требований
Документы
Описывающие
предприятие
Эталонные
модели
Результаты
наблюдений
Результаты опроса
Представители
заказчика
Внешние
эксперты
Стратегии выявления требований
© Ю.A. Маглинец
6
Выявление требований
Интервью
© Ю.A. Маглинец
7
Выявление требований
Анкетирование
© Ю.A. Маглинец
8
Выявление требований
Совместные семинары
© Ю.A. Маглинец
9
Выявление требований
Мозговой штурм
© Ю.A. Маглинец
10
Выявление требований
Участники JAD-совещания
© Ю.A. Маглинец
11
Выявление требований
Разъясняющие встречи
“Разъясняющие встречи” или “запланированный мозговой штурм” – термин, пришедший из общей практики менеджмента и базирующийся на идеях сотрудничества заинтересованных лиц для совместного анализа путей решения проблем, определения и предупреждения рисков и т.п.
© Ю.A. Маглинец
12
Выявление требований
Выявление через прототипы.�Принципы RAD-метода
© Ю.A. Маглинец
13
Выявление требований
SWEBOK: Requirement Process
© Ю.A. Маглинец
14
Процесс анализа требований
SWEBOK: Requirement Process
© Ю.A. Маглинец
15
Процесс анализа требований
© Ю.A. Маглинец
16
Введение
Специфицирование требований
© Ю.A. Маглинец
17
Введение
Специфицирование требований
© Ю.A. Маглинец
18
Введение
Формирование видения (концепции)
-(от лат. conceptio - понимание - система), определенный способ понимания, трактовки каких-либо явлений, основная точка зрения, руководящая идея для их освещения; ведущий замысел, конструктивный принцип
(БЭС)�
© Ю.A. Маглинец
19
Формирование видения
Видение / Рамки
© Ю.A. Маглинец
20
Формирование видения
Концепция
Границы
Видение
Рамки
Образ
Контекст
ГОСТ 34.601-90
© Ю.A. Маглинец
21
Формирование видения
RUP
© Ю.A. Маглинец
22
Формирование видения
RUP – шаблон�для формулировки проблемы
© Ю.A. Маглинец
23
Формирование видения
Проблема | (описание проблемы) |
Затрагивает | (совладельцы, затрагиваемые проблемой). |
Ее следствием является | (каково влияние проблемы). |
Успешное решение | (список некоторых ключевых преимуществ от успешного решения). |
Идентификация совладельцев.�Определение границ системы.
© Ю.A. Маглинец
24
Формирование видения
Модель FURPS+ (ограничения)
© Ю.A. Маглинец
25
Введение
Классификация ограничений
© Ю.A. Маглинец
26
Формирование видения
Шаблон документа «Vision» RUP
© Ю.A. Маглинец
27
Формирование видения
Vision / Scope (MSF)
Согласно белой книге MSF,
на фазе выработки концепции (envisioning phase)
закладывается одна из фундаментальных основ успеха проекта –
создание и сплочение проектной группы
на основе выработки единого видения.
© Ю.A. Маглинец
28
Формирование видения
Vision / Scope (MSF)
Согласно белой книге MSF, на фазе выработки концепции (envisioning phase) закладывается одна из фундаментальных основ успеха проекта – создание и сплочение проектной группы на основе выработки единого видения.
Проектная группа должна четко представить себе, что она хочет сделать для заказчика и сформулировать свою цель таким образом, чтобы максимально мотивировать как заказчика, так и саму проектную команду.
Выработка высокоуровневого взгляда на цели и условия проекта может рассматриваться как ранняя форма планирования.
© Ю.A. Маглинец
29
Формирование видения
MSF – envisioning phase
© Ю.A. Маглинец
30
Формирование видения
MSF – Vision/Scope document
© Ю.A. Маглинец
31
Формирование видения
Шаблон документа «Vision/Scope» MSF
1.1. Описание преимуществ
1.2. Формулировка видения
1.3. Анализ выгод
2.1. Цели, задачи, предположения и ограничения
2.2. Анализ применимости
2.3. Требования
3.1. Список характеристик/функций
3.2. Вне рамок
3.3. Стратегия подготовки релизов
3.4. Критерии применимости
3.5. Эксплуатационные критерии
4.1. Стратегия проектирования архитектуры
4.2. Стратегия технического проектирования
© Ю.A. Маглинец
32
Формирование видения
Шаблон документа «Vision/Scope» MSF
1.1. Описание преимуществ
1.2. Формулировка видения
1.3. Анализ выгод
2.1. Цели, задачи, предположения и ограничения
2.2. Анализ применимости
2.3. Требования
3.1. Список характеристик/функций
3.2. Вне рамок
3.3. Стратегия подготовки релизов
3.4. Критерии применимости
3.5. Эксплуатационные критерии
4.1. Стратегия проектирования архитектуры
4.2. Стратегия технического проектирования
© Ю.A. Маглинец
33
Формирование видения
Работа с требованиями
© Ю.A. Маглинец
34
Процесс анализа требований
Специфицирование требований
© Ю.A. Маглинец
35
Введение
Специфицирование требований
© Ю.A. Маглинец
36
Введение
Описание вариантов использования
© Ю.A. Маглинец
37
Специфицирование требований
Требования совладельцев
© Ю.A. Маглинец
38
Специфицирование требований
Требования совладельцев - Примеры
Требование к программе электронной почты – «Система должна позволять набирать текст сообщения с возможностью форматирования текста и вставки смайликов».
Система продажи «закачек»
© Ю.A. Маглинец
39
Введение
© Ю.A. Маглинец
40
Введение
Акторы и варианты использования
© Ю.A. Маглинец
41
Специфицирование требований
Актор
© Ю.A. Маглинец
42
Специфицирование требований
Вариант использования
© Ю.A. Маглинец
43
Специфицирование требований
Глоссарий
© Ю.A. Маглинец
44
Специфицирование требований
Глоссарий
© Ю.A. Маглинец
45
Специфицирование требований
Спецификации прецедента
Свободный
формат
© Ю.A. Маглинец
46
Специфицирование требований
Полный
формат
Таблица
в три
колонки
Язык
описания
алгоритма
Стиль
RUP
Таблица
в две
колонки
Псевдокод
Диаграмма
активности UML
Другие
графические
модели
Таблица в 2 колонки
© Ю.A. Маглинец
47
Специфицирование требований
Актор | Действие |
Пользователь | Формирует запрос на поиск заказов |
Система | Отображает список заказов |
Пользователь | Выбирает требуемый заказ |
Система | Показывает подробную информацию по заказу |
Таблица в 3 колонки
© Ю.A. Маглинец
48
Специфицирование требований
№ шага | Пользователь | Система |
1 | Делает запрос на поиск заказов | Отображает список заказов |
2 | Выбирает требуемый заказ | Показывает подробную информацию по заказу |
Полный формат
© Ю.A. Маглинец
49
Специфицирование требований
Формат RUP
2.1. Основной поток
2.2. Альтернативные потоки
© Ю.A. Маглинец
50
Специфицирование требований
Спецификация нефункцио- нальных требований
© Ю.A. Маглинец
51
Специфицирование требований
Пример спецификации прецедента
© Ю.A. Маглинец
52
Введение
Спецификация нефункцио- нальных требований
© Ю.A. Маглинец
53
Специфицирование требований
Атрибуты требований
© Ю.A. Маглинец
54
Специфицирование требований
Атрибуты требований
© Ю.A. Маглинец
55
Специфицирование требований
Набор атрибутов (К. Вигерс)
© Ю.A. Маглинец
56
Введение