Anahtar Farkı – Şelale Modeli vs V Modeli
Şelale modeli ile V modeli arasındaki temel fark, şelale modelinde yazılım testinin geliştirme aşamasının tamamlanmasından sonra yapılması, V modelinde ise geliştirme döngüsündeki her aşamanın doğrudan ilişkili bir test aşamasına sahip olmasıdır.
Yazılım Geliştirme Yaşam Döngüsü (SDLC), çalışan, yüksek kaliteli bir yazılım geliştirmek için bir yazılım organizasyonu tarafından takip edilen bir süreçtir. Yazılım geliştirme sürecinde takip edilebilecek çeşitli yazılım geliştirme süreç modelleri bulunmaktadır. Bunlardan ikisi Şelale ve V modelidir.
Şelale Modeli Nedir?
Şelale modeli kolay anlaşılır ve basit bir modeldir. Tüm süreç birkaç aşamaya ayrılmıştır. Bir sonraki aşamaya geçebilmek için bir aşamanın tamamlanması gerekir.
İlk aşama, gereksinim toplama ve analizdir. Daha sonra gereksinimler belgelenir. Yazılım Gereksinimi Belirtimi (SRS) olarak adlandırılır. Sonraki sistem tasarım aşamasıdır. Tüm yazılım mimarisini tasarlamaktır. Bir sonraki aşama uygulama aşamasıdır. Küçük birimleri kodlamaya başlamaktır. Bu birimler bir araya getirilerek komple sistem oluşturulur ve entegrasyon ve test aşamasında test edilir. Test tamamlandıktan sonra yazılım piyasaya dağıtılır. Yazılımın bakımı ve yeni özelliklerin eklenmesi gibi faaliyetler dağıtım ve bakım kapsamındadır.
Şekil 01: Şelale Modeli
Bu model, küçük projeler ve gereksinimlerin çok net olduğu durumlar için uygundur. Büyük ve karmaşık projeler için uygun değildir. Genellikle, şelale modelinde müşteri etkileşimi minimumdur.
V Modeli Nedir?
V modeli, şelale modelinin bir uzantısıdır. Her geliştirme aşaması için karşılık gelen bir test aşamasına sahiptir. Bu nedenle, geliştirme döngüsündeki her aşama için ilişkili bir test aşaması vardır. Geliştirme aşamasının ilgili test aşaması paralel olarak planlanmıştır. Bu model aynı zamanda doğrulama ve doğrulama modeli olarak da bilinir.
İlk aşama gereksinimleri toplamaktır. SRS bu aşamada hazırlanır. Kabul tasarım planı da bu aşamada yapılır. Kabul testi için girdidir. Tasarım aşaması iki adımdan oluşur. Mimari tasarım, sistem için gerekli mimariyi içerir. Üst düzey tasarım olarak bilinir. Modül tasarımı, düşük seviyeli tasarım olarak bilinir. Asıl kodlama, kodlama aşamasında başlar.
Şekil 02: V Modeli
Birim testinde, küçük modüller veya birimler test edilir. Entegrasyon testi, iki farklı modülün akışını test etmektir. Sistem testi, tüm sistemin işlevselliğini kontrol etmektir. Kabul testi, yazılımın kullanıcı ortamında test edilmesidir. Ayrıca sistemin yazılım gereksinimi belirtimine uygun olup olmadığını da kontrol eder.
Genel olarak, proje kısa olduğunda ve gereksinimler çok net olduğunda v modeli uygundur. Büyük, karmaşık ve nesne yönelimli projeler için uygun bir proje değildir.
Şelale Modeli ile V Modeli Arasındaki Benzerlikler Nelerdir?
- Hem Şelale Modeli hem de V Modeli yazılım süreci modelleridir.
- Hem Şelale modeli hem de V modelleri büyük ve karmaşık projeler için uygun değildir.
Şelale Modeli ile V Modeli Arasındaki Fark Nedir?
Şelale Modeli vs V Modeli |
|
Şelale modeli, yazılım projeleri geliştirmek için nispeten doğrusal bir sıralı tasarım yaklaşımıdır. | V modeli, fazların yürütülmesinin v şeklinde sıralı bir şekilde gerçekleştiği bir modeldir. |
Metodoloji | |
Şelale modeli sürekli bir süreçtir. | V modeli eşzamanlı bir süreçtir. |
Toplam Kusur | |
Şelale modelinde, geliştirilen yazılımdaki toplam kusurlar daha yüksektir. | v modelinde, geliştirilen yazılımdaki toplam kusurlar daha düşüktür. |
Kusur Tanımlama | |
Şelale modelinde kusurlar test aşamasında belirlenir. | v modelinde, kusurlar ilk aşamadan itibaren tanımlanır. |
Özet – Şelale Modeli vs V Modeli
Bu makalede, şelale ve v modeli olan iki yazılım süreci modeli ele alınmıştır. Şelale ve V modeli arasındaki fark, şelale modelinde yazılım testinin geliştirme aşaması tamamlandıktan sonra yapılması, V modelinde ise geliştirme döngüsündeki her aşamanın doğrudan ilişkili bir test aşamasına sahip olmasıdır.