Spiral Model: Ne Zaman Kullanılır? Avantajlar & Dezavantajları

İçindekiler:

Anonim

Spiral Model nedir?

Spiral Model , risk odaklı bir yazılım geliştirme süreci modelidir. Şelale modeli ile yinelemeli modelin birleşimidir. Spiral Model, verimli geliştirme sürecini sağlayan benzersiz risk modellerine dayanan yazılım projesi için çoklu süreç modellerinin yazılım geliştirme öğelerinin benimsenmesine yardımcı olur.

Yazılım mühendisliğinde spiral modelin her aşaması bir tasarım hedefiyle başlar ve müşterinin ilerlemeyi gözden geçirmesiyle sona erer. Yazılım mühendisliğindeki spiral modelden ilk olarak Barry Boehm 1986 tarihli makalesinde bahsedilmiştir.

SDLC'deki Spiral modelindeki geliştirme süreci, küçük bir gereksinim kümesiyle başlar ve bu gereksinimler kümesi için her bir geliştirme aşamasından geçer. Yazılım mühendisliği ekibi, uygulama üretim aşamasına hazır olana kadar artan spirallerde ek gereksinim için işlevsellik ekler. Aşağıdaki şekil Spiral Modeli çok iyi açıklamaktadır:

Spiral Model Şeması

Spiral Model Aşamaları

Spiral Model Aşamaları Aşama sırasında gerçekleştirilen faaliyetler
Planlama
  • Yineleme için maliyet, zamanlama ve kaynakların tahmin edilmesini içerir. Ayrıca, sistem analisti ile müşteri arasındaki sürekli iletişim için sistem gereksinimlerini anlamayı da içerir.
Risk analizi
  • Risk azaltma stratejisi planlanır ve sonuçlandırılırken potansiyel riskin belirlenmesi yapılır
Mühendislik
  • Müşteri sitesinde yazılımın test edilmesini, kodlanmasını ve dağıtılmasını içerir
Değerlendirme
  • Yazılımın müşteri tarafından değerlendirilmesi. Ayrıca, program kayması ve maliyet aşımı gibi risklerin tanımlanmasını ve izlenmesini içerir

Spiral Model ne zaman kullanılır?

  • Yazılım mühendisliğinde bir spiral model, proje büyük olduğunda kullanılır
  • Yayınların sık olması gerektiğinde, spiral metodoloji kullanılır
  • Bir prototipin oluşturulması uygun olduğunda
  • Risk ve maliyet değerlendirmesi önemli olduğunda
  • Spiral metodoloji, orta ila yüksek riskli projeler için kullanışlıdır
  • Gereksinimler belirsiz ve karmaşık olduğunda, SDLC'deki Spiral model yararlıdır
  • Değişiklikler herhangi bir zamanda gerektirebilir
  • Ekonomik önceliklerdeki değişiklikler nedeniyle uzun vadeli proje taahhüdü mümkün olmadığında

Spiral Model Avantajları ve Dezavantajları

Avantajlar

Dezavantajları

  • Daha sonraki bir aşamada ek işlevler veya değişiklikler yapılabilir
  • Programı veya bütçeyi karşılamama riski
  • Prototip oluşturma küçük parçalar halinde yapıldığından maliyet tahmini kolaylaşır
  • Spiral geliştirme yalnızca büyük projeler için en iyi sonucu verir, ayrıca risk değerlendirme uzmanlığı gerektirir
  • Sürekli veya tekrarlanan geliştirme, risk yönetimine yardımcı olur
  • Düzgün çalışması için spiral model protokolüne sıkı bir şekilde uyulması gerekir
  • Geliştirme hızlıdır ve Spiral geliştirmede sistematik bir şekilde özellikler eklenir
  • Belgeleme, ara aşamaları olduğu için daha fazladır
  • Müşteri geri bildirimi için her zaman bir alan vardır
  • Spiral yazılım geliştirme, daha küçük projeler için tavsiye edilmez, onlara çok pahalıya mal olabilir