Жизненный цикл программы

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002076.docx

Жизненный цикл программы

Под жизненным циклом программы понимают совокупность взаимо- связанных и следующих во времени этапов, начиная от разработки тре- бований к программе и заканчивая полным отказом от ее использования. Существует несколько моделей (схем) жизненного цикла, которые отличаются количеством этапов и задачами, решаемыми на каждом из них, но главное хронологической последовательностью этапов. В этом отношении полярными являются так называемая каскадная схема жиз-

ненного цикла и итерационная схема жизненного цикла.

Каскадная схема предполагает строго последовательное выполнение типовых этапов, показанных на Рис.9.

Анализ Проектирование Разработка

Рис.9

Исключение составляет этап сопровождения, который выполняется па- раллельно этапу эксплуатации. Кратко отметим основное содержание этапов.

Анализ – разработка логической модели и определение специфика- ции.

Проектирование – определение структуры программы и распреде- ление функциональности по элементам этой структуры.

Разработка определение способа реализации требуемой функ- циональности в каждом из элементов структуры и разработка   физиче- ской модели предметной области на некотором языке программирования. Внедрение конфигурирование программы под конкретную среду исполнения и проведение испытаний на соответствие программы требо-

ваниям заказчика.

Эксплуатация применение программы по назначению.

Сопровождение – модификация программы с целью исправления ошибок, выявленных при эксплуатации.

Каждый этап не начинается до завершения предыдущего и оформ- ления документации по завершенному этапу.

Каскадная схема изначально преследует цель минимизации модифи- каций физической модели за счет тщательной проработки каждого эта- па. Под каскадную схему ориентировано несколько методик разработки программ, в частности действующий в России стандарт ГОСТ 34.601-90.

Основным недостатком каскадной схемы является исключение за- казчика из большинства этапов жизненного цикла, что чревато риском проявления ошибок, допущенных на начальных этапах, лишь при вне- дрении программы.

Итерационная схема предполагает несколько фаз в жизненном цикле. Каждая фаза может состоять из одной или нескольких итераций. На ка- ждой итерации выполняются виды деятельности, направленные на уточ-


нение результатов анализа, проектирования и разработки, полученных на предыдущей итерации (Рис.10). На каждой итерации должен быть по- лучен вариант физической модели. Результаты каждой фазы документи- руются.

 

 

Проектирование

 

 

 

Анализ и определение требований

 


Начало фазы


Завершение фазы


 

 

 

Разработка

 

Рис. 10

Программа, полученная на каждой фазе, отличается более полной реализацией функциональности по сравнению с программой, полученной на предыдущей фазе. Итерационная схема предполагает участие заказ- чика на всех фазах жизненного цикла и тем самым ориентирована на снижение рисков неправильной трактовки спецификации проектировщи- ками и разработчиками.

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

Недостатком схемы является необходимость многократной модифи- кации физической модели.