Şelale Modeli nedir?
WATERFALL MODEL , yazılım geliştirmeyi önceden tanımlanmış aşamalara ayıran sıralı bir modeldir. Bir sonraki aşama, aşamalar arasında çakışma olmadan başlayabilmeden önce her aşama tamamlanmalıdır. Her aşama, SDLC aşaması sırasında belirli aktiviteyi gerçekleştirmek için tasarlanmıştır. 1970 yılında Winston Royce tarafından tanıtıldı.
Yazılım Mühendisliğinde Şelale Modelinin Farklı Aşamaları
Farklı aşamalar | Her aşamada gerçekleştirilen faaliyetler |
Gereksinim Toplama aşaması |
- Bu aşamada, geliştirilecek yazılım sisteminin detaylı gereksinimleri müşteriden alınır.
|
Tasarım aşaması |
- Örnek Java, PHP, .net için programlama dilini planlayın
- veya Oracle, MySQL vb. gibi veritabanı
- Veya projenin diğer üst düzey teknik detayları
|
İnşa Edilmiş Sahne |
- Tasarım aşamasından sonra inşa aşamasına geçilir, yani yazılımı kodlamaktan başka bir şey değildir.
|
Test Aşaması |
- Bu aşamada, istemci tarafından verilen spesifikasyonlara göre oluşturulduğunu doğrulamak için yazılımı test edersiniz.
|
Dağıtım aşaması |
- Uygulamayı ilgili ortama dağıtın
|
Bakım aşaması |
- Sisteminiz kullanıma hazır olduğunda, daha sonra müşteri talebine göre kodu değiştirmeniz gerekebilir.
|
SDLC Şelale Modeli ne zaman kullanılır?
Şelale modeli ne zaman kullanılabilir?
- Gereksinimler sık sık değişmiyor
- Uygulama karmaşık ve büyük değil
- Proje kısa
- Gereksinim açık
- Çevre kararlı
- Kullanılan teknoloji ve araçlar dinamik değildir ve kararlıdır
- Kaynaklar mevcuttur ve eğitilmiştir
Şelale Modelinin Avantaj ve Dezavantajları
Avantajlar | Dezavantajları |
- Bir sonraki geliştirme aşamasından önce, her aşama tamamlanmalıdır
|
- Hata yalnızca aşama sırasında düzeltilebilir
|
- Gereksinimlerin iyi tanımlandığı küçük projeler için uygundur
|
- Gereksinimin sık sık değiştiği karmaşık projeler için arzu edilmez
|
- Her aşamayı tamamlamadan önce kalite güvence testi (Doğrulama ve Doğrulama) yapmalıdırlar.
|
- Geliştirme sürecinde test dönemi oldukça geç geliyor
|
- Yazılımın geliştirme döngüsünün her aşamasında ayrıntılı dokümantasyon yapılır
|
- Dokümantasyon, geliştiricilerin ve testçilerin çok fazla zamanını işgal eder
|
- Proje, minimum müşteri müdahalesi ile tamamen proje ekibine bağlıdır
|
- Müşterilerin değerli geri bildirimleri, devam eden geliştirme aşamasına dahil edilemez
|
- Yazılımda herhangi bir değişiklik, geliştirme sürecinde yapılır.
|
- Tamamlanan yazılımda ortaya çıkan küçük değişiklikler veya hatalar birçok soruna neden olabilir
|