SDLC'de Artımlı Model: Kullanımı, Avantajı ve Dezavantajı
Artımlı Model Nedir?
Artımlı Model, gereksinimlerin yazılım geliştirme döngüsünün birden fazla bağımsız modülüne bölündüğü bir yazılım geliştirme sürecidir. Artımlı geliştirme, analiz tasarımı, uygulama, test etme/doğrulama ve bakımdan oluşan adımlarla gerçekleştirilir.
Her yineleme şu süreçten geçer: gereksinimler, tasarım, kodlama ve test aşamaları. Ve sistemin her sonraki sürümü, tasarlanan tüm işlevler uygulanana kadar önceki sürüme işlev ekler.
İlk artış teslim edildiğinde sistem üretime alınır. İlk artış genellikle temel gereksinimlerin karşılandığı ve sonraki artışlarda tamamlayıcı özelliklerin eklendiği temel bir üründür. Temel ürün müşteri tarafından analiz edildikten sonra bir sonraki artış için plan geliştirme yapılır.
Artımlı modülün özellikleri şunları içerir:
- Sistem geliştirme birçok mini geliştirme projesine ayrılmıştır
- Kısmi sistemler, nihai bir toplam sistem oluşturmak için art arda oluşturulur.
- En yüksek öncelik gereksinimi ilk önce ele alınır
- Gereksinim geliştirildiğinde, bu artışa ilişkin gereksinim dondurulur
Artan Aşamalar | Artan aşamalarda gerçekleştirilen faaliyetler |
---|---|
İhtiyaç analizi |
|
Tasarım |
|
Kod |
|
test |
|
Artımlı modeller ne zaman kullanılır?
- Sistemin gereksinimleri açıkça anlaşıldı
- Bir ürünün erken piyasaya sürülmesi için talep ortaya çıktığında
- Ne zaman yazılım Mühendisliği Ekip çok iyi vasıflı veya eğitimli değil
- Yüksek riskli özellikler ve hedefler söz konusu olduğunda
- Bu tür metodoloji daha çok web uygulaması ve ürün tabanlı şirketler için kullanılmaktadır.
Artımlı Modelin Avantajları ve Dezavantajları
Avantajlar | Dezavantajlar |
---|---|
Yazılım, yazılım yaşam döngüsü boyunca hızlı bir şekilde oluşturulacaktır. | İyi bir planlama ve tasarım gerektirir |
Gereksinimleri ve kapsamı değiştirmek esnektir ve daha ucuzdur | Sistem mimarisi nedeniyle, yazılım yaşam döngüsü boyunca tüm gereksinimlerin önceden toplanmaması nedeniyle sorunlar ortaya çıkabilir |
Geliştirme aşamaları boyunca değişiklikler yapılabilir | Her yineleme aşaması katıdır ve birbiriyle örtüşmez |
Bu model diğerlerine göre daha az maliyetlidir | Bir ünitedeki bir sorunu düzeltmek, tüm ünitelerde düzeltme yapılmasını gerektirir ve çok fazla zaman tüketir |
Bir müşteri her binaya yanıt verebilir | |
Hataların tanımlanması kolaydır |