
- •Лекция 7. Процесс анализа требований
- •Работа с требованиями
- •Проверка требований
- •Свойства требований
- •Полнота
- •Ясность
- •Корректность
- •Согласованность
- •Верифицируемость
- •Необходимость. Полезность
- •Осуществимость (выполнимость)
- •Треугольник компромиссов
- •Трассируемость
- •Упорядоченность по важности и стабильности
- •Наличие количественной метрики
- •Каких требований не должно быть
- •Хорошо проработанные требования позволяют:
- •Верификация и валидация (1)
- •Верификация и валидация (2)
- •Критерии для проверки требований
- •Проблемные ситуации в работе с требованиями
- •Методы и средства проверки требований
- •Неофициальный просмотр
- •Инспекция (1)
- •Инспекция (2)
- •Тестовые сценарии
- •Тестирование требований с помощью тестовых сценариев
- •Тестирование нефункциональных требований
- •Определение критериев приемлемости
- •Определение критериев приемлемости - делегирование
- •Работа с требованиями
- •Работа с требованиями
- •Работа с требованиями
- •Далее…

Проблемные ситуации в работе с
требованиями 
Проблемная
ситуация
Двусмысленность |
«Золочение» |
требований |
продукта |
Минимальная |
Пропуск типов |
спецификация |
пользователей |
Проверка требований |
© Ю.А.Маглинец, 2006 |
21 |

Методы и средства проверки требований
Классификация
По широте |
По степени |
По составу |
По используемым |
|
группы |
||||
анализа |
формализации |
средствам |
||
проверяющих |
||||
|
|
|
|
|
|
|
Участие автора |
Требования |
|
|
|
|
|
Участие |
Тестовые |
|
Просмотр |
Сквозной |
Неофициальные |
Экспертизы, |
менеджера |
сценарии |
|
контроль |
процедуры |
инспекции |
Участие |
Критерии |
||
|
||||||
|
|
|
|
сторонних |
приемлемости |
|
|
|
|
|
экспертов |
Прототипы |
Проверка требований |
© Ю.А.Маглинец, 2006 |
22 |

Неофициальный просмотр
Способы:
просмотр «за столом»,
коллективная проверка,
автор требований обращается за помощью к коллегам (соответственно, к одному, либо к нескольким) с целью выдачи практических рекомендаций по улучшению продукта
критический анализ
автор осуществляет презентацию разработанных им требований на совещании с последующим обсуждением.
Проверка требований |
© Ю.А.Маглинец, 2006 |
23 |

Инспекция (1)
В группу инспекции входят лидер, регистратор, рецензент и несколько (от 2 до 5) инспекторов
Члены команды инспектирования могут специализироваться в различных областях экспертизы
В заданный момент (промежуток) времени инспекции проводятся в отношении отдельного небольшого фрагмента продукта
Каждый член команды должен исследовать оцениваемый продукт и другие входные данные до проведения инспекционной встречи
Проверка требований |
© Ю.А.Маглинец, 2006 |
24 |

Инспекция (2)
Любая найденная аномалия должна документироваться, а информация передаваться лидеру инспекции
Лидер проверяет, что все подготовились к инспектированию и руководит сессией (процессом инспекции)
Общим инструментом, используемым при инспектировании, является проверочный лист (checklist), содержащий аномалии и вопросы, связанные с аспектами, вызывающими интерес
Результирующий лист классифицирует аномалии и оценивается командой с точки зрения его завершенности и точности.
Проверка требований |
© Ю.А.Маглинец, 2006 |
25 |

Тестовые сценарии
Тестовые сценарии (ТС) рекомендуется создавать уже на ранних стадиях работы с требованиями, в идеале – после получения запросов совладельцев, параллельно с разработкой вариантов использования
Тестовые сценарии, как и варианты использования, могут поддерживать разные уровни абстракции. Различаются концептуальные и детальные ТС. Концептуальный уровень предполагает проработку процедуры тестирования, инвариантную к конкретной реализации UI.
Проверка требований |
© Ю.А.Маглинец, 2006 |
26 |

Тестирование требований с помощью тестовых сценариев
1.Построить матрицу, где по вертикали отмечены функциональные требования, а по горизонтали – тестовые сценарии
2.Убедиться, что каждый из ТС осуществим на существующем наборе требований
3.Убедиться, что для каждого требования представлен как минимум один ТС
4.Прочертить «путь» каждого из ТС на карте диалогов. Это позволит: обнаружить некорректные или пропущенные требования, исправить ошибки на карте диалогов и отшлифовать варианты тестирования.
Проверка требований |
© Ю.А.Маглинец, 2006 |
27 |

Тестирование нефункциональных требований
Процедура анализа требований считается выполненной только тогда, когда все требования, включенные в спецификацию, обладают методами оценки соответствия им создаваемого программного продукта
Для того, чтобы нефункциональные требования были измеримы, каждому из них в идеале необходимо сопоставить количественную метрику. Если это не удаётся
– возможно, требование следует переформулировать, либо детализировать.
Проверка требований |
© Ю.А.Маглинец, 2006 |
28 |

Определение критериев приемлемости
Критерии приемлемости (acceptance criteria) должны отразить точку зрения Заказчика на то, что он считает
правильной системой,
т.е. годится ли разработанная АИС для решения поставленных им задач
Проверка приемлемости базируется на анализе
основных потоков событий ключевых вариантов использования
Приём: делегирование разработки тестов на приемлемость пользователям (сл. слайд).
Проверка требований |
© Ю.А.Маглинец, 2006 |
29 |

Определение критериев приемлемости - делегирование
Позволяет уже на этапе сбора информации перейти от вопроса
«Что вам нужно делать с помощью системы?» к вопросу
«Как вы оцените – удовлетворяет ли , система вашим потребностям?»
Если клиент не может описать, как он оценит, что конкретное требование удовлетворено системой, значит, требование сформулировано недостаточно ясно.
Введение |
© Ю.A. Маглинец |
30 |