2. Proces i zhvillimit të softuerit ose procesi i ndërtimit të softuerit
(en:Software development process),
I njohur edhe si cikli i jetës së zhvillimit të softuerit, është një strukturë e
vendosur për zhvilimin e një produkti softuerik.
Janë disa modele për proceset e tilla, secili përshkruan qasje të një
shumëllojshmërie të detyrave ose aktiviteteve që zhvillohen gjatë procesit.
3. Analiza dhe definimi i kërkesave
Bashkëpunimi me blerësin dhe
shfrytëzuesin
Analiza e kërkesave (entitetet, aktivitetet
dhe kufizimet)
Interaksioni i sistemit me rrethinën
Rezultati i fazës - lista e kërkesave të
shfrytëzuesit
Projektimi (dizajnimi) i sistemit
Sipas kërkesave, punohet projekti i sistemit i cili
e ofron planin e zgjidhjes
Plani – arkitektura e sistemit, komponentet dhe
algoritmat
Projektimi i programit
Gjenerimi i nënprojekteve (moduleve) të
përshtatshme për realizim programor
Lidhjet në mes të moduleve dhe mënyrat e
këmbimit të dhënave
Implementimi i programit •
Realizimi i kodit programor sipas
projektit
Testimi i programit
Gjetja dhe përmirësimi i gabimeve
Testimi njësi
Testimi i integruar
Testimi sistematik .
Dorëzimi i sistemit
Instalimi i sistemit në rrethinën
punuese
Aftësimi i shfrytëzuesve
Mirëmbajtja e sistemit softverik
Përmirësimi i gabimeve pas dorëzimit
Përparimi i sistemit (kërkesat e reja
ose ndryshimet në rrethinë)
4.
5. Vetite
Nivel shumë i lartë i abstraksionit
Lidhja kaskadike e fazave
Pikat kritike dhe nënproduktet
Pozitive
• Thjeshtësia, lehtësohet
komunikimi me blerësin
- Përcjellja e lehtë e
projektit
- Implementimi i lehtë i
modelit; një iteracion; i
përshtatshëm kur në kohë
të shkurtër duhet
ndërruar sistemi i vjetër
me të riun+
Negative
Nuk i përkrahë lidhjet
rivepruese, të cilat ekzistojnë
në realitet
Zhvillimi i softverit nuk
shikohet si zgjidhje e
problemit,
Modeli shfrytëzon qasje
industriale, kurse zhvillimi i
softverit është proces krijues, e
jo proces prodhues -
Interaksioni i kufizuar me
shfrytëzuesin; vetëm në fazën e
parë dhe të fundit, që nuk
mjafton
Modeli ujëvara,Royce, v.1970.,
Modeli më i vjetër
6. Proces i zhvillimit të softuerit
Kombinon elementet si të projektimit ashtu edhe prototipit-në
faza, në një përpjekje për të kombinuar avantazhet e konceptit të
dizajnit top-down and bottom-up.
Gjithashtu i njohur si modeli spiral i ciklit të jetës "lifecycle" (apo
zhvillimi spiral), kjo është një metodë për zhvillimin e sistemeve
(SDM-systems development method) të përdorura në tekonlogjit të
informacionit (IT).
Ky model i zhvillimit kombinon tiparet e prototipit dhe modelin
"waterfall".
Planifikimi
Një detyrë e rëndësishme në krijimin e një programi softuerik është nxjerrja e kërkesave ose analiza e kërkesave.
Klientët zakonisht kanë një ide abstrakte të asaj që ata duan si rezulltat, por jo se çfare softueri duhet të bëj.
Kërkesat jo të plota, të paqarta madje edhe kërkesat kontradiktore janë të njohura në këtë pikë nga inxhinierët softuerikë me njohuri dhe eksperiencë.
Ekzistojnë disa modele për të përmirësuar procesin e zhvillimit.
Secili ka të drejtë për pro dhe kundra, dhe është vendimi i ekipit të zhvillimit të miratojë një më të përshtatshme për projektin. Ndonjëherë një kombinim i modeleve të mund të jenë më i përshtatshëm.
Modeli me spirale
Secili iteracion përfshin një rreth të plotë dhe kalon nëpër katër kuadrante:
kuadranti 1: Përcakton objektivat, alternativat, dhe kufizimet në përsëritje të reja.
kuadranti 2: Vlerëson alternativat dhe identifikimin dhe zgjidh çështjet e rrezikut.
kvadranti 3: Zhvillimi dhe verifikimi me testim
kvadranti 4: Planifikimi i përsëritjes së ardhshme.