Модель жизненного цикла программного средства

Рисунок 2. Спиральная модель жизненного цикла программного средства

 

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

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

Рассмотрим достоинства и недостатки данной модели.

Достоинства:

1. В процессе разработки формируются работоспособные версии программного продукта.

2. Невозможно четко определить требования к программному продукту, и, как следствие, имеется возможность минимизировать ошибки, связанные с противоречия в требованиях.

3. На каждом витке предполагается демонстрация возможностей программного средства.

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

Недостатки:

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

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


Рисунок 3. График работ над проектом



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: