
- •Управление качеством требований. Начало
- •Введение
- •Часть 1. Требования
- •Определение требований
- •Классификация требований
- •Бизнес-требования
- •Ключевые возможности
- •Пользовательские требования
- •Функциональные требования
- •Характеристики качества
- •Ограничения
- •Иерархия требований
- •Стоимость ошибок в требованиях
- •Выводы к первой части
- •Литература
- •Часть 2. Управление требованиями
- •Управление требованиями
- •Бизнес-аналитик
- •Бизнес-архитектор
- •Аналитик требований
- •Спецификатор требований
- •Системный архитектор
- •Технический писатель
- •Коммуникатор
- •Основные шаги процесса
- •Планирование процесса
- •Выявление требований
- •Методы выявления требований
- •Интервью
- •Семинары требований
- •Мозговой штурм
- •Фокус-группа
- •Прототипирование
- •Варианты использования
- •Проблемы, возникающие при выявлении требований Проблемы классификации требований
- •Проблемы формулировки требований
- •Терминология
- •Предвзятые решения
- •Анализ требований
- •Уточнение требований
- •Структуризация требований
- •Приоритеты
- •Модели требований
- •Документирование требований
- •Глоссарий
- •Документ – концепция
- •Спецификация требований
- •Проверка требований
- •Управление изменениями требований
- •Выводы ко второй части.
- •Литература
- •Часть 3. Качество требований
- •Качество требований Управление качеством
- •Iso 9001:2000
- •Модель зрелости cmmi Обзор cmmi
- •Внутренняя структура описания уровней зрелости
- •Уровни зрелости
- •Группы ключевых процессов
- •Разделы
- •Ключевые практики
- •Отображение процесса управления требованиями на модель cmmi
- •Критерии качества требований
- •Правильные требования
- •Однозначные требования
- •Полные требования
- •Непротиворечивые требования
- •Ранжированные требования
- •Проверяемые требования
- •Прослеживаемые требования
- •Модифицируемые требования
- •Понимаемые требования
- •Выводы к третьей части
- •Литература
- •Часть 4 Управление качеством требований
- •Уровни зрелости требований Уровень 0 – Отсутствие требований
- •Уровень 1 – Документирование требований
- •Выявление требований
- •Интервью
- •Анализ документации
- •Документирование требований
- •Проверка требований
- •Экспертная оценка
- •Согласование документов
- •Уровень 2 – Организация требований
- •Выявление требований
- •Мозговой штурм
- •Анализ требований Уточнение требований
- •Документирование требований
- •Проверка требований Коллективная проверка
- •Документ замечаний
- •Управление изменениями требований База данных требований
- •Управление версиями
- •Уровень 3 – Структурирование требований
- •Планирование процесса План управления требованиями
- •Типы требований
- •Атрибуты требований
- •Выявление требований
- •Варианты использования
- •Прототипы
- •Анализ требований
- •Структуризация требований
- •Определение значений атрибутов
- •Документирование требований Шаблоны требований
- •Модели требований
- •Проверка требований
- •Контрольные листы
- •Рекомендация
- •Уровень 4 – Трассировка требований
- •Выявление требований
- •Анализ требований Иерархия типов требований
- •Отношения между требованиями
- •Трассировка требований
- •Анализ влияния
- •Анализ сферы деятельности
- •Документирование требований Типовые решения требований
- •Уровень 5 – Комплексность требований
- •Анализ требований Трассировка на элементы проектирования и тестирования
- •Показатели требований
- •Количественная оценка требований
- •Документирование требований
- •Заключение
- •Литература
Документирование требований
Интеграция с другими приложениями
При интеграции с другими приложения, такими как CASE средства, модели требований могут разрабатываться в их среде. Следовательно, можно разрабатывать отчеты на основе данных моделей и генерировать документацию с требованиями. Современные инструментальные средства проектирования и разработки программного обеспечения, позволяют получить почти все необходимую информацию, касающуюся моделей требований, моделей анализа и проектирования.
Управление изменениями требований
Система управления изменениями
Пятый уровень зрелости предполагает внедрение системы управления изменениями. Системы подобного рода позволяют отслеживать все изменения, произведенные в требования, и гарантировать, что ни одно изменение не произведено в требованиях без просмотра и одобрения.
Выводы по четвертой части
Процесс внедрения управления требованиями является сложной и неоднозначной задачей. Для упрощения внедрения процесса в проект по разработке программного обеспечения и улучшения качества разрабатываемых требований, был предложен подход поэтапного внедрения.
Каждый этап внедрения процесса представляет собой определенный уровень зрелости. Последующий уровень зрелости процесса управления качеством требований содержит в себе все предыдущие уровни, что позволяет с каждым этапом улучшать процесс.
Основные шаги процесса были разбиты на пять уровней зрелости, каждый из которых, начиная с первого, расширяет и усложняет предыдущий. Последовательность внедрение и состав каждого уровня представлены на рисунке 9.
Рисунок 9. Уровни зрелости и их состав
Заключение
В серии статей собраны практики и рекомендации по улучшению качества требований к программному обеспечению. На основе собранных и обобщенных данных описан формализованный процесс управления качеством программных требований с использованием уровней зрелости CMMI. В работе предложены рекомендации по внедрению процесса в реальные проекты по разработке программного обеспечения, даны советы по переходу от одного уровня зрелости к другому.
Описанный процесс управления качеством на данный момент носит теоретический характер, и не применялся ни в одном проекте. Набор действий не обязательно может применяться в том порядке, в котором он описан в данной статье, проектная команда должна самостоятельно определять состав каждого уровня и сроки перехода от одного уровня к другому.
Литература
[1] Jim Heumann, The Five Levels of Requirements Management Maturity, Rational Edge, Feb. 2003 [2] E. Hull, K. Jackson, D. Dick, Requirements Engineering, Springer Science, 2005. [3] Д. Леффингуэлл, Д. Уидриг, Принципы работы с требованиями к программному обеспечению. Унифицированный подход, Вильямс, 2002 [4] D. Firesmith, «Quality Requirements Checklist», Journal of object technology. vol.4 № 9, pp. 31-38, , 2005 [5] IBM, Rational Unified Process v. 2003 [6] A. Cockburn, Patterns of Effective Use Cases [7] G. Oveergard, Use Case Patterns and Blueprints, Addison Wesley Professional, 2004 [8] S. Withall, Software Requirements Patterns, Microsoft Press, 2007 [9] Zielczynski, Requirements management using IBM Rational RequisitePro, IBM Press, 2008 [10] Karl E. Wiegers, More About Software Requirements, Microsoft Press, 2006