- •О. В. Шишов технология разработки программных продуктов
- •1. Программы и программирование
- •1.1 Основные определения
- •1.2. Классификация программ и различные виды программирования
- •1.3. Категории специалистов, занятых разработкой и эксплуатацией программ
- •2. Жизненный цикл программного обеспечения
- •2.1 Основные этапы жизненного цикла и их взаимосвязь
- •2.2 Стратегии и модели жизненного цикла
- •3. Качество по
- •3.1 Критерии оценки качества по
- •3.2 Методы оценки качества программного средства
- •4. Надежность программных продуктов
- •4.1 Надежность и виды отказов
- •4.2 Надежность и правильность программы
- •4.3. Вероятностный подход к оценке надежности
- •4.4 Факторы надежности
- •4.5 Приемы надежного программирования
- •6.2. Стандарты технологии создания программных продуктов
- •6.3. Основные этапы технологического процесса разработки программ
- •7. Структурное проектирование программных продуктов
- •7.1. Модули. Сцепление и связность модулей
- •7.2. Структура программных продуктов
- •7.3. Методы структурного программирования
- •8. Алгоритмическое представление задачи программирования
- •8.1. Свойства алгоритмов
- •8.2. Формы записи алгоритмов
- •8.3. Базовые алгоритмические структуры
- •9. Языки программирования
- •9.1. Основные понятия и элементы языков программирования
- •9.2. Классификация языков программирования
- •9.3. Развитие языков программирования
- •10. Пользовательский интерфейс
- •10.1. Типы интерфейсов
- •10.2. Этапы разработки пользовательского интерфейса
- •10.3. Критерии оценки интерфейса пользователем
- •11. Порядок работы эвм при выполнении программ. Трансляторы, интерпритаторы, компиляторы
- •12. Оптимизация программ
- •13. Отладка и тестирование программного обеспечения
- •13.1. Классификация неисправностей и ошибок в программе
- •13.2. Порядок и способы отладки и тестирования программ
- •13.3. Методы тестирования
- •13.4. Требования и рекомендации по тестированию программ
- •13.4. Программирование «с защитой от ошибок»
- •14. Аттестация программного средства
- •15. Сопровождение по
- •16. Защита программных продуктов
- •16.1. Обеспечение защищенности программных средств
- •16.3. Правовые методы защиты программных продуктов
- •17. Документорование программных продуктов
- •17.1. Виды программных документов
- •17.2. Содержание документации по еспд
- •17.3. Стиль оформления программы
- •Содержание
17. Документорование программных продуктов
17.1. Виды программных документов
К программным относят документы, содержащие сведения, необходимые для разработки, изготовления, сопровождения и эксплуатации программ.
Имеется множество стандартов, процедур, методов, инструментальных средств для разработки и совершенствования документации ПС. Создание и сопровождение документации на ПС должны обеспечивать длительный ЖЦ, мобильность и повторное применение программных информационных компонентов независимо от их первичной разработки.
Предлагается общая структура технологических и эксплутационных документов, объектов и процессов ЖЦ ПС, которая предназначена для использования в индустрии создания ПС. Эта структура содержит номенклатуру документов, которые должны быть использованы во время создания и сопровождения программного средства, для определения, управления и совершенствования сложных комплексов программ. Архитектура и содержание документов на ПС далее не конкретизируется в деталях как их реализовать, а описывается точное содержание, как их документировать.
Документацию на ПС можно разделить на:
-
Технологическую документацию процесса разработки, включающую подробное техническое описание и подготавливаемую для специалистов ведущих проектирование, разработку и сопровождение ПС, детального освоения развитии и корректировки программы и данных на всем ЖЦ.
-
Эксплутационную документацию продукта, объекта и результатов разработки создаваемую для конкретных пользователей ПС и позволяющую им осваивать и квалифицированно применять эти средства для решения конкретных функциональных задач.
По функциональному назначению технологическую документацию ПС целесообразно разделить на следующие группы исходных документов:
-
базовые документы определяющие цели и методы применения конкретной версии ЖЦ ПС.
-
ссылочные документы на руководство по организации подобных разработок, включая общесистемные стандарты и нормативные документы различных уровней.
-
стандарты и нормативные документы непосредственно используемые при разработке, испытаниях, сопровождении программ на различных этапах.
Технологические документы создаваемых и сопровождаемых прикладных ПС должны определять:
-
структуру и содержание исходных и отчетных документов по этапам разработки, испытаний и сопровождения ПС.
-
логическую структуру программных и информационных документов и БД проекта ПС,
-
спецификацию на внутренние межмодульные интерфейсы компонентов прикладных ПС и на интерфейсы с внешней средой,
-
язык и правила программирования, идентификацию компонентов, комментирование текстов программ и описание данных,
-
методы тестирования и аттестации программных компонентов и ПС в целом.
-
оформление формата и обозначения отчетных и результирующих документов.
Основные виды программных технологических документов и их содержание;
-
Спецификация – содержит состав программы и документации на нее. Выполняется на стадии рабочего проекта. Является обязательным документом для комплексов и тех компонентов, которые могут иметь самостоятельное применение.
-
Ведомость держателей подлинников – содержит перечень предприятий, на которых хранят подлинники программных документов. Выполняется на стадии рабочего проекта. Необходимость составления документа на этапе утверждения технического задания (по согласованию).
-
Текст программы – содержит запись программы с необходимыми комментариями. Выполняется на стадии рабочего проекта. Необходимость – по согласованию.
-
Описание программы – содержит сведения о логической структуре и функционировании программы. Выполняется на стадии рабочего проекта. Необходимость – по согласованию.
-
Программа и методика испытаний – содержит требования, подлежащие проверке при испытаниях программы, а также порядок и методы их контроля. Выполняется на стадии рабочего проекта. Необходимость – по согласованию.
-
Техническое задание – содержит назначение и область применения программы, технические, технико–экономические и специальные требования, предъявляемые к программе, необходимые стадии и сроки разработки, виды испытаний. Выполняется на стадии технического задания и является обязательным документом для комплекса. Необходимость составления технических заданий на компоненты определяется по согласованию с заказчиком.
-
Пояснительная записка – содержит схему алгоритма, общее описание алгоритма и /или функционирования программы, а также обоснование принятых технических и технико–экономических решений. Выполняется на стадии эскизного и технического проектов. Необходимость – по согласованию.
Эксплуатационная документация должна обеспечивать отчуждаемость ПС от их первичных разработчиков и возможность освоения и эффективного применения ПС достаточно квалифицированным специалистом. В состав данной документации формируются: выработка из технологических документов с учетом требований заказчиков и их потенциальных пользователей.
Основные виды эксплуатационных документов и их содержание:
-
Ведомость эксплуатационных документов – содержит перечень эксплуатационных документов на программу.
-
Формуляр – содержит основные характеристики программы, комплектность и сведения об эксплуатации программы.
-
Описание применения – содержит сведения о назначении программы, области применения, применяемых методах, классе решаемых задач, ограничениях для применения, минимальной конфигурации технических средств.
-
Руководство системного программиста – содержит сведения для проверки, обеспечения функционирования и настройки программы на условия конкретного применения. Это руководство операторов, осуществляющих инсталляцию и непосредственно управление режимами решения функциональных задач регламентированными в информационной системе
-
Руководство программиста – содержит сведения для эксплуатации программы.
-
Руководство оператора – содержит сведения для обеспечения процедуры общения оператора с вычислительной системой в процессе выполнения программы. Это руководство пользователей, использующих ПС по прямому назначению
-
Описание языка – содержит описание синтаксиса и семантики языка.
-
Руководство по техническому обслуживанию – содержит документацию сопровождения ПС, включая руководство по сопровождению и модификации программ и информации БД содержит сведения для применения тестовых и диагностических программ при обслуживании технических средств.
В зависимости от способа выполнения и характера применения программные документы подразделяются на подлинник, дубликат и копию (ГОСТ 2.102–68), предназначенные для разработки, сопровождения и эксплуатации программы.