Каскадный ЖЦ характеризуется следующими моментами:
1. Четкая формулировка, запись и фиксация окончательных требований.
2. Проектирование системы на основе этих требований.
3. Реализация на базе проектного решения.
4. Интеграция отдельных модулей.
5. Тестирование и оценивание на предмет соответствия требованиям.
Основанный на таком ЖЦ процесс разработки связан со следующими особенностями.
• Тщательное и полное определение каждого артефакта до перехода к следующему шагу.
• Фиксация подробного набора требований.
• Отход от требований или проектного решения в процессе разработки не допускается.
Некоторые проблемы каскадного ЖЦ. Каскадный процесс разработки влечетза собой следующие проблемы.
• Позднее выявление рисков и проблем
• Негибкость требований и проектного решения
• Высокая сложность
• Низкая степень адаптации
Итеративная разработка — это технический подход к созданию программных систем, положенный в основу описания о-о анализа и проектирования.
Процесс разработки ПО включает построение, развертывание и, возможно, поддержку системы.
В рамках итеративного подхода разработка выполняется в виде нескольких краткосрочных мини-проектов определенной длительности (например, по 4 недели), называемых итерациями. Каждая итерация включает свои собственные этапы анализа требований, проектирования, реализации и завершается тестированием, интеграцией и созданием работающей системы.
Итеративный ЖЦ основывается на постоянном расширении и дополнении системы в процессе нескольких итераций. Система постепенно разрастается. В результате каждой итерации получается работающая, но не полнофункциональная система. Количество итераций доходит до 10 или 15, некоторые из которых могут быть полностью посвящены редактированию существующей программы и ее усовершенствованию.
22. Макропроцесс разработки ПО. Назначение и характеристика основных этапов разработки ПО.
Этапы ЖЦ ПО:
Традиционно, во всех стандартных моделях, выделяют следующие основные этапы ЖЦ:
· стратегическое планирование;
· анализ требований;
· проектирование (предварительное и детальное);
· кодирование (программирование);
· тестирование и отладка;
· эксплуатация и сопровождение.
Каждому этапу соответствуют определенный результат и набор документации, которые в свою очередь являются исходными данными для последующих этапов. В заключение каждого этапа производится верификация документов и решений с целью проверки их соответствия первоначальным требованиям заказчика.
Рассмотрим подробнее этапы ЖЦ ПО.
· Этапы стратегического планирования и анализа используются для определения самых общих требований к программной системе.
На этапе проектирования создается структура будущей программой системы.
Наэтапе реализациивыбирается язык программирования и составляется текст программы (кодирование).
Этап тестирования и отладки включает выполнение тестирования всей программной системы и исправление ошибок
На этапе сопровождения и эксплуатации программная система сдается в эксплуатацию, происходит обслуживание пользователей, возможно устранение незначительных ошибок.