Dallimi kryesor – Ujëvara kundër Modelit Spiral
Dallimi kryesor midis modelit të ujëvarës dhe modelit përsëritës është se modeli i ujëvarës përdoret për projekte më të vogla dhe projekte me kërkesa të qarta, ndërsa modeli spirale përdoret për projekte të mëdha, komplekse që kërkojnë analizë të vazhdueshme të rrezikut.
Cikli jetësor i zhvillimit të softuerit (SDLC) është një proces i ndjekur nga një organizatë softuerike për të zhvilluar një projekt softuerësh. Ekzistojnë modele të ndryshme të ciklit jetësor të zhvillimit të softuerit që mund të ndiqen gjatë procesit të zhvillimit të softuerit. Këto modele njihen si modele të procesit të zhvillimit të softuerit. Waterfall dhe Spiral Model janë dy prej tyre.
Çfarë është Modeli Waterfall?
Modeli Waterfall është një model i procesit të zhvillimit të softuerit me një rrjedhje vijuese lineare. Një fazë fillon pas përfundimit të fazës së mëparshme. Nuk ka mbivendosje midis fazave. Në këtë qasje, i gjithë procesi i zhvillimit të softuerit ndahet në faza. Rezultati i një faze bëhet hyrje për fazën tjetër.
Faza e parë është mbledhja dhe analiza e kërkesave. Në këtë fazë mblidhen dhe analizohen kërkesat e nevojshme për projektin. Më pas ato dokumentohen. Ky dokument quhet Specifikimi i Kërkesave të Softuerit (SRS). Faza tjetër është faza e projektimit. Dizajni i sistemit ndihmon në përcaktimin e arkitekturës së përgjithshme të sistemit. Në fazën e zbatimit, sistemi zhvillohet në njësi të vogla. Çdo njësi testohet dhe të gjitha njësitë janë integruar në një sistem të plotë dhe testohen në fazën e integrimit dhe testimit. Pas përfundimit të testimit, produkti del në treg. Është faza e vendosjes. Së fundi, përmirësime të reja dhe përmirësime të mëtejshme i shtohen produktit në fazën e mirëmbajtjes.
Figura 01: Modeli i Ujëvarës
Modeli i Ujëvarës është i thjeshtë dhe i lehtë për t'u kuptuar. Është e lehtë për të rregulluar detyrat dhe për të kuptuar momentet. Vetëm një fazë përpunohet dhe përfundon në të njëjtën kohë. Modeli i ujëvarës nuk është i përshtatshëm për të zhvilluar projekte komplekse. Gjithashtu, nuk është i përshtatshëm për një projekt me kërkesa në ndryshim.
Çfarë është Modeli Spiral?
Modeli spirale u prezantua si një alternativë ndaj modelit të ujëvarës dhe prototipit. Fokusi kryesor i modelit spirale është të analizojë rrezikun. Fazat e modelit spirale përfshijnë planifikimin, analizën e rrezikut, inxhinierinë dhe vlerësimin. Projekti i softuerit vazhdimisht kalon nëpër këto faza në përsëritje të quajtura spirale.
Figura 02: Modeli spirale
Spiralja e bazës fillon me planifikimin. Në këtë fazë bëhet identifikimi i kërkesave të sistemit dhe nënsistemit. Specifikimi i Kërkesave të Softuerit (SRS) është zhvilluar duke përdorur kërkesat e mbledhura. Faza e analizës së riskut është identifikimi i rreziqeve që lidhen me projektin. Nëse ka ndonjë rrezik, sugjerohen zgjidhje alternative. Në fund të kësaj faze prodhohet një prototip. Në fazën e inxhinierisë, ndodh zhvillimi dhe testimi i softuerit. Në fazën e vlerësimit, produkti i shfaqet klientit për të marrë një reagim. Nëse klienti e miraton, projekti mund të vazhdojë në spiralen tjetër. Përsëri projekti kalon nëpër fazat e mësipërme.
Modeli spirale është më i përshtatshëm për projekte të mëdha dhe komplekse. Është i përshtatshëm për një projekt që kërkon analizë të vazhdueshme të rrezikut. Ofron më shumë kontroll ndaj të gjitha fazave të zhvillimit. Analiza e rrezikut mund të kërkojë punonjës ekspertë dhe spiralet mund të zgjasin shumë. Gjithashtu, nuk është një model i përshtatshëm për projekte të vogla. Këto janë disa të meta të modelit spirale.
Cili është ndryshimi midis modelit të ujëvarës dhe spirale?
Ujëvara vs Modeli Spiral |
|
Modeli i ujëvarës është një qasje relativisht lineare e projektimit vijues për të zhvilluar projekte softuerike. | Modeli spirale është një gjenerator i modelit të procesit të drejtuar nga rreziku për projektet softuerike. |
Përfshirja e klientit | |
Në modelin waterfall, përfshirja e klientit është minimale. | Në modelin spirale, përfshirja e klientit është e lartë. Klienti ka një vetëdije se çfarë është produkti. |
Rrjedha e fazave | |
Në modelin e ujëvarës, pasi ka përfunduar një fazë dhe ka arritur në një fazë të re, nuk është e mundur të ktheheni në fazën e mëparshme. | Modeli spirale funksionon në përsëritje, kështu që është e mundur të ktheheni në fazat e mëparshme. |
Përdorimi | |
Modeli i ujëvarës mund të përdoret për projekte të vogla dhe për projekte me kërkesa të qarta. | Modeli spirale mund të përdoret për projekte të mëdha e komplekse që kërkon analizë të vazhdueshme të rrezikut. |
Thjeshtësi | |
Modeli i ujëvarës është i thjeshtë dhe i lehtë. | Modeli spirale është një model kompleks. |
Përmbledhje – Ujëvara kundër Modelit Spiral
Dy modele të procesit të softuerit janë modeli ujëvarë dhe spirale. Dallimi midis modelit të ujëvarës dhe modelit spirale është se modeli i ujëvarës përdoret për projekte më të vogla dhe projekte me kërkesa të qarta, ndërsa modeli spiral përdoret për projekte të mëdha, komplekse që kërkojnë analizë të vazhdueshme të rrezikut.