Similar presentations:
Инженерия требований
1.
Ивановский государственный химико-технологический университетИнженерия требований
Управление требованиями
2.
Ивановский государственный химико-технологический университетСодержание лекции
Что такое управление требованиями
Назначение атрибутов требованиями
Представления требований
Приоритизация требований
Трассировка требований
Управление версиями требований
Управление изменениями требованиями
Инструментальные средства
2
3.
Ивановский государственный химико-технологический университетУправление требованиями
• процесс, включающий идентификацию, выявление,
документирование, анализ, отслеживание,
приоритезацию требований, достижение соглашения
по требованиям и затем управление изменениями и
уведомление соответствующих заинтересованных лиц
– Управление требованиями — непрерывный процесс на
протяжении всего проекта разработки программного
обеспечения
• Цель управления требованиями состоит в том, чтобы
гарантировать, что организация документирует,
проверяет и удовлетворяет потребности и ожидания
её клиентов и внутренних или внешних
заинтересованных лиц
3
4.
Ивановский государственный химико-технологический университетСоставляющие управления требованиями
Назначение атрибутов требованиями
Представления требований
Приоритизация требований
Трассировка требований
Управление версиями требований
Управление изменениями требованиями
4
5.
Ивановский государственный химико-технологический университетСоставляющие управления требованиями
5
6.
Ивановский государственный химико-технологический университет6
7.
Ивановский государственный химико-технологический университетАтрибуты требований
дата создания требования
номер текущей версии требования
автор, создавший требование
приоритет
состояние требования
происхождение или источник требования
логическое обоснование требования
номер выпуска или итерации, на которую назначено
требование
• контактное лицо или ответственный за принятие решений
по внесению изменений в требование
• метод проверки или критерий приемки
7
8.
Ивановский государственный химико-технологический университетАтрибуты требований (ISO29148)
Идентификатор
Приоритет заинтересованного лица
Зависимость
Риск
Источник
Обоснование
Трудность
Тип
8
9.
Ивановский государственный химико-технологический университетПример схемы атрибутов
9
10.
Ивановский государственный химико-технологический университет10
11.
Ивановский государственный химико-технологический университетВыборочные представления требований
11
12.
Ивановский государственный химико-технологический университетГрафичное представления требований
12
13.
Ивановский государственный химико-технологический университет13
14.
Ивановский государственный химико-технологический университетЗачем определять приоритеты требований
• Приоритеты
– это способ разрешения борьбы между
конкурирующими требованиями за ограниченные
ресурсы
• Определение относительного приоритета
каждой функции позволяет вам так планировать
разработку, чтобы обеспечивать наибольшую
ценность при наименьших затратах
• Определение приоритетов функций
непосредственно влияет на планирование
границ и выпуска проекта
14
15.
Ивановский государственный химико-технологический университетФакторы, влияющие на приоритизацию
• Потребности клиентов
• Относительная важность требований для
клиентов
• Последовательность, в которой должны
предоставляться функции
• Требования, служащие основой для других
требований, и других связей между
требованиями
• Потребность реализовывать какие-то группы
требований целиком
• Затраты на удовлетворение каждого требования
15
16.
Ивановский государственный химико-технологический университетМетод приоритизации требований
• Определение цели и ограничений
приоритизации
• Определение критериев приоритизации
• Определение заинтересованных сторон
• Выбор требований для приоритизации
• Выбор методик приоритизации
Топ-5 методов приоритизации
16
17.
Ивановский государственный химико-технологический университетКритерии приоритизации
Стоимость реализации
Риск
Опасность неудачной реализации
Нестабильность
Важность
Продолжительность реализации
17
18.
Ивановский государственный химико-технологический университетМетоды приоритизации
• Методы в основном различаются по времени и
усилиям, но также и по соответствию критериям
приоритизации и свойствам проекта
–
–
–
–
–
–
–
Включать или не включать
Попарное сравнение и ранжирование
Трехуровневая шкала приоритетов
MoSCoW
100 долларов
Классификация Кано
Определение приоритетов на основе ценности,
стоимости и риска
18
19.
Ивановский государственный химико-технологический университетВключать или не включать
• Группа заинтересованных лиц просматривает
список требований и по каждому принимает
простое бинарное решение: включать
требование в следующий выпуск или нет
19
20.
Ивановский государственный химико-технологический университетПопарное сравнение и ранжирование
• Ранжирование списка требований
предусматривает выполнение попарного
сравнения между всеми требованиями,
чтобы можно было определить, какой член в
каждой паре приоритетнее
20
21.
Ивановский государственный химико-технологический университетТрехуровневая шкала приоритетов
• Данный метод расстановки приоритетов
подразумевает три группы категорий требований:
высокий, средний и низкий
• Один из способов оценки приоритетов предлагает
учитывать два измерения: важность и срочность
– требования с высоким приоритетом (high priority)
• важные и срочные
– требования со средним приоритетом (medium priority)
• важные, но не срочные
– требования с низким приоритетом (low priority)
• не важные и не срочные
– срочные, но не важные
21
22.
Ивановский государственный химико-технологический университетТрехуровневая шкала приоритетов
22
23.
Ивановский государственный химико-технологический университетСхема классификации приоритетов
MoSCoW
• Must — требование должно быть
удовлетворено, чтобы решение было успешным
• Should — требование важно и по возможности
должно быть включено в решение, но оно не
является условием успеха решения
• Could — это желательная функция, но ее можно
отложить или удалить. Реализуйте ее, только
если позволяет время и ресурсы
• Won’t — так обозначается требование, которое в
этот раз реализовываться не будет, но может
быть включено в будущий выпуск
23
24.
Ивановский государственный химико-технологический университетКлассификация Кано
• Матрица приоритизации по Кано
представляет собой систему координат,
– где по вертикальной оси — шкала
удовлетворенности продуктом ,
– а по горизонтальной — функциональность
24
25.
Ивановский государственный химико-технологический университетКлассификация Кано
Must Be (M), или обязательные компоненты продукта — функции, без которых
ваш продукт или процесс невозможен
– Например, для системы документооборота это возможность быстрого обмена электронными
документами
Indifferent (I), или функции безразличия — это те функции, которые для части
пользователей важны, для части — нет, но большинство относится к ним
равнодушно
– В случае с системой документооборота это может быть наличие шаблонов для создания
документов
Performance (P), или функции одномерности — это те функции, которые при
отличной их реализации вызовут у пользователя положительные эмоции и
наоборот
– Для системы документооборота это может быть автозаполнение реквизитов контрагентовфизлиц по сканированной копии страниц паспорта. Если реализуете функцию хорошо —
будет великолепно, но если автозаполнение будет приводить к ошибкам, то это катастрофа.
Attractive (A), или функции, вызывающие восторг, — дополнительные «плюшки»,
которые повысят удовлетворенность пользователя, но их отсутствие, скорее
всего, не сильно повлияет на решение пользоваться продуктом.
– В системе документооборота — кастомизация интерфейса программного обеспечения по
цветам и дизайну.
25
26.
Ивановский государственный химико-технологический университет26
27.
Ивановский государственный химико-технологический университетКлассификация Кано. Этап опроса
• Анкета из двух вопросов
– Как бы вы себя чувствовали, если бы продукт имел
данную функцию?
– Как бы вы себя чувствовали, если бы продукт не имел
данную функцию?
• Варианты ответов
–
–
–
–
–
Мне бы понравилось
Я ожидаю этого
Мне все равно
Я могу смириться с отсутствием этой функции
Мне бы это не понравилось, я бы не использовал
продукт из-за этого
27
28.
Ивановский государственный химико-технологический университет28
29.
Ивановский государственный химико-технологический университетКлассификация Кано. Этап подсчета
• На следующем этапе вы подсчитываете число ответов в той или
иной категории, определяя по максимальному числу балов
приоритетные функции. Категории ответов M, P, I — плюс один
балл за каждый ответ. Категории I, R, Q — минус один балл за
ответ.
29
30.
Ивановский государственный химико-технологический университет30
31.
Ивановский государственный химико-технологический университетПрослеживаемость требований
31
32.
Ивановский государственный химико-технологический университетПрослеживаемость требований
32
33.
Ивановский государственный химико-технологический университетПример прослеживаемости требований
33
34.
Ивановский государственный химико-технологический университет34
35.
Ивановский государственный химико-технологический университетПредставление трассировки требований
• Текстовая метка или гиперссылка
• Матрица трассировки
• Граф трассировки
35
36.
Ивановский государственный химико-технологический университетМатрица трассировки
36
37.
Ивановский государственный химико-технологический университетГраф трассировки
37
38.
Ивановский государственный химико-технологический университет38
39.
Ивановский государственный химико-технологический университетУправления версиями
• Версии требований
• Конфигурации требований
• Базовая линия (baseline) требований
39
40.
Ивановский государственный химико-технологический университетВерсии требований
40
41.
Ивановский государственный химико-технологический университетКонфигурации требований
41
42.
Ивановский государственный химико-технологический университетСвойства конфигурации
• Логическая связь
– требования, содержащиеся в конфигурации, напрямую логически
связаны друг с другом
• Согласованность
– требования, содержащиеся в конфигурации, не противоречат друг
другу
• Уникальная идентификация
– конфигурация имеет уникальный идентификатор (ID), который можно
использовать для однозначной идентификации конфигурации.
• Неизменяемость
– конфигурация определяет определенное неизменное состояние
спецификации
• Основа для отката
– если изменения требований необходимо отменить, конфигурации
предлагают возможность отката требований к определенной версии
в конфигурации
42
43.
Ивановский государственный химико-технологический университетБазовая линий требований
• это особая конфигурация требований,
которая обычно включает стабильные версии
требований, а также часто определяет выпуск
системы
– Основа для планирования выпуска
– Оценка усилий, связанных с внедрением
– Сравнение с конкурирующими продуктами
43
44.
Ивановский государственный химико-технологический университет44
45.
Ивановский государственный химико-технологический университетУправление изменениями
Требования меняются
Совет по управлению изменениями
Запрос на изменение
Классификация запросов на изменение
Метод обработки запросов на изменение
45
46.
Ивановский государственный химико-технологический университетСовет по управлению изменениями
• Оценка усилия по выполнению изменения
• Оценка запросов на изменение, например, в
отношении соотношения усилий и выгод
• Определение изменений требований или новых
требований на основе запросов на изменение
• Решение о принятии или отклонении запросы на
изменение
• Классификация входящих запросов на
изменение
• Приоритизация принятых запросов на
изменение
46
47.
Ивановский государственный химико-технологический университетЗапрос на изменение (шаблон)
Идентификатор
Заголовок
Описание
Обоснование
Дата заполнения
Автор запроса
Приоритет: степень важности изменения
47
48.
Ивановский государственный химико-технологический университетЗапрос на изменения
• Характеристики управления
– Проверяющий
– Статус анализа изменений
– Статус решения комитета
– Приоритет комитета
– Ответственный
– Выпуск продукта (системы)
48
49.
Ивановский государственный химико-технологический университетКлассификация запросов на изменение
• Корректирующее изменение требования
– запрос на изменение классифицируется таким образом, если
причиной запроса на изменение является сбой системы во время ее
работы, который можно отнести к ошибке в требованиях
• Адаптивное изменение требований:
– запрос на изменение классифицируется таким образом, если
запрошенное изменение требует внесения поправок в систему
– возможной причиной адаптивного изменения требований может
быть изменение системного контекста, например, доступность новой
технологии или изменение границ системы
• Исключительное изменение (исправление):
– запрос на изменение классифицируется как исключительное
изменение, если изменение должно быть выполнено немедленно
любой ценой
– исключительные изменения могут быть корректирующими или
адаптивными
49
50.
Ивановский государственный химико-технологический университетМетод обработки запросов на изменение
50
51.
Ивановский государственный химико-технологический университетИнструментальные средства
• Средства разработки требований
– Средства выявления требований
– Средства создания прототипов
– Средства моделирования
• Средства управления требованиями
51
52.
Ивановский государственный химико-технологический университетФункции средств управления
требованиями
52
53.
Ивановский государственный химико-технологический университетРекомендуемые источники
53