Тема 9: Документирование требований
Чтобы требования, выявленные и описанные, приняли силу соглашения между Заказчиком и Разработчиком, их необходимо оформить в виде документа. В отечественной практике для этого обычно используется документ "Техническое задание", ТЗ, в западной - "Software Requirements Specification", SRS (спецификация программных требований).
1. Документирование требований в соответствие с ГОСТ
Документирование требований регламентировано ГОСТ 19.201-78 "Техническое задание, требования к содержанию и оформлению" и ГОСТ 34.602-89 "Техническое задание на создание автоматизированной системы" (ТЗ на АС).
1.1. Структура ТЗ в соответствие с ГОСТ 34.602-89
Основные разделы:
1) Общие сведения.
2) Назначение и цели создания (развития).
3) Характеристика объектов автоматизации.
4) Требования к системе - ключевой раздел настоящего документа, поэтому он будет рассмотрен ниже, более подробно.
5) Состав и содержание работ по созданию системы.
6) Порядок контроля и приемки системы.
7) Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие.
8) Требования к документированию
9) Источники разработки (перечень уже имеющихся документов, содержащих предпосылки для разработки).
Приложение: расчет ожидаемой эффективности системы и оценку научно-технического уровня системы.
1.2. Описание требований к системе в соответствие с ГОСТ
ГОСТ разделяет все требования к системе на три класса:
-
требования к системе в целом;
-
требования к функциям (задачам), выполняемым системой;
-
требования к видам обеспечения.
Рассмотрим их детальнее:
1) Требования к системе в целом (системные требования) содержат требования к:
-
структуре системы,
-
режимам функционирования системы;
-
персоналу (указывается численность, требуемая квалификация и режим работы);
-
надежности;
-
безопасности;
-
эргономике и технической эстетике;
-
транспортабельности для подвижных АС;
-
эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы;
-
защите информации от несанкционированного доступа;
-
сохранности информации при авариях;
-
защите от влияния внешних воздействий;
-
патентной чистоте;
-
стандартизации и унификации,
а также показатели назначения (параметры, характеризующие степень соответствия системы ее назначению) и дополнительные требования (распространяются на обучающие подсистемы, средства контроля работоспособности системы и др.).
2) Требования к функциям (задачам) подразделяются на:
-
перечень функциональных требований в привязке к подсистемам и очередям автоматизации;
-
временной регламент реализации функциональных требований;
-
требования к качеству реализации каждого из функциональных требований (в том числе - форме представления выходной информации, характеристики необходимой точности и времени выполнения, требования одновременности выполнения группы функций, достоверности выдачи результатов);
-
перечень и критерии отказов для каждого функционального требования, по которому были заданы требования по надежности.
3) Требования к видам обеспечения. Среди видов обеспечения ГОСТ указывает математическое, информационное, лингвистическое, программное, техническое, метрологическое, организационное, методическое.
2. Документирование требований на основе IEEE Standard 830-1998
Данный стандарт содержит развернутое описание требований:
-
Введение
1.1 Назначение документа.
1.2. Поддерживаемые соглашения.
1.3. Предполагаемая аудитория и рекомендации по последовательности работы с документом для каждого класса читателей.
1.4. Границы проекта.
1.5. Ссылки.
-
Общее описание.
2.1. Общий взгляд на продукт.
2.2. Особенности продукта.
2.3. Классы и характеристики пользователей.
2.4. Операционная среда.
2.5. Ограничения проектирования и реализации.
2.6 Документация для пользователей.
2.7 Предположения и зависимости
-
Функции системы
Для каждой i-й функции составляется следующее описание.
З.i Наименование i-й функции системы.
З.i.1 Описание и приоритеты.
З.i.2 Последовательности "воздействие - реакция".
З.i.З Функциональные требования.
4. Требования к внешнему интерфейсу
4.2 Интерфейсы оборудования
4.3 Интерфейсы ПО
4.4 Интерфейсы передачи информации
5. Другие нефункциональные требования
5.1 Требования к производительности
-
Приложение А. Словарь терминов (глоссарий).
-
Приложение Б. Модели анализа. В этот раздел помещаются все модели, построенные в процессе анализа требований.
-
Приложение В. Список вопросов. Это динамический список еще не разрешенных проблем, связанных с требованиями.