Şelale ve Spiral Model Arasındaki Fark

Temel Fark - Şelale ve Spiral Model
 

temel fark şelale ve yinelemeli model arasında şelale modeli daha küçük projeler ve net gereksinimleri olan projeler için kullanılırken, spiral modeli sürekli risk analizi gerektiren büyük, karmaşık projeler için kullanılır.

Yazılım Geliştirme Yaşam Döngüsü (SDLC), bir yazılım projesi geliştirmek için bir yazılım organizasyonu tarafından takip edilen bir süreçtir. Yazılım geliştirme sürecinde izlenebilecek çeşitli yazılım geliştirme yaşam döngüsü modelleri vardır. Bu modeller yazılım geliştirme süreç modelleri olarak bilinir. Şelale ve Spiral Model bunlardan ikisi.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Şelale Modeli Nedir
3. Spiral Model Nedir
4. Yan Yana Karşılaştırma - Tablo Şeklinde Şelale vs Spiral Model
5. Özet

Şelale Modeli Nedir?

Şelale modeli, doğrusal ardışık akışlı bir yazılım geliştirme süreci modelidir. Bir faz, önceki aşamanın tamamlanmasından sonra başlar. Fazlar arasında çakışma yoktur. Bu yaklaşımda, tüm yazılım geliştirme süreci aşamalara ayrılmıştır. Bir aşamanın sonucu bir sonraki aşamanın girdisi olur.

İlk aşama ihtiyaç toplama ve analizidir. Bu aşamada proje için gerekli şartlar toplanır ve analiz edilir. Sonra belgelenir. Bu belgeye Yazılım Gereksinimi Belirtimi (SRS) adı verilir. Bir sonraki aşama tasarım aşamasıdır. Sistem tasarımı, genel sistem mimarisini tanımlamaya yardımcı olur. Uygulama aşamasında, sistem küçük birimler halinde geliştirilmiştir. Her birim test edilir ve tüm birimler eksiksiz bir sisteme entegre edilir ve entegrasyon ve test aşamasında test edilir. Test tamamlandıktan sonra ürün piyasaya sürülür. Dağıtım aşamasıdır. Son olarak, bakım aşamasında ürüne yeni geliştirmeler ve daha fazla iyileştirmeler eklendi.

Resim 01: Şelale Modeli

Şelale modeli basit ve anlaşılması kolaydır. Görevleri düzenlemek ve kilometre taşlarını anlamak kolaydır. Bir seferde yalnızca bir aşama işlenir ve tamamlanır. Şelale modeli karmaşık projeler geliştirmek için uygun değildir. Ayrıca değişen gereksinimleri olan bir proje için uygun değildir.

Spiral Model Nedir?

Spiral modeli şelale ve prototip modeline alternatif olarak tanıtıldı. Spiral modelin ana odağı riski analiz etmektir. Spiral modelin aşamaları planlama, risk analizi, mühendislik ve değerlendirmeyi içerir. Yazılım projesi, spiral denilen yinelemelerde sürekli olarak bu aşamalardan geçer..

Resim 02: Spiral Model

Temel spiral planlama ile başlar. Sistem ve alt sistem gereksinimlerinin belirlenmesi bu aşamada yapılır. Yazılım Gereksinimi Spesifikasyonu (SRS), toplanan gereksinimler kullanılarak geliştirilmiştir. Risk analizi aşaması, projeyle ilişkili riskleri tanımlamaktır. Herhangi bir risk varsa, alternatif çözümler önerilmektedir. Bu aşamanın sonunda bir prototip üretilir. Mühendislik aşamasında, yazılım geliştirme ve testi gerçekleşir. Değerlendirme aşamasında, çıktı geri bildirim almak için müşteriye gösterilir. Müşteri onayladıysa, proje bir sonraki spirale devam edebilir. Yine proje yukarıdaki aşamalardan geçiyor.

Spiral model, büyük ve karmaşık projeler için daha uygundur. Sürekli risk analizi gerektiren bir proje için uygundur. Gelişimin tüm aşamalarına daha fazla kontrol sağlar. Risk analizi uzman çalışanlar gerektirebilir ve spiraller uzun sürebilir. Ayrıca, küçük projeler için uygun bir model değildir. Bunlar spiral modelin bazı dezavantajları.

Şelale ve Spiral Model Arasındaki Fark Nedir??

Şelale ve Spiral Model

Şelale modeli, yazılım projeleri geliştirmek için nispeten doğrusal bir sıralı tasarım yaklaşımıdır.. Spiral model, yazılım projeleri için risk odaklı bir süreç modeli jeneratörüdür.
 Müşteri katılımı
Şelale modelinde müşteri katılımı minimumdur. Spiral modelde müşteri katılımı yüksektir. Müşteri ürünün ne olduğunun bilincine sahiptir.
Aşamaların Akışı
Şelale modelinde, bir aşamayı tamamladıktan ve yeni bir aşamaya ulaştıktan sonra, bir önceki aşamaya geri dönmek mümkün değildir. Spiral model iterasyonlarda çalışır, böylece önceki aşamalara geri dönmek mümkündür.
 kullanım
Şelale modeli küçük projeler ve net gereksinimleri olan projeler için kullanılabilir. Spiral model, sürekli risk analizi gerektiren büyük, karmaşık proje için kullanılabilir.
Basitlik
Şelale modeli basit ve kolaydır. Spiral model karmaşık bir modeldir.

Özet - şelale ve Spiral Model

İki yazılım süreç modeli şelale ve spiral modeldir. Şelale ve spiral model arasındaki fark şelale modelinin daha küçük projeler ve net gereksinimleri olan projeler için kullanılması, spiral modelin ise sürekli risk analizi gerektiren büyük, karmaşık projeler için kullanılmasıdır.

Referans:

1. “SDLC Şelale Modeli.”, Öğreticiler Noktası, 8 Ocak 2018. Buradan ulaşabilirsiniz
2. “SDLC Spiral Model.”, Tutorials Point, 8 Ocak 2018. Buradan ulaşabilirsiniz

Görünüm inceliği:

1.Spiral model (Boehm, 1988) 'Comnyderivative çalışması (Public Domain) tarafından Commons Wikimedia üzerinden