Vmodel ve Şelale Modeli Arasındaki Fark

Anonim

Vmodel ile Şelale Modeli

arasında döner. Yazılım mühendisliğinde en eski tartışmalardan biri, şelale ile V modeli arasındaki tartışmadır. Bu tartışma, geliştiricilerin kullanabileceğ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. Aşamalar hem şelale hem de V modeli bakımından birbirine benzemektedir ve şu ana kadar tartışmalı olan tek şey bu iki modelin ulaşabileceği yaklaşımdır.

V modelinde, şematik bir diyagram üzerinde birlikte çizildiğinde V şekli oluşturan bir sürü aktivite vardır. Söylenilen her aşamada, test ile ilgili olan bir faz vardır. Deney ve geliştirme sayısının aynı olması nedeniyle bu model, doğrulama ve doğrulama modeli olarak adlandırılır. Doğrulama test aşamalarını ele alırken doğrulama tarafı gelişim sonu ile ilgilenir. Doğrulamanın altına düşen aktiviteler arasında, son kullanıcıdan bilgi toplandığı gereksinim analizi bulunur. Bu bilgi, yazılım belgelerinin geliştirilmesinde önemlidir.

Sıradaki, yazılımın fonksiyonel tasarımını hazırlamayı amaçlayan sistem tasarımıdır. Sırada izleyen sonraki şey mimari tasarım. Buna üst düzey tasarım da denir; arayüz ilişkisi, veritabanı tabloları ve tabloların bağımlılıkları. Geliştirme sürecinin son aşaması, tüm projenin kodlama için küçük bölümlere ayrıldığı ve daha sonra sistemin tamamı oluşturmak üzere birleştirildiği kodlamaktır.

Doğrulama tarafı, diğer taraftan doğrulama aşamasında olduğu gibi dört aşamaya sahiptir. Bu aşamalar birim testinden sonra entegrasyon testinden, sistem testinden ve nihayet tüm sistemin bir bütün olarak değerlendirildiği kullanıcı kabul testinden başlar.

Şelale modeli, kökenleri imalat ve inşaat endüstrilerinden gelen en eski yazılım geliştirme prosedürüdür. Bu sürecin temel kavramı, bir şelalede görüldüğü gibi birbiri ardına ölçecek süreçlerin sıralı bir akışının olmasıdır. Şelale modelinin bu safhaları, müşterinin gereksinimlerinin karşılandığı Şartname Toplama ve Analizini içerir. Bu adım, yazılımın çoğunun oluşturulduğu tasarım aşamasına ve ardından yazılım kodunun yazıldığı uygulama aşamasına götürür. Takip eden aşama, test ve hata ayıklama, teslimata ve nihayet bakım fazına yol açıyor.

İki model arasında not edilen ana fark, test faaliyetlerinin geliştirme bittikten sonra gerçekleştirilmesidir. V modeli belirli bir başlangıç ​​ve bitiş modeline benzerken, şelale modeli sürekli olarak iteratiftir.V modeli eşzamanlı bir işlemle farklılık gösterir. Piyasada üretilen farklı yazılımlardan, V işlemi kullanılarak üretilen yazılımlar daha düşük gibi görünüyor çünkü proje tamamlandığında tek bir sınama aşamasına sahip olan şelalenin modeline karşın çok sayıda test faaliyeti vardır.

Bu nedenle, V modelinin kullanılması, dahil edilmesi gereken sürekli değişiklikler olduğunda tercih edilir. Bu, bir kişinin veya müşterinin, projelerinin ihtiyaçları konusunda kararsız bir gelişim için, ideal olarak görünmek için algılamalarını değiştirmeye devam ettikleri için. Projenin gelişim evresinde değişmeyeceği sabit gereksinimleri olan insanlar şelale modeline razı olmalı. V modelindeki değişikliklerin test ve gelişme aynı anda yapılması nedeniyle uygulanmasının ucuz olduğunu da belirtmek önemlidir. Test aşamasına gelinceye kadar herhangi bir yazılım kusurunun fark edememesi nedeniyle maliyetli olma eğiliminde olan şelale modelinde durum böyle değildir.