270 likes | 638 Views
Produkti dhe procesi. Inxhinieri Software Leksion 2. Në këtë leksion. Procesi i zhvillimit të software. Fazat e zhvillimit të software. Cikli jetësor. Cfare eshte procesi software?.
E N D
Produktidheprocesi InxhinieriSoftware Leksion2 Iralda Mitro
Nëkëtëleksion... • Procesiizhvillimittë software. • Fazat e zhvillimittë software. Ciklijetësor. Iralda Mitro
Cfareeshteprocesi software? • Ndërtimiinjë software-iështënjëaktivitetiterativgjatëtëcilitështë e rëndësishmeqëtëkalohetnëdisahapatëparashikuarmëparë. • Tërësia e hapavetëndjekurpërbënprocesin software. • Procesi software kryhetngainxhinierët software dhenjerëzitqë e kanëkërkuar software-in. • Ështëirëndësishëmpasisiguronqëndrueshmëri, kontrolldheorganizimtëprojektit. Iralda Mitro
Cfareeshteprocesi software • Nëniveltëdetajuarhapatpërbërëstëtijvarennga SW tëcilitidedikohen. • Nqsnjëprocesështëipërshtatshëmpërnjë software kjonuk do tëthotëqëështëitillëpërtëgjithë software-t. • Procesivaretnganatyradhekategoria e produktit. • Rezultatiiprocesit software konsistonnë • Programe • tëdhëna • dokumentacion. • Përtëmatur pjekurinë e njëprocesi software ekzistojnëshumëmekanizmandihmës: • Cilësia • Respektimiiafatevekohorë • Jetëgjatësia e produktit. Iralda Mitro
Ngapikepamjateknike • Njëproces software duhettëshihetsinjëkornizëpune (framework) mbitëcilënmbështetendetyratqëduhettëkryhenpërtëzhvilluar software-in. Iralda Mitro
Inxhinierimi Software Iralda Mitro
Piramida e Inxhinierimit SW • Inxhinierimi software ështënjëteknologji e shtresëzuar. • Çdokëndvështriminxhinierikduhettireferohetfokusitmbicilësinë. • Bazaeshteshtresa e Procesit. Procesiështëaiqëmbantëbashkuarshtresat e tjeratëInxhinierisë Software dheqëmundësonzhvillimracionaltëproduktit. • Gjatëprocesitvendoset se • nëç’mënyrë do tëaplikohenmetodat • si do tëarrihensynimet • si do tëmenaxhohenndryshimet, etj. Iralda Mitro
Piramida e Inxhinierimit SW • Metodat e Inxhinierisë Software tregojnëteknikisht se si do tëzhvillohet software. • Mjetet e Inxhinierisë Software isigurojnëprocesitdhemetodavesuporttëautomatizuarosepjesërishttëautomatizuar. • NqsmjetetintegrohennëmënyrëtëtilleqëinformacioniikrijuarnganjëmjetpërdoretnganjëmjettjetërkrijohetnjësistemsuportiiquajturComputer-aided software engineering (CASE). Iralda Mitro
Trefazatkryesoreteinxhinierimit • Pavarësishtngaaplikacionipunaqëlidhet me inxhinierimin software mundtëkategorizohetnëtrefazatëpërgjithshme: • Përkufizim • Zhvillim • Suport • Çdofazëijeppërgjigjepyetjevetëngrituranëfazënparaardhëse. Iralda Mitro
Faza e përkufizimit • Fokusohetnëpyetjençfarë. • Gjatëpërkufizimitinxhinieritentontëidentifikojë • informacioninqë do tëpërpunohet • funksionetdheperformancën e dëshiruar • sjelljen e sistemit • Ndërfaqet • kufizimetnëdizenjim • kriteret e vlerësimitpërnjësistemtësuksesshëm • kërkesatthelbësoretësistemit • Metodatqëaplikohengjatëfazëssëpërkufizimitvarenngamodeliiprocesitsipastëcilitështëvendosurtëzhvillohet software-i, pornëçdorasttrejanëdetyratkryesore: • Inxhinierimiiinformacionitosesistemit. • Planifikimii software-it. • Analiza e kërkesave. Iralda Mitro
Faza e zhvillimit • GjatëfazëssëzhvillimitpyetjaështëSi do tëzhvillohet software nëfjalë. • Këtupërcaktohet • strukturimiitëdhënave • mënyra e implementimittëfunksionevebrendaarkitekturëssë software • mënyra e implementimittëdetajeveproceduralë • si do tëpërkthehetdizenjiminëgjuhën e programimit • si do tëzhvillohettestimietj. • Tredetyratkryesorejanë: • Dizenjimii software. • Gjenerimiikodit. • Testimi. Iralda Mitro
Faza e suportit • Kjofazëpërqendrohetnëndryshimetqëibëhensistemitsirezultati: • Korrigjimeve • Përshtatjeve • Përmirësimeve • Riinxhinierimit • Faza e suportitirikthehetfazavetëpërkufizimitdhezhvillimitpogjithmonënëkontekstin e një software-iekzistues. Iralda Mitro
Umbrella activities • Fazat e mësipërmeplotësohennganjënumëraktiviteteshtënjohurasiaktivitetetçadër. • Aktiviteteçadërtipikejanë: • Ecuriadhekontrolliiprojektit. • Rishikimteknik. • Sigurimicilësisë. • Menaxhimiikonfigurimittë software. • Përgatitjadheprodhimiidokumentacionit. • Menaxhimiiripërdorshmërisë. • Matjet. • Menaxhimiirrezikut. Iralda Mitro
Procesi • Fillimishtpërcaktohetnjëkornizëpune e përgjithshme(common process framework) duke përcaktuarnjënumërtëvogëlaktiviteteshtëcilatzakonishtaplikohentetëgjithellojet e projekteve software • DisagrupedetyrashimundësojnëCPFqëtëpërshtatet me natyrëndhetiparet e software-it konkret. • SeciliprejkëtyregrupevetëdetyravepërmbandetyraspecifiketëInxhinierisë Software siqëllimepërtuarrirë, produktepune, kriterecilësieetj. • Aktivitetetçadërjanëtëpavarurangaaktivitetet e CPFdhemarrrinpjesënëtëgjithëprocesin. Iralda Mitro
PseështëProcesiirëndësishëmnëzhvillimin e Software? • Lejonndarjetepunës • Promovonpune/komunikimekipi/individuale • Lehtësonmenaxhimin e projektit • Lejon reuse/reassignment tesakte • Lehtësontrainim • Promovonproduktivitetdhezhvillim me te mire • Zhvillimibëhetnëmënyretepërsëritur (psh. schedule/vleresimshpenzimi) Iralda Mitro
Fazatthemeloretëzhvillimittë SW • Ndarja hap pas hapi e procesittëzhvillimittë software përbënciklinjetësortëtij, software lifecycle. Iralda Mitro
Fillesatdheelaborimi • Nëkëtëfazëstudiohetmundshmëria e zhvillimittë software. Ne kete faze vlerësohetnqs do tëvazhdohetmëtejprojekti, duke marrëparasyshburimet e disponueshme. • Aktivitetetëmundshëmjanë: • Koleksionohenkërkesafillestaretë software. • Formulohetpropozimi. • Kërkimetregu. • Formulohençështjebiznesi. • Ndërtohenprojekte pilot oseprototip. • Vlerësimetërrezikut. • Dhenë fund vendimmarrje: Tëvazhdohetosejoprojekti. Iralda Mitro
Analiza • Specifikohetplotësisht software-i, informacionipërbërësitijdhekërkesat. • Duke përcaktuar se çfarëdetyrash do tëkryejësistemi software gjatëkësaj faze mundtëmerrenvendimelidhur me platformënqë do tëpërdoren, atributespecifikëqëduhettivishen software-it etj. • Disaaktivitete: • Inxhinierimiikërkesave(requirements engineering). Eshtëprocesiistudimittë software-it ngapikëpamja e përdoruesitdhejovetëm • Kërkesatmundtëshprehen me anëtëdiagrameve UML. Caktohenaktorëtbazë, rastet e përdorimit, skenarëtetj. • Inxhinierimiikërkesaveështëirëndësishëmpasinëmungesëtëtijekzistonprobabilitetiqëtëkrijohetnjë software isaktëporqënukzgjidhproblemin e duhur. • Krijohetnjë model isistemittëprituriabstraguarnëdokumentepërshkruesosenëprototipefillestarë. Iralda Mitro
Modelimi • Adreson ne detaje se si do tepermbushenkerkesat e specifikuara ne fazen e analizes. Kjoeshtenje faze me praktike. • Aktivitetetemodelimit: • Zgjidhenburimetdhekomponentet e duhurqe do teperdoren. Ne burimebejnepjeseedhemanualetoselibratudhezues. • Studiohetarkitektura e software. • Ndertohetnje model nderfaqeje. • Caktohenstrukturat e tedhenaveqe do teperdoren, algoritma, mjetet CASE. Iralda Mitro
Implementimi • Nqsbëhetnjëmodelimimirënëfazën e modelimitatëherëproblemetminimizohennëfazën e testimit. • Faza e implementimitpërkthenmodelinnëgjuhënpërkatësetëprogramimit. • Gjatëkohëssëkodimitkryhenmatjepërtëparëprogresindhecilësinë. • Pshnjëmetodëmatjejeështë bugs/line => gabime/rreshtakod. • Testuesitkrijojnëskenaredhemodeletestimi. Iralda Mitro
Testimi • Vlerësonkorrektësinëdhebesueshmërinë e software. • Testiminukduhettëkryhetvetëmnë fund tëgjenerimittëkodit. • Testimiduhettëjetënjëaktivitetivazhdueshëm. • Procesi mund të jetë i automatizuarosejo. • Ekzistojnëdisateknikatestimisi black box, testimfunksional, testim stress etj. • Gabimet e gjeturgjatëtestimitadresohen, regjistrohendhendreqen. • Me pas klientëveiushpërndahenversionealfadhe beta. Iralda Mitro
Instalimi • Instalimioseintegrimii software ështëfazaqë e bënproduktin software tëprekshëmngaklientëtdhepërdoruesit. • Qëlliminëkëtëfazëështëprodhimiiproduktitpërfundimtar. • Merrenparasyshaspekteteknikëtëintegrimittë software-it nësisteminkompjuteriktëpërdoruesitdhevlerësohenkërkesatparaprakeqëkushtëzojnësuksesin e instalimit. • Përkëtëarsyeedhefaza e instalimit ka nevojëtëplanifikohet. Iralda Mitro
Mirëmbajtja • Mirëmbajtjanuknënkuptonvetëmndreqjen e gabimevetëgjeturnë software poredheaplikimin e kërkesavetërejaqëlindinsirezultatindryshimevenëfushën e biznesit. • Mirëmbajtjamundtëjetënëformën e: • Patch-eve. • Add In-s. • Service Pack. • Versionevetëpërmirësuar(Update) Iralda Mitro
Sa kushtonsecila faze? Iralda Mitro