Документирование
программного обеспечения
Важную роль в создании надежного ПО играют методы и средства документирования разработки.
Документация является материалом на естественном языке, поясняющим работу ПО.
Цели документирования систем ПО разнообразны и зависят от круга технического персонала, использующего документацию и этапа разработки, который отражается в документации.
ПО должна удовлетворять ряду основных требований:
-
Соответствие запросам разных категорий технического персонала, связанного с проектированием и эксплуатацией разработанного ПО.
-
Возможность использования на разных этапах проектирования и эксплуатации проекта ПО.
-
Обладание некоторыми качествами, способствующими обозримости построения и использования на любом этапе проектирования и эксплуатации.
Документация создается на этапах проектирования, и включает в себя 10 самостоятельных документов:
-
Документ функциональных требований. Цель - обеспечить базу для взаимопонимания заказчика и исполнителя.
-
Документ информационных требований. Цель - обеспечить на стадии развития ПО описание окружающей среды для работы ПО.
-
Документ “Спецификация системы”. Цель - определить для аналитиков и программистов требования, операционные условия, проектируемые характеристики составленных программ.
-
Документ программных спецификаций. Цель - определить требования к программистам.
-
Документ спецификации базы данных. Цель - определить идентификацию, логические и физические характеристики БД.
-
Документ Руководство пользователя. Цель - создать справочный документ для пользователя по подготовке и вводу данных.
-
Документ Операционное руководство. Цель – ознакомить пользователя с работой программы в стандартных и нестандартных ситуациях.
-
Документ Руководство по обслуживанию. Цель - обеспечить информацию о работе программы, ее рабочей конфигурации и обслуживающих процедурах, возможном интерфейсе, описание возможных ошибок.
-
Документ Тестовый план. Цель - описание плана и процедур выполнения тестирования, сроки и даты тестирования, описание тестов.
-
Отчёт о тестовом анализе. Назначение - обобщить результаты тестового анализа, выявить возможности и недостатки тестируемого программного изделия.