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 Aşamaları
Spiral Model Aşamaları | Aşama sırasında gerçekleştirilen faaliyetler |
Planlama |
|
Risk analizi |
|
Mühendislik |
|
Değerlendirme |
|
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ı |
|
|
|
|
|
|
|
|
|
|