SDLC ve Şelale Modeli
Bir yazılım geliştirme yaşam döngüsü modeli veya SDLC, yazılımın geliştirilmesine yönelik yapılandırılmış bir yaklaşımdır. Son ürünü elde etmek için ardışık sırada yapılan bir dizi faaliyet vardır. Her faz, SDLC'nin müteakip fazına girdi görevi gören bir çıktı ile ilişkilidir. SDLC modelinin farklı aşamalarına bir göz atalım:
1. Gereklilik - Bu aşama paydaşlar ve yöneticiler için en önemli aşamadır. Bu gereksinimler, sistem kullanıcılarını, ana işlevlerini, sistemin giriş ve çıkışlarını belirler. Tüm bu sürecin çıktısı, sistemi bir bütün olarak açıklayan fonksiyonel bir şartname belgesidir..
2. Tasarım - Bu aşamanın girdisi, gereksinim aşamasındaki işlevsel özellikler belgesidir. Bu aşama sistemin görünümünü açıklar. Bu aşamanın ana çıktısı yazılım tasarımı ve donanım ve yazılım gereksinimlerinin kararlaştırılmasıdır.
3. Uygulama - Tasarımı kod şeklinde uygulayan SDLC'nin en uzun aşamasıdır. Geliştiriciler bu aşamada çalışan ana kişilerdir. Bazı SDLC modellerinde, test ve tasarım aşaması uygulama aşamasıyla çakışır.
4. Test - Bu, hem üniteyi hem de sistem testini içerir. Birim testi, her modüldeki hataları tanımlamaya yardımcı olurken sistem testi, sistemin işlevselliğini bir bütün olarak kontrol eder. Testin amacı, kodun gereksinim aşamasında tanımlandığı gibi gerekli işlevselliğe ulaşıp ulaşamayacağını kontrol etmektir.
En popüler SDLC modellerinden bazıları:
* Şelale Modeli
* V Şekilli Model
* Artımlı Yaşam Döngüsü Modeli
* Spiral Model
Şelale modeli en popüler SDLC modellerinden biridir. Yazılım ürününü sunmak için doğrusal ve sıralı bir yöntemi izleyen yazılım geliştirmeye klasik bir yaklaşımdır. Bu model her aşamadan farklı çıktılara sahiptir. Bu model aşağıdaki avantajları sunar:
1. Bu basit ve uygulanması kolaydır.
2. Model doğrusal bir yaklaşımı takip ettiğinden, yönetimi daha kolay hale gelir.
3. Her aşama birer birer yürütülür.
4. Bu en iyi küçük boyutlu projeler için kullanılır.
Avantajları ile bazı dezavantajlar gelir. Bunlardan bazıları aşağıda tartışılmaktadır:
1. Yüksek risk faktörü söz konusudur.
2. Büyük projeler için yararlı değildir.
3. Gereksinimlerin değişebileceği projeler için kullanılamaz.
4. Karmaşık olan veya OOPS konseptlerini kullanan projeler için uygun değildir.
Özet:
1. SDLC veya Yazılım Geliştirme Yaşam Döngüsü,
kronolojik tarz.
2. SDLC'nin bir fazından çıkış, bir sonraki faza giriş görevi görür. Gereksinimler
tasarıma dönüştü. Tasarım, yazılması gereken kodu belirler
Onu uygula. Test, kodun tasarımı ve gereksinimi karşılayıp karşılamadığını doğrular.
3. SDLC ana aşamaları şunlardır: gereksinimi, tasarım, kodlama, test ve bakım.
4. En popüler SDLC modellerinden biri olan bir şelale modelinde, her adım bir
çakışan veya yinelemeli adımlar olmadan sıralı bir şekilde.