
- •Управление качеством требований. Начало
- •Введение
- •Часть 1. Требования
- •Определение требований
- •Классификация требований
- •Бизнес-требования
- •Ключевые возможности
- •Пользовательские требования
- •Функциональные требования
- •Характеристики качества
- •Ограничения
- •Иерархия требований
- •Стоимость ошибок в требованиях
- •Выводы к первой части
- •Литература
- •Часть 2. Управление требованиями
- •Управление требованиями
- •Бизнес-аналитик
- •Бизнес-архитектор
- •Аналитик требований
- •Спецификатор требований
- •Системный архитектор
- •Технический писатель
- •Коммуникатор
- •Основные шаги процесса
- •Планирование процесса
- •Выявление требований
- •Методы выявления требований
- •Интервью
- •Семинары требований
- •Мозговой штурм
- •Фокус-группа
- •Прототипирование
- •Варианты использования
- •Проблемы, возникающие при выявлении требований Проблемы классификации требований
- •Проблемы формулировки требований
- •Терминология
- •Предвзятые решения
- •Анализ требований
- •Уточнение требований
- •Структуризация требований
- •Приоритеты
- •Модели требований
- •Документирование требований
- •Глоссарий
- •Документ – концепция
- •Спецификация требований
- •Проверка требований
- •Управление изменениями требований
- •Выводы ко второй части.
- •Литература
- •Часть 3. Качество требований
- •Качество требований Управление качеством
- •Iso 9001:2000
- •Модель зрелости cmmi Обзор cmmi
- •Внутренняя структура описания уровней зрелости
- •Уровни зрелости
- •Группы ключевых процессов
- •Разделы
- •Ключевые практики
- •Отображение процесса управления требованиями на модель cmmi
- •Критерии качества требований
- •Правильные требования
- •Однозначные требования
- •Полные требования
- •Непротиворечивые требования
- •Ранжированные требования
- •Проверяемые требования
- •Прослеживаемые требования
- •Модифицируемые требования
- •Понимаемые требования
- •Выводы к третьей части
- •Литература
- •Часть 4 Управление качеством требований
- •Уровни зрелости требований Уровень 0 – Отсутствие требований
- •Уровень 1 – Документирование требований
- •Выявление требований
- •Интервью
- •Анализ документации
- •Документирование требований
- •Проверка требований
- •Экспертная оценка
- •Согласование документов
- •Уровень 2 – Организация требований
- •Выявление требований
- •Мозговой штурм
- •Анализ требований Уточнение требований
- •Документирование требований
- •Проверка требований Коллективная проверка
- •Документ замечаний
- •Управление изменениями требований База данных требований
- •Управление версиями
- •Уровень 3 – Структурирование требований
- •Планирование процесса План управления требованиями
- •Типы требований
- •Атрибуты требований
- •Выявление требований
- •Варианты использования
- •Прототипы
- •Анализ требований
- •Структуризация требований
- •Определение значений атрибутов
- •Документирование требований Шаблоны требований
- •Модели требований
- •Проверка требований
- •Контрольные листы
- •Рекомендация
- •Уровень 4 – Трассировка требований
- •Выявление требований
- •Анализ требований Иерархия типов требований
- •Отношения между требованиями
- •Трассировка требований
- •Анализ влияния
- •Анализ сферы деятельности
- •Документирование требований Типовые решения требований
- •Уровень 5 – Комплексность требований
- •Анализ требований Трассировка на элементы проектирования и тестирования
- •Показатели требований
- •Количественная оценка требований
- •Документирование требований
- •Заключение
- •Литература
Анализ требований Иерархия типов требований
При разработке большинства систем (особенно крупномасштабных) разрабатывается огромное количество требований, которые могут создавать иерархию требований. Иерархия может начинаться на уровне бизнес - моделирования и постановки целей, проходить через потребности пользователей и заканчиваться детальными требованиями к разрабатываемой системе и ее компонентам. На предыдущем уровне зрелости было рассмотрено определение типов требований, представляющих собой различные уровни абстракции. Выстраивание типов требований в иерархию и установление отношений между ними позволит упростить работу с большим набором требований и отслеживать их взаимосвязи.
Отношения между требованиями
Часто на практике аналитики используют кратность при определении отношений между требованиями. Кратность позволяет задать правила, которые определяют количество участвующих в отношениях требований. Например, правило может состоять в том, что для каждого бизнес требования должна, по крайней мере, быть определена одна ключевая возможность, и для каждой ключевой возможности должны быть определены от одного или нескольких вариантов использования. Кратность отношений между требования должна определяться аналитиком и заноситься в план управления требованиями.
Трассировка требований
Способность отследить отношения между требованиями называется прослеживаемостью и определяется отношениями трассировки между требованиями. Прослеживаемость обеспечивает способность понимания того, как изменения одного требованию могут повлиять на другие требования (анализ влияния), а также может помочь в определении того, полны ли требования (анализ полноты учета). Правила трассировки между требования также должны быть занесены в план управления требованиями.
Анализ влияния
Анализ влияния, прежде всего, предназначены для того, чтобы управлять изменениями требований. Он ясно показывает, как изменение одного требования может воздействовать на другие. С помощью связей между требованиями аналитик принимает решения о том принять или отклонить изменения требований. Например, если кто-то желает изменить ключевую возможность, и связь влияния показывает, что такое изменение вызовет изменения в нескольких вариантах использования (повлияет на график проекта), необходимо взвесить все «за» и «против» изменения ключевой возможности и принять правильное решение. Анализ влияния легче всего осуществлять с помощью матрицы и дерева трассировок, которые показывают отношения между требованиями. На рисунках 6 и 7 приведены матрица трассировки и дерево трассировки, созданные в среде IBM Rational RequisitePro 7.
Рисунок 6. Матрица трассировки требований
Рисунок 7. Дерево трассировки требований
Современные инструментальные средства упрощают работу с требованиями, однако ведение связей между требованиями требует огромной работы, особенно в тех случаях, когда количество требований превышает несколько тысяч.
Анализ сферы деятельности
Анализ сферы деятельности позволяет оценивать то, есть ли у каждого требования высокого уровня связанное с ним требование более низкого уровня. Это помогает определить, есть ли в требованиях непокрытые участки. Например, если есть ключевая возможность, которая не связана ни с одним вариантом использования, в дальнейшей реализации программного обеспечения может быть пропущена необходимая функциональность. Или если есть вариант использования не связанный с ключевой возможностью, вероятнее всего будет реализован функционал, который не нужен заказчику, так как не связан с его бизнес требованиями. Анализ сферы деятельности аналогично анализу влияния удобно осуществлять с помощью матрицы трассировки и дерева трассировки.