• Не детализирует процессы жизненного цикла в разрезе методов и процедур.
• Не устанавливает требований к документации.
• Не предписывает четких и однозначных схем построения жизненного цикла ПО.
• Не предписывает использование конкретной модели жизненного цикла, методологии, методов, моделей или технических приемов.
Каждая организация сама несет ответственность за выбор!
Стандарт предусматривает следующие стадии и этапы создания автоматизированной системы (АС):
1. Формирование требований к АС:
a. Обследование объекта и обоснование необходимости создания АС;
b. Формирование требований пользователя к АС;
c. Оформление отчета о выполнении работ и заявки на разработку АС.
2. Разработка концепции АС:
a. Изучение объекта;
b. Проведение необходимых научно-исследовательских работ;
c. Разработка вариантов концепции АС и выбор варианта, удовлетворяющего требованиям пользователей;
d. Оформление отчета о проделанной работе.
3. Техническое задание:
a. Разработка и утверждение технического задания на создание АС.
4. Эскизный проект:
a. Разработка предварительных проектных решений по системе и ее частям;
b. Разработка документации на АС и ее части.
5. Технический проект:
a. Разработка проектных решений по системе и ее частям;
b. Разработка документации на АС и ее части;
c. Разработка и оформление документации на поставку комплектующих изделий;
d. Разработка заданий на проектирование в смежных частях проекта.
6. Рабочая документация:
a. Разработка рабочей документации на АС и ее части;
b. Разработка и адаптация программ.
7. Ввод в действие:
a. Подготовка объекта автоматизации;
b. Подготовка персонала;
c. Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями);
d. Строительно-монтажные работы;
e. Пусконаладочные работы;
f. Проведение предварительных испытаний;
g. Проведение опытной эксплуатации;
h. Проведение приемочных испытаний.
8. Тестирование АС.
9. Сопровождение АС:
a. Выполнение работ в соответствии с гарантийными обязательствами;
b. Послегарантийное обслуживание.
Эскизный, технический проекты и рабочая документация – это последовательное построение все более точных проектных решений. Допускается исключать стадию «Эскизный проект» и отдельные этапы работ на всех стадиях, объединять стадии «Технический проект» и «Рабочая документация» в «Технорабочий проект», параллельно выполнять различные этапы и работы, включать дополнительные.
Модели разработки ПО
Модель разработки ПО описывает стадии его жизненного цикла и все, что происходит на каждой из них. В книге рассматриваются только самые популярные и основные модели разработки.
Классические модели разработки
Эта модель самая простая, она часто применяется студентами в учебном процессе, например при написании лабораторных работ. Алгоритм этой модели состоит из следующих шагов.
1. Постановка задачи.
2. Создание программы.
3. Тестирование.
4. Анализ результатов тестирования и возможный переход к шагу 1.
Эта модель совсем не актуальна для профессиональной разработки ПО. По таким алгоритмам программисты работали 50–60 лет назад. Излишняя простота в этом случае не позволяет конкурировать с другими моделями.
В этой модели разработка осуществляется поэтапно: каждая следующая стадия начинается строго после окончания предыдущей, и движение возможно только вперед. При правильном использовании «Водопад» считается наиболее быстрой и простой моделью. Она применяется уже почти полвека, с 1970-х годов.