1. Настоящий стандарт устанавливает стадии разработки программ и программной документации для вычислительных машин, комплексов и систем независимо от их назначения и области применения.
2. Стадии разработки, этапы и содержание работ должны соответствовать указанным в таблице.
Таблица 1.
Стадии разработки
Этапы работ
Содержание работ
1. Техническое задание
Обоснование необходимости разработки программы Научно-исследовательские работы Разработка и утверждение технического задания
Постановка задачи Сбор исходных материалов Выбор и обоснование критериев эффективности и качества разрабатываемой программы. Обоснование необходимости проведения научно-исследовательских работ. Определение структуры входных и выходных данных. Предварительный выбор методов решения задач. Обоснование целесообразности применения ранее разработанных программ. Определение требований к техническим средствам. Обоснование принципиальной возможности решения поставленной задачи Определение требований к программе. Разработка технико-экономического обоснования разработки программы. Определение стадий, этапов и сроков разработки программы и документации на неё. Выбор языков программирования. Определение необходимости проведения научно-исследовательских работ на последующих стадиях. Согласование и утверждение технического задания.
2. Эскизный проект
Разработка эскизного проекта Утверждение эскизного проекта
Предварительная разработка структуры входных и выходных данных. Уточнение методов решения задачи. Разработка общего описания алгоритма решения задачи Разработка технико-экономического обоснования. Разработка пояснительной записки. Согласование и утверждение эскизного проекта.
3. Технический проект
Разработка технического проекта Утверждение технического проекта
Уточнение структуры входных и выходных данных. Разработка алгоритма решения задачи. Определение формы представления входных и выходных данных. Определение семантики и синтаксиса языка. Разработка структуры программы. Окончательное определение конфигурации технических средств. Разработка плана мероприятий по разработке и внедрению программ. Разработка пояснительной записки. Согласование и утверждение технического проекта.
4. Рабочий проект
Разработка программы Разработка программной документации Испытания программы
Программирование и отладка программы. Изготовление программы-оригинала Разработка программных документов в соответствии с требованиями ГОСТ 19.101-77. Разработка, согласование и утверждение порядка и методики испытаний. Проведение предварительных, государственных, межгосударственных, межведомственных, приёмосдаточных и других видов испытаний. Корректировка программы и программной документации по результатам испытаний.
5. Внедрение
Подготовка и передача программы.
Подготовка и передача программы и программной документации для сопровождения и (или) изготовления. Оформление и утверждение акта о передаче программы на сопровождение и (или) изготовление. Передача программы в фонд алгоритмов и программ.
Примечания:
1. Допускается исключать вторую стадию разработки, а в технико-экономических обоснованных случаях - вторую и третью стадии. Необходимость проведения этих стадий указывается в техническом задании.
2. Допускается объединять, исключать этапы работ и (или) их содержание, а также вводить другие этапы работ по согласованию с заказчиком.