Vmodel ve Şelale Modeli
Yazılım mühendisliğindeki en eski tartışmalardan biri, şelale ile V modeli arasındaki tartışmadır. Bu tartışma, geliştiricilerin yararlanabileceği en iyi yazılım modeli etrafında dönmektedir. Yazılım geliştirme sürecinde yer alan çeşitli aşamalar vardır. Fazlar hem şelale hem de V modelinde benzerdir ve şimdiye kadar tartışmalı olan tek şey, bu iki modelin elde edebileceği yaklaşımdır..
V modelinde, şematik bir diyagram üzerinde birlikte çizildiğinde bir V şekli oluşturan birçok aktivite vardır. Söylenen her aşama, test ile ilgili karşılık gelen bir aşamaya sahiptir. Bu model, eşit sayıda test ve geliştirme nedeniyle doğrulama ve doğrulama modeli olarak adlandırılmaktadır. Doğrulama tarafı geliştirme sonunu, doğrulama ise test aşamalarını ele alır. Doğrulamanın kapsamına giren faaliyetler arasında, son kullanıcıdan bilgi toplanan ihtiyaç analizi de bulunmaktadır. Bu bilgiler yazılım belgelerinin geliştirilmesinde önemlidir.
Sırada, yazılımın işlevsel tasarımını hazırlamayı amaçlayan sistem tasarımı yer alıyor. Bunu izleyen bir sonraki şey mimari tasarımdır. Buna arayüz ilişkisinin ve veritabanı tablolarının ve tabloların bağımlılıklarının üst düzey tasarımı da denir. Geliştirme sürecindeki son aşama, tüm projenin kodlama için küçük bölümlere ayrıldığı ve daha sonra tüm sistemi oluşturmak için birleştirilen kodlamadır.
Doğrulama tarafı, diğer tarafta, doğrulama aşamasında olduğu gibi dört aşamadan oluşur. Bu aşamalar birim testi, ardından entegrasyon testi, sistem testi ve son olarak tüm sistemin bir bütün olarak değerlendirildiği kullanıcı kabul testi ile başlar..
Şelale modeli, kökeni üretim ve inşaat endüstrilerinden gelen en eski yazılım geliştirme prosedürüdür. Bu sürecin temel konsepti, bir şelalede görüldüğü gibi birbiri ardına ölçeklenen işlemlerin sıralı bir akışıdır. Şelale modelinin bu aşamaları, müşterinin gereksinimlerinin toplandığı Gereksinim Toplama ve Analizini içerir. Bu adım, yazılımın çoğunun oluşturulduğu tasarım aşamasına ve daha sonra yazılım kodunun yazıldığı uygulama aşamasına götürür. Takip eden aşama, teslimat ve son olarak bakım aşamasına yol açan test ve hata ayıklamadır..
İki model arasındaki ana fark, test faaliyetlerinin geliştirme bittikten sonra gerçekleştirilmesidir. V modeli, belirli bir başlangıç ve bitişe sahip bir modele benziyor, oysa şelale modeli sürekli yinelemeli. V modeli, eşzamanlı bir süreç olarak farklılık gösterir. Piyasada üretilen farklı yazılımlardan, V işlemi kullanılarak üretilen yazılım daha düşük görünmektedir, çünkü proje tamamlandığında tek bir test aşaması olan şelale modelinin aksine çok sayıda test faaliyeti vardır..
Bu nedenle, dahil edilmesi gereken sürekli değişiklikler olduğunda V modelinin kullanılmasının tercih edildiği söylenebilir. Bu, müşterinin ideal olarak gördükleri şeyi değiştirmeye devam ettikleri için, müşterilerinin projelerinin ihtiyaçları hakkında huzursuz olan bir kişi veya gelişim içindir. Projenin geliştirme aşamasında değişmeyecek sabit gereksinimleri olan insanlar şelale modeline yerleşmelidir. Ayrıca, V modelindeki değişikliklerin test olduğu gibi uygulanması ucuz olduğunu ve aynı anda geliştirme yapıldığını belirtmek önemlidir. Herhangi bir yazılım hatası test aşamasına gelinceye kadar fark edilemediğinden, maliyetli bir ilişki olan şelale modelinde durum böyle değildir..