Как уже говорилось выше исходным материалом для оценки сопровождаемости программного изделия служит программная документация, поэтому её качество является критическим фактором сопровождаемости.
В настоящее время производство ПИ регулируется Единой системой программной документации (ЕСПД), которая представляет собой комплекс взаимосвязанных государственных стандартов, устанавливающих общие положения, виды программ и программных документов, правила разработки, оформления, обращения программ и программной документации, и распространяется на документацию всех типов программ независимо от назначения, области их использования и разработчика.
Качество программной документации можно оценить, проверив её на соответствие с ГОСТ 19 «Единая система программной документации». В котором предлагается следующий набор документов:
1. Спецификация (ГОСТ 19.202-78)
2. Ведомость держателей подлинников.
3. Текст программы. (ГОСТ 19.401 – 78).
4. Описание программы (ГОСТ 19.402-78).
5. Порядок и методика испытаний (ГОСТ 19.301-79).
6. Техническое задание (ГОСТ 19.201-78, а также более новый ГОСТ 34.602-89).
7. Пояснительная записка (ГОСТ 19.404-79).
8. Эксплуатационные документы.
4. ТЕСТИРОВАПНИЕ ПРОГРАММНЫХ ПРООДУКТОВ
Понятие тестирования
Тестирование является одним из этапов жизненного цикла ПИ, направленным на повышение качественных характеристик. При создании типичного ПИ около 40% общего времени и более 40% общей стоимости расходуется на проверку (тестирование) разрабатываемой программы.
Программы как объекты тестирования имеют ряд особенностей, которые отличают процесс их тестирования от общепринятого, применяемого при разработке аппаратуры и других технических изделий. Особенностями тестирования ПИ являются:
§ Отсутствие эталона (программы), которому должна соответствовать тестируемая программа;
§ Высокая сложность программ и принципиальная невозможность исчерпывающего тестирования
§ Практическая невозможность создания единой методики тестирования (формализация процесса тестирования) в силу большого разнообразия ПИ по их сложности, функциональному назначению, области использования и т.д.
Применительно к ПИ тестирование – это процесс многократного выполнения программы с целью обнаружения ошибок [17].