Спиральная модель

Поделись знанием:
Перейти к: навигация, поиск
К:Википедия:Статьи без источников (тип: не указан)
Разработка программного обеспечения
Процесс разработки ПО
Шаги процесса

Анализ • Проектирование • Программирование • Документирование • Тестирование

Модели

Итеративная • Спиральная • Каскадная • V-Model • Dual Vee Model

Методологии

Agile (XP, Lean, Scrum, FDD и др.) • Cleanroom • OpenUP • RAD • RUP • MSF • DSDM • TDD

Сопутствующие дисциплины

Конфигурационное управление • Управление проектами • Управление требованиями

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

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

  1. Дефицит специалистов.
  2. Нереалистичные сроки и бюджет.
  3. Реализация несоответствующей функциональности.
  4. Разработка неправильного пользовательского интерфейса.
  5. «Золотая сервировка», перфекционизм, ненужная оптимизация и оттачивание деталей.
  6. Непрекращающийся поток изменений.
  7. Нехватка информации о внешних компонентах, определяющих окружение системы или вовлечённых в интеграцию.
  8. Недостатки в работах, выполняемых внешними (по отношению к проекту) ресурсами.
  9. Недостаточная производительность получаемой системы.
  10. Разрыв между квалификацией специалистов и требованиями проекта[1]

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

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

  • определение целей,
  • оценка и разрешение рисков,
  • разработка и тестирование,
  • планирование следующей итерации.

На каждом витке спирали могут применяться разные модели процесса разработки ПО. В конечном итоге на выходе получается готовый продукт.

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

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

Напишите отзыв о статье "Спиральная модель"



Примечания

  1. Richard W. Selby. [books.google.com/books?id=ttaMIFv8bv8C Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research]. — John Wiley & Sons, 2007-06-04. — 834 с. — ISBN 9780470148730.

Ссылки

Отрывок, характеризующий Спиральная модель

– Отчего вы никогда не бывали у Annette? – спросила маленькая княгиня у Анатоля. – А я знаю, знаю, – сказала она, подмигнув, – ваш брат Ипполит мне рассказывал про ваши дела. – О! – Она погрозила ему пальчиком. – Еще в Париже ваши проказы знаю!
– А он, Ипполит, тебе не говорил? – сказал князь Василий (обращаясь к сыну и схватив за руку княгиню, как будто она хотела убежать, а он едва успел удержать ее), – а он тебе не говорил, как он сам, Ипполит, иссыхал по милой княгине и как она le mettait a la porte? [выгнала его из дома?]
– Oh! C'est la perle des femmes, princesse! [Ах! это перл женщин, княжна!] – обратился он к княжне.
С своей стороны m lle Bourienne не упустила случая при слове Париж вступить тоже в общий разговор воспоминаний. Она позволила себе спросить, давно ли Анатоль оставил Париж, и как понравился ему этот город. Анатоль весьма охотно отвечал француженке и, улыбаясь, глядя на нее, разговаривал с нею про ее отечество. Увидав хорошенькую Bourienne, Анатоль решил, что и здесь, в Лысых Горах, будет нескучно. «Очень недурна! – думал он, оглядывая ее, – очень недурна эта demoiselle de compagn. [компаньонка.] Надеюсь, что она возьмет ее с собой, когда выйдет за меня, – подумал он, – la petite est gentille». [малютка – мила.]
Старый князь неторопливо одевался в кабинете, хмурясь и обдумывая то, что ему делать. Приезд этих гостей сердил его. «Что мне князь Василий и его сынок? Князь Василий хвастунишка, пустой, ну и сын хорош должен быть», ворчал он про себя. Его сердило то, что приезд этих гостей поднимал в его душе нерешенный, постоянно заглушаемый вопрос, – вопрос, насчет которого старый князь всегда сам себя обманывал. Вопрос состоял в том, решится ли он когда либо расстаться с княжной Марьей и отдать ее мужу. Князь никогда прямо не решался задавать себе этот вопрос, зная вперед, что он ответил бы по справедливости, а справедливость противоречила больше чем чувству, а всей возможности его жизни. Жизнь без княжны Марьи князю Николаю Андреевичу, несмотря на то, что он, казалось, мало дорожил ею, была немыслима. «И к чему ей выходить замуж? – думал он, – наверно, быть несчастной. Вон Лиза за Андреем (лучше мужа теперь, кажется, трудно найти), а разве она довольна своей судьбой? И кто ее возьмет из любви? Дурна, неловка. Возьмут за связи, за богатство. И разве не живут в девках? Еще счастливее!» Так думал, одеваясь, князь Николай Андреевич, а вместе с тем всё откладываемый вопрос требовал немедленного решения. Князь Василий привез своего сына, очевидно, с намерением сделать предложение и, вероятно, нынче или завтра потребует прямого ответа. Имя, положение в свете приличное. «Что ж, я не прочь, – говорил сам себе князь, – но пусть он будет стоить ее. Вот это то мы и посмотрим».
– Это то мы и посмотрим, – проговорил он вслух. – Это то мы и посмотрим.
И он, как всегда, бодрыми шагами вошел в гостиную, быстро окинул глазами всех, заметил и перемену платья маленькой княгини, и ленточку Bourienne, и уродливую прическу княжны Марьи, и улыбки Bourienne и Анатоля, и одиночество своей княжны в общем разговоре. «Убралась, как дура! – подумал он, злобно взглянув на дочь. – Стыда нет: а он ее и знать не хочет!»