Жизненный цикл программного продукта. Этапы жизненного цикла. Модели жизненного цикла.

Технология решения задач при помощи компьютеров.

Жизненный цикл программного продукта. Этапы жизненного цикла. Модели жизненного цикла.

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

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

Структура жизненного цикла информационной системы по стандарту ISO/IEC 12207 базируется на следующих основных процессах: разработка(в том числе анализ, проектирование и реализация), внедрениеиэксплуатация и охватывает все стадии и этапы ее создания, сопровождения и развития []:

· предпроектный анализ (включая формирование функциональной и информационной моделей объекта, для которого предназначена информационная система);

· проектирование системы (включая разработку технического задания, эскизного и технического проектов);

· реализацию (рабочее проектирование) системы (в том числе программирование и тестирование прикладных программ на основании проектных спецификаций подсистем, выделенных на стадии проектирования);

· внедрение, в том числе интеграцию и сборку системы, проведение ее испытаний;

· эксплуатацию системы, ее сопровождение и развитие.

 

Модель ЖЦ зависит от специфики ИС и специфики условий, в которых последняя создается и функционирует.

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

К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ:

· каскадная модель (70-85 г.г.);

· спиральная модель (86-90 г.г.).

 

 

 
 

 


 

 

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

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

Для преодоления перечисленных проблем была предложена спиральная модель ЖЦ (рис. 3), делающая упор на начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания прототипов. Каждый виток спирали соответствует созданию фрагмента или версии ПО, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации. Главная задача - как можно быстрее показать пользователям системы работоспособный продукт, тем самым, активизируя процесс уточнения и дополнения требований.

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

Одним из возможных подходов к разработке ПО в рамках спиральной модели ЖЦ является получившая в последнее время широкое распространение технология быстрой разработки приложений RAD (Rapid Application Development).