Жизненный цикл программы
Под жизненным циклом программы понимают совокупность взаимо- связанных и следующих во времени этапов, начиная от разработки тре- бований к программе и заканчивая полным отказом от ее использования. Существует несколько моделей (схем) жизненного цикла, которые отличаются количеством этапов и задачами, решаемыми на каждом из них, но главное – хронологической последовательностью этапов. В этом отношении полярными являются так называемая каскадная схема жиз-
ненного цикла и итерационная схема жизненного цикла.
![]()
![]()
![]()
Каскадная
схема предполагает
строго последовательное выполнение типовых
этапов, показанных на Рис.9.
![]() |
|||||||
Рис.9
Исключение составляет этап сопровождения, который выполняется па- раллельно этапу эксплуатации. Кратко отметим основное содержание этапов.
Анализ – разработка логической модели и определение специфика- ции.
Проектирование – определение структуры программы и распреде- ление функциональности по элементам этой структуры.
Разработка – определение способа реализации требуемой функ- циональности в каждом из элементов структуры и разработка физиче- ской модели предметной области на некотором языке программирования. Внедрение – конфигурирование программы под конкретную среду исполнения и проведение испытаний на соответствие программы требо-
ваниям заказчика.
Эксплуатация – применение программы по назначению.
Сопровождение – модификация программы с целью исправления ошибок, выявленных при эксплуатации.
Каждый этап не начинается до завершения предыдущего и оформ- ления документации по завершенному этапу.
Каскадная схема изначально преследует цель минимизации модифи- каций физической модели за счет тщательной проработки каждого эта- па. Под каскадную схему ориентировано несколько методик разработки программ, в частности действующий в России стандарт ГОСТ 34.601-90.
Основным недостатком каскадной схемы является исключение за- казчика из большинства этапов жизненного цикла, что чревато риском проявления ошибок, допущенных на начальных этапах, лишь при вне- дрении программы.
Итерационная схема предполагает несколько фаз в жизненном цикле. Каждая фаза может состоять из одной или нескольких итераций. На ка- ждой итерации выполняются виды деятельности, направленные на уточ-
нение результатов анализа, проектирования и разработки, полученных на предыдущей итерации (Рис.10). На каждой итерации должен быть по- лучен вариант физической модели. Результаты каждой фазы документи- руются.
Проектирование



Анализ
и определение требований
Начало фазы
Завершение фазы
Разработка
Рис. 10
Программа, полученная на каждой фазе, отличается более полной реализацией функциональности по сравнению с программой, полученной на предыдущей фазе. Итерационная схема предполагает участие заказ- чика на всех фазах жизненного цикла и тем самым ориентирована на снижение рисков неправильной трактовки спецификации проектировщи- ками и разработчиками.
Под итерационную схему ориентирована методика RUP (Rational Unified Process), при этом для документирования результатов каждой фа- зы используются одни и те же диаграммы языка UML, отличающиеся только степенью их детализации.
Недостатком схемы является необходимость многократной модифи- кации физической модели.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.