Рис. 1.1.
Классический жизненный цикл разработки ПО
Проектирование состоит в создании представлений:
архитектуры ПО;
модульной
структуры ПО;
алгоритмической структуры ПО;
структуры данных;
входного и выходного интерфейса (входных и выходных форм данных).
Исходные данные для проектирования содержатся в
спецификации анализа,
то есть в ходе проектирования выполняется
трансляция требований к ПО во множество проектных представлений. При решении задач
проектирования основное
внимание уделяется качеству будущего программного продукта.
Кодирование
состоит в переводе результатов проектирования в текст на языке программирования.
Тестирование
— выполнение программы для выявления дефектов в функциях, логике и форме реализации программного
продукта.
Сопровождение —
это внесение изменений в эксплуатируемое ПО. Цели изменений:
исправление ошибок;
адаптация к изменениям внешней для ПО среды;
усовершенствование ПО по требованиям заказчика.
Сопровождение ПО состоит в
повторном применении каждого из предшествующих шагов (этапов) жизненного цикла к
существующей программе но не в разработке новой программы.
Как и
любая инженерная схема, классический жизненный цикл имеет достоинства и недостатки.
Достоинства классического жизненного цикла:
дает план и временной график по всем этапам проекта, упорядочивает ход
конструирования.
Недостатки классического жизненного цикла:
1) реальные проекты часто требуют отклонения от стандартной последовательности шагов;
2)
цикл основан на точной формулировке исходных требований к ПО (реально в начале проекта требования заказчика
определены лишь частично);
3) результаты проекта доступны заказчику только в конце работы.
Достарыңызбен бөлісу: