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