
- •Раздел 5 Планирование работ по созданию программного продукта
- •Тема 5.1. Структура разделения работ по созданию программного продукта
- •Тема 5.1.5 Составление временного графика выполнения программного проекта
- •Тема 5.2. Управление требованиями к программному продукту
- •Тема 5.2.1 Общие сведения об управлении требованиями
- •Тема 5.2.2 Составление спецификаций по требованиям заказчика
- •Тема 5.3 Этап разработки программного продукта
- •1. Общая характеристика тестирования и его цикл
- •Основные понятия о надежности программных продуктов и методах ее обеспечения
- •6.1 Используемые термины
- •Тема 5.3.2 Методы обеспечения надежности на различных этапах жизненного цикла разработки программного продукта
Тема 5.2. Управление требованиями к программному продукту
Тема 5.2.1 Общие сведения об управлении требованиями
Одно из первых действий при проектировании ПП — сбор и упорядочение требований к нему. Изначально собираемые требования представляют собой первичные требования заказчика (ПТЗ), протоколы совещаний и интервью с заказчиками и пользователями, копии и оригиналы различных документов, отчеты о существующих аналогичных ПП и массу других материалов. После сбора их начинают упорядочивать и очищать от противоречий. Затем на их основе вырабатывают требования к компонентам ПП — базам данных, программным и техническим средствам. При этом приходится иметь дело с большим количеством неструктурированных, часто противоречивых требований и пожеланий, разбросанных по всевозможным соглашениям о намерениях, приложениям к договорам, протоколам рабочих совещаний, черновым материалам обследований.
Таким образом, без организованных усилий по регистрации и контролю выполнения этих требований велик риск их не учесть. Решение проблемы достаточно очевидно: следует вести учет собираемых требований и контролировать их обработку, оценку и реализацию (или отказ от реализации). Такая работа называется работой по управлению требованиями.
Управление требованиями (requirements management) представляет собой:
систематический подход к выявлению, организации и документированию требований к ПП;
процесс, устанавливающий соглашение между заказчиками и разработчиками относительно изменения требований к ПП.
Управление требованиями преследует следующие цели:
достижение соглашения с заказчиком и пользователями о том, что ПП должен делать;
улучшение понимания требований к ПП со стороны разработчиков;
установление границ ПП, т. е. определение технических требований к аппаратуре компьютера, операционной среде и возможностям ПП;
Тема 5.2.2 Составление спецификаций по требованиям заказчика
Этап управления требованиями заканчивается составлением спецификаций требований, которые могут быть оформлены в виде таблицы. При составлении спецификаций не следует употреблять слова и словосочетания, допускающие неоднозначное толкование.
Утверждение требований исполнителем и заказчиком определяет момент достижения соглашения между ними по всем пунктам спецификаций требований. Заказчик может потребовать предоставить ему прототип или иной пример, иллюстрирующий проверку некоторых требований к ПП, может определить множество проверочных примеров или многократно изменить параметры отдельных требований к ПП. В этом случае такие пожелания заказчика необходимо оформлять в приложении к спецификациям требований.
Собираемые метрики, используемые методы, стандарты и шаблоны
На этапе составления спецификаций требований заказчика необходимо выполнять оценки затраченных на составление спецификаций требований ресурсов (время, необходимое для получения утвержденной версии спецификаций требований, число человек, участвующих в составлении требований, время создания компьютерной версии спецификаций требований и ее бумажной копии, длительность процедуры согласования и утверждения спецификаций требований и т. п.). По этим оценкам следует определить производительность составления спецификаций требований.
Все полученные данные необходимо хранить в ИБД проектной группы. Кроме того, в нее следует заносить все другие данные, которые, по мнению руководителя проекта, могут помочь улучшить процесс составления спецификаций требований и повысить его производительность.
Используемый инструмент: система подготовки документов (например, MS Word).
Используемые методы и стандарты: процесс организации; метрическая программа организации.
Используемые шаблоны: спецификации требований; отчета по обзору; отчета о статусе проекта.