13. Модели жизненного цикла ИС.
Модель жизненного цикла отражает различные состояния системы, начиная с
момента возникновения необходимости в данной ИС и заканчивая моментом ее
полного выхода из употребления. Модель жизненного цикла -
структура, содержащая процессы, действия и задачи, которые осуществляются в
ходе разработки, функционирования и сопровождения программного продукта в
течение всей жизни системы, от определения требований до завершения ее
использования.
В настоящее время известны и используются следующие модели жизненного
цикла:
· Каскадная модель (рис. 1) предусматривает
последовательное выполнение всех этапов проекта в строго фиксированном порядке.
Переход на следующий этап означает полное завершение работ на предыдущем этапе.
· Поэтапная модель с промежуточным контролем (рис. 2).
Разработка ИС ведется итерациями с циклами обратной связи между этапами.
Межэтапные корректировки позволяют учитывать реально существующее взаимовлияние
результатов разработки на различных этапах; время жизни каждого из этапов
растягивается на весь период разработки.
· Спиральная модель (рис. 3). На каждом витке спирали
выполняется создание очередной версии продукта, уточняются требования проекта,
определяется его качество и планируются работы следующего витка. Особое
внимание уделяется начальным этапам разработки - анализу и проектированию, где
реализуемость тех или иных технических решений проверяется и обосновывается
посредством создания прототипов (макетирования).
Рис. 1.
Каскадная модель ЖЦ ИС
Рис. 2.
Поэтапная модель с промежуточным контролем
Рис 3.
Спиральная модель ЖЦ ИС
На практике наибольшее распространение получили две основные модели
жизненного цикла:
· каскадная модель (характерна для периода
1970-1985 гг.);
· спиральная модель (характерна для периода
после 1986.г.).
В ранних проектах достаточно простых ИС каждое приложение представляло
собой единый, функционально и информационно независимый блок. Для разработки
такого типа приложений эффективным оказался каскадный способ. Каждый этап
завершался после полного выполнения и документального оформления всех
предусмотренных работ.
Можно выделить следующие положительные стороны применения каскадного
подхода:
· на каждом этапе формируется законченный набор
проектной документации, отвечающий критериям полноты и согласованности;
· выполняемые в логической последовательности
этапы работ позволяют планировать сроки завершения всех работ и соответствующие
затраты.
Каскадный подход хорошо зарекомендовал себя при построении относительно
простых ИС, когда в самом начале разработки можно достаточно точно и полно
сформулировать все требования к системе. Основным недостатком этого
подхода является то, что реальный процесс создания системы никогда
полностью не укладывается в такую жесткую схему, постоянно возникает потребность
в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых
решений. В результате реальный процесс создания ИС оказывается соответствующим
поэтапной модели с промежуточным контролем.