Единая система программной документации — это комплекс государственных стандартов, которые устанавливают набор взаимосвязанных правил формирования, оформления и обращения программ и программных документов.
Введение
В стандартах единой системы программной документации (ЕСПД) устанавливаются требования, которые регламентируют разработку, сопровождение, изготовление и эксплуатацию программ, что позволяет обеспечить:
- Унификацию программных продуктов для взаимного обмена программами и возможности использования разработанных раньше программ в новых проектах.
- Снижение трудоемкости и увеличение эффективности проектирования, сопровождения, изготовления и эксплуатации программных продуктов.
- Автоматизацию создания и хранения программных документов.
Сопровождение программы предполагает анализ работы, развитие и усовершенствование программы, а, помимо этого, осуществление коррекций в ней для устранения ошибок. Стремительный рост сложности и размеров современных программных комплексов при параллельном возрастании ответственности за исполняемые функций вызвал существенное повышение требований со стороны заказчиков и пользователей к качественным показателям программ, а также безопасности их использования.
Единая система программной документации
Проверенным методом гарантирования высокой эффективности и отличного качества работы программ и программных систем могут считаться международные стандарты, которые разработаны при участии представителей передовых фирм отрасли. С расширением использования и увеличением сложности информационных систем ошибки или недостаточное качество программ могут нанести ущерб, значительно превышающий положительный эффект от их использования.
ГОСТ 28195-89 определяет основные положения, позволяющие оценить качество программных средств вычислительной техники, которые поставляются через фонды алгоритмов и программ (ФАП), номенклатуру и применимость показателей качества программных средств. Оценить качество программных средств можно при помощи некоторой совокупности операций, которые включают определение номенклатуры показателей качества оцениваемого программного средства, выбор значений данных показателей и сравнение их с основными значениями.
В соответствии с государственными стандартами, оценивать качество следует на каждом этапе жизненного цикла программных средств, а именно:
- При осуществлении планирования показателей качества программного средства.
- При осуществлении контроля качества на каждом этапе разработки программного средства, то есть при работе над техническим заданием, техническим проектом, рабочим проектом.
- При контроле качества в процессе создания программного средства.
- При проверке эффективности модификации программного средства в период его сопровождения.
Оценку качества должны выполнять специалисты следующих организаций:
- Организация разработчика выполняет оценку качества в период проектирования программного средства.
- Организация держателя фондов выполняет оценку качества на этапах приемки программного средства в фонд.
- Организация испытательных центров и центров сертификации программного средства оценивают его качество на этапах испытаний и внедрения.
- Организация изготовителя оценивает качество на этапах тиражирования программного средства.
- Организация пользователя должна оценивать качество на этапах внедрения, сопровождения и эксплуатации программного средства.
Главными задачами, которые должны решаться при оценке качества программного средства, являются следующие задачи:
- Планирование уровня качества.
- Реализация контроля значений показателей качества в ходе разработки и испытаний.
- Осуществление эксплуатационного контроля необходимого уровня качества.
- Осуществление выбора базовых образцов по подклассам и группам.
- Формирование методического руководства разработкой нормативно-технических документов по оценке качества.
Методики задания показателей качества программного средства могут различаться по следующим критериям:
- По методам получения информации о программном средстве. Это может быть измерительный, регистрационный, органолептический или расчетный метод.
- По источникам поступления информации. Такими источниками могут быть традиционные, экспертные или социологические источники.
Измерительный метод базируется на получении информационных данных о свойствах и характеристиках программного средства с применением инструментальных средств. К примеру, при помощи данного метода может быть определён объем программного средства, то есть количество строк исходного текста программы и количество строк, являющихся комментариями, а также количество операторов и операндов, количество исполненных операторов, количество ветвей в программе, количество точек входа (выхода), время исполнения ветви программы, время реакции и иные показатели.
Регистрационный метод базируется на получении информации при проведении испытаний или работы программного средства, когда регистрируются и вычисляются некоторые события, к примеру, время и количество сбоев и отказов, время передачи управления другим узлам, время начала и окончания работы.
Органолептический метод базируется на применении информации, которая получается в результате анализа восприятия органов чувств (зрения, слуха), и используется для определения таких показателей как удобство применения, эффективность и тому подобное.
Расчетный метод базируется на применении теоретических и эмпирических зависимостей (на ранних этапах разработки), статистических информационных данных, которые накапливаются при испытаниях, эксплуатации и сопровождении программного средства.