Əsas Fərq – Şəlalə Modeli ilə V Model
Şəlalə modeli ilə V modeli arasındakı əsas fərq ondan ibarətdir ki, şəlalə modelində proqram təminatı sınağı inkişaf mərhələsi başa çatdıqdan sonra həyata keçirilir, V modelində isə inkişaf dövründəki hər bir mərhələ birbaşa əlaqəli sınaq mərhələsinə malikdir.
Software Development Life Cycle (SDLC) işləyən, yüksək keyfiyyətli proqram təminatının hazırlanması üçün proqram təşkilatı tərəfindən izlənilən prosesdir. Proqram təminatının hazırlanması prosesi zamanı izlənilə bilən müxtəlif proqram təminatının işlənib hazırlanması prosesi modelləri mövcuddur. Onlardan ikisi Şəlalə və V modelidir.
Şəlalə Modeli nədir?
Şəlalə modeli asan başa düşülən və sadə modeldir. Tam proses bir neçə mərhələyə bölünür. Növbəti mərhələyə keçmək üçün bir mərhələ tamamlanmalıdır.
Birinci mərhələ tələblərin toplanması və təhlilidir. Sonra tələblər sənədləşdirilir. O, Proqram Tələbləri Spesifikasiyası (SRS) adlanır. Növbəti mərhələ sistemin dizayn mərhələsidir. Bütün proqram arxitekturasını dizayn etməkdir. Növbəti mərhələ icra mərhələsidir. Kiçik vahidləri kodlamağa başlamaqdır. Bu bölmələr tam sistemi yaratmaq üçün birləşdirilir və inteqrasiya və sınaq mərhələsində sınaqdan keçirilir. Sınaq başa çatdıqdan sonra proqram təminatı bazara paylanır. Proqram təminatının saxlanması və yeni funksiyaların əlavə edilməsi kimi fəaliyyətlər yerləşdirmə və texniki xidmətə aiddir.
Şəkil 01: Şəlalə Modeli
Bu model kiçik layihələr üçün və tələblər çox aydın olduqda uyğundur. Böyük və mürəkkəb layihələr üçün uyğun deyil. Ümumiyyətlə, şəlalə modelində müştəri əlaqəsi minimumdur.
V Model nədir?
V modeli şəlalə modelinin davamıdır. Onun hər bir inkişaf mərhələsi üçün müvafiq sınaq mərhələsi var. Buna görə də, inkişaf dövrünün hər mərhələsi üçün əlaqəli sınaq mərhələsi var. İnkişaf mərhələsinin müvafiq sınaq mərhələsi paralel olaraq planlaşdırılır. Bu model doğrulama və doğrulama modeli kimi də tanınır.
Birinci mərhələ tələbləri toplamaqdır. Bu mərhələdə SRS hazırlanır. Qəbul dizayn planı da bu mərhələdə aparılır. Qəbul testi üçün girişdir. Dizayn mərhələsi iki addımı əhatə edir. Memarlıq dizaynı sistem üçün tələb olunan arxitekturanı əhatə edir. Yüksək səviyyəli dizayn kimi tanınır. Modul dizaynı aşağı səviyyəli dizayn kimi tanınır. Faktiki kodlaşdırma kodlaşdırma mərhələsində başlayır.
Şəkil 02: V Model
Vahid testində kiçik modullar və ya vahidlər sınaqdan keçirilir. İnteqrasiya testi iki fərqli modulun axınını yoxlamaq üçündür. Sistem testi bütün sistemin funksionallığını yoxlamaq üçündür. Qəbul testi proqram təminatının istifadəçi mühitində sınaqdan keçirilməsidir. O, həmçinin sistemin proqram təminatı tələbi spesifikasiyasına uyğun olub-olmadığını yoxlayır.
Ümumiyyətlə, layihə qısa olduqda və tələblər çox aydın olduqda v modeli uyğun gəlir. Bu, böyük, mürəkkəb və obyekt yönümlü layihələr üçün uyğun deyil.
Şəlalə Modeli ilə V Modeli arasındakı oxşarlıqlar nələrdir?
- Həm Şəlalə Modeli, həm də V Modeli proqram proses modelləridir.
- Şəlalə modeli və V modelləri böyük və mürəkkəb layihələr üçün uyğun deyil.
Şəlalə Modeli ilə V Modeli Arasındakı Fərq Nədir?
Şəlalə Modeli vs V Model |
|
Şəlalə modeli proqram layihələri hazırlamaq üçün nisbətən xətti ardıcıl dizayn yanaşmasıdır. | V modeli mərhələlərin icrasının v şəklində ardıcıl şəkildə baş verdiyi bir modeldir. |
Metodologiya | |
Şəlalə modeli davamlı prosesdir. | V modeli eyni vaxtda olan prosesdir. |
Ümumi Qüsurlar | |
Şəlalə modelində hazırlanmış proqram təminatının ümumi qüsurları daha yüksəkdir. | V modelində hazırlanmış proqram təminatının ümumi qüsurları daha azdır. |
Qüsurun Müəyyənləşdirilməsi | |
Şəlalə modelində qüsurlar sınaq mərhələsində müəyyən edilir. | V modelində qüsurlar ilkin mərhələdən müəyyən edilir. |
Xülasə – Şəlalə Modeli və V Model
Bu məqalədə şəlalə və v modeli olan iki proqram prosesi modeli müzakirə olunub. Şəlalə ilə V modeli arasındakı fərq ondan ibarətdir ki, şəlalə modelində proqram təminatının sınağı inkişaf mərhələsi başa çatdıqdan sonra həyata keçirilir, V modelində isə inkişaf tsiklinin hər bir mərhələsi birbaşa əlaqəli sınaq mərhələsinə malikdir.