Əsas Fərq – Şəlalə və Spiral Model
Şəlalə ilə iterativ model arasındakı əsas fərq ondan ibarətdir ki, şəlalə modeli daha kiçik layihələr və aydın tələbləri olan layihələr üçün, spiral model isə davamlı risk təhlili tələb edən böyük, mürəkkəb layihələr üçün istifadə olunur.
Software Development Life Cycle (SDLC) proqram təminatı layihəsini hazırlamaq üçün proqram təminatı təşkilatının izlədiyi prosesdir. Proqram təminatının inkişaf etdirilməsi prosesi zamanı izlənilə bilən müxtəlif proqram təminatının inkişaf dövrü modelləri mövcuddur. Bu modellər proqram təminatının inkişafı prosesi modelləri kimi tanınır. Şəlalə və Spiral Model bunlardan ikisidir.
Şəlalə Modeli nədir?
Şəlalə modeli xətti ardıcıl axını olan proqram təminatının inkişaf prosesi modelidir. Bir mərhələ əvvəlki mərhələnin tamamlanmasından sonra başlayır. Fazalar arasında üst-üstə düşmə yoxdur. Bu yanaşmada bütün proqram təminatının hazırlanması prosesi mərhələlərə bölünür. Bir mərhələnin nəticəsi növbəti mərhələ üçün girişə çevrilir.
Birinci mərhələ tələblərin toplanması və təhlilidir. Bu mərhələdə layihə üçün lazım olan tələblər toplanır və təhlil edilir. Sonra onlar sənədləşdirilir. Bu sənəd Software Requirement Specification (SRS) adlanır. Növbəti mərhələ dizayn mərhələsidir. Sistem dizaynı ümumi sistem arxitekturasını müəyyən etməyə kömək edir. Tətbiq mərhələsində sistem kiçik bölmələrdə hazırlanır. Hər bir vahid sınaqdan keçirilir və bütün bölmələr tam sistemə inteqrasiya olunur və inteqrasiya və sınaq mərhələsində sınaqdan keçirilir. Sınaq başa çatdıqdan sonra məhsul bazara çıxarılır. Bu, yerləşdirmə mərhələsidir. Nəhayət, texniki xidmət mərhələsində məhsula yeni təkmilləşdirmələr və əlavə təkmilləşdirmələr əlavə edilir.
Şəkil 01: Şəlalə Modeli
Şəlalə modeli sadə və başa düşüləndir. Tapşırıqları tənzimləmək və mərhələləri başa düşmək asandır. Bir anda yalnız bir mərhələ işlənir və tamamlanır. Şəlalə modeli mürəkkəb layihələrin hazırlanması üçün uyğun deyil. Həmçinin, dəyişən tələbləri olan layihə üçün uyğun deyil.
Spiral Model nədir?
Spiral model şəlalə və prototip modelinə alternativ olaraq təqdim edildi. Spiral modelin əsas diqqəti riski təhlil etməkdir. Spiral modelin mərhələlərinə planlaşdırma, risk təhlili, mühəndislik və qiymətləndirmə daxildir. Proqram layihəsi davamlı olaraq bu mərhələlərdən spiral adlanan iterasiyalarda keçir.
Şəkil 02: Spiral Model
Əsas spiral planlaşdırma ilə başlayır. Sistem və alt sistem tələblərinin müəyyən edilməsi bu mərhələdə həyata keçirilir. Proqram Tələbləri Spesifikasiyası (SRS) toplanmış tələblərdən istifadə etməklə hazırlanmışdır. Risk təhlili mərhələsi layihə ilə bağlı riskləri müəyyən etməkdir. Hər hansı bir risk varsa, alternativ həllər təklif olunur. Bu mərhələnin sonunda prototip hazırlanır. Mühəndislik mərhələsində proqram təminatının hazırlanması və sınaqdan keçirilməsi baş verir. Qiymətləndirmə mərhələsində, rəy almaq üçün məhsul müştəriyə göstərilir. Müştəri razılaşarsa, layihə növbəti spiralə davam edə bilər. Layihə yenidən yuxarıdakı mərhələlərdən keçir.
Spiral modeli böyük və mürəkkəb layihələr üçün daha uyğundur. Davamlı risk təhlili tələb edən bir layihə üçün uyğundur. O, inkişafın bütün mərhələlərinə daha çox nəzarət edir. Risk təhlili mütəxəssis işçilər tələb edə bilər və spirallar uzun müddət çəkə bilər. Həm də kiçik layihələr üçün uyğun bir model deyil. Bunlar spiral modelin bəzi çatışmazlıqlarıdır.
Şəlalə ilə Spiral Model Arasındakı Fərq Nədir?
Şəlalə vs Spiral Model |
|
Şəlalə modeli proqram layihələri hazırlamaq üçün nisbətən xətti ardıcıl dizayn yanaşmasıdır. | Spiral model proqram layihələri üçün riskə əsaslanan proses modeli generatorudur. |
Müştəri İştirakı | |
Şəlalə modelində müştərinin iştirakı minimumdur. | Spiral modeldə müştəri cəlbi yüksəkdir. Müştərinin məhsulun nə olduğu barədə məlumatı var. |
Fazaların axını | |
Şəlalə modelində bir mərhələni tamamlayıb yeni mərhələyə çatdıqdan sonra əvvəlki mərhələyə qayıtmaq mümkün deyil. | Spiral model iterasiyalarla işləyir, beləliklə əvvəlki fazalara qayıtmaq mümkündür. |
İstifadə | |
Şəlalə modeli kiçik layihələr və aydın tələbləri olan layihələr üçün istifadə edilə bilər. | Spiral model davamlı risk təhlili tələb edən böyük, mürəkkəb layihə üçün istifadə edilə bilər. |
Sadəlik | |
Şəlalə modeli sadə və asandır. | Spiral model mürəkkəb modeldir. |
Xülasə – Şəlalə və Spiral Model
İki proqram prosesi modeli şəlalə və spiral modeldir. Şəlalə və spiral model arasındakı fərq ondan ibarətdir ki, şəlalə modeli daha kiçik layihələr və aydın tələbləri olan layihələr üçün, spiral model isə davamlı risk təhlili tələb edən böyük, mürəkkəb layihələr üçün istifadə olunur.