Жизненный цикл программы
Под жизненным циклом программы понимают совокупность взаимосвязанных и следующих во времени этапов, начиная от разработки требований к программе и заканчивая полным отказом от ее использования.
Существует несколько моделей (схем) жизненного цикла, которые отличаются количеством этапов и задачами, решаемыми на каждом из них, но главное – хронологической последовательностью этапов. В этом отношении полярными являются так называемая каскадная схема жизненного цикла и итерационная схема жизненного цикла.
Каскадная схема предполагает строго последовательное выполнение типовых этапов, показанных на Рис.9.
Рис.9
Исключение составляет этап сопровождения, который выполняется параллельно этапу эксплуатации. Кратко отметим основное содержание этапов.
Анализ – разработка логической модели и определение спецификации.
Проектирование – определение структуры программы и распределение функциональности по элементам этой структуры.
Разработка – определение способа реализации требуемой функциональности в каждом из элементов структуры и разработка физической модели предметной области на некотором языке программирования.
Внедрение – конфигурирование программы под конкретную среду исполнения и проведение испытаний на соответствие программы требованиям заказчика.
Эксплуатация – применение программы по назначению.
Сопровождение – модификация программы с целью исправления ошибок, выявленных при эксплуатации.
Каждый этап не начинается до завершения предыдущего и оформления документации по завершенному этапу.
Каскадная схема изначально преследует цель минимизации модификаций физической модели за счет тщательной проработки каждого этапа. Под каскадную схему ориентировано несколько методик разработки программ, в частности действующий в России стандарт ГОСТ 34.601-90.
Основным недостатком каскадной схемы является исключение заказчика из большинства этапов жизненного цикла, что чревато риском проявления ошибок, допущенных на начальных этапах, лишь при внедрении программы.
Итерационная схема предполагает несколько фаз в жизненном цикле. Каждая фаза может состоять из одной или нескольких итераций. На каждой итерации выполняются виды деятельности, направленные на уточнение результатов анализа, проектирования и разработки, полученных на предыдущей итерации (Рис.10). На каждой итерации должен быть получен вариант физической модели. Результаты каждой фазы документируются.
Программа, полученная на каждой фазе, отличается более полной реализацией функциональности по сравнению с программой, полученной на предыдущей фазе. Итерационная схема предполагает участие заказчика на всех фазах жизненного цикла и тем самым ориентирована на снижение рисков неправильной трактовки спецификации проектировщиками и разработчиками.
Под итерационную схему ориентирована методика RUP (Rational Unified Process), при этом для документирования результатов каждой фазы используются одни и те же диаграммы языка UML, отличающиеся только степенью их детализации.
Недостатком схемы является необходимость многократной модификации физической модели.
Дата добавления: 2019-02-08; просмотров: 592;