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