210 likes | 501 Views
PROÇESET SOFTWARE. Objetivat e temes. Te kuptojme konceptin e procesit software dhe te modelit Te kuptojme aktivitetet e perfshira ne inxhinierine e kerkesave Te kuptojme si RUP integron metodat me te mira per modelim me te mire te procesit
E N D
Objetivat e temes • Te kuptojmekonceptin e procesit software dhe te modelit Te kuptojmeaktivitetet e perfshira ne inxhinierine e kerkesave Te kuptojme si RUP integronmetodat me te mira per modelim me te mire te procesit Njohje e teknologjise CASE e perdorurpertembeshteturaktivitetet e procesit software
Ceshtjetkryesore • Modelet e proceseve software • Ciklet e procesit • Aktivitetet e procesit • Rationalunifiedprocess • Inxhinieria e softit e mbeshteturngakompjuteri
Per kujtese • Njeproçes software eshtebashkesia e veprimevedherezultateve ,te cilatnaçojne ne prodhimin e produkteve software. • Kadisaaktivitetebaze: • Specifikimisoftware-percaktonfunksionet e softitdhepengesatqedalingjatefunksionimittetij. • Dizenjimidhepercaktimi-ka tebejemezhvillimin e software-vebazuarmbikerkesat e user-itdhetesistemit. • Vleresimisoftware -ka tebejemerealizimin e kerkesaveteklientit. • Evolimisoftware-duhetqe soft. t´upershtatetkerkesaveterejatendryshmeteklienteve
1.MODELET E PROÇESIT SOFTWARE • Model = Prezantim abstrakt (i thjeshtuar ) i ketij proçesi software • Modeletkryesore: • 1-Waterfall model-Modeli kaskade→ • 2-Zhvillimi ne evolim→ • 3-Zhvillimi i sistemeve formale→ • 4-Zhvillimi i bazuar ne riperdorim→
Percaktimi I kerkesave Dizenjimi I sist.&softit Implementimi&testimi I njesise Integrimi& testimi I sist. Operimi dhe mirembajtja Modeli ´´Waterfall
Vazhdonmodeliwaterfall • midisfazavekrijone mini cikle per te firmosurfazendhe per te vazhduar me tej • Avantazhet: • Ne cdofazeprodhohetnjedokument • Cdofazeeshte e ndarepaimplikuar ne gabimegjitheprocesin • Disavantazhet • Nuklejonose me veshtiresilejonndryshimembi soft
Modeli ne evolim • Idea kryesore: Zhvillimit i nje implementimi fillestar duke e ekspozuar idene fillestare te userave dhe duke permiresuar kete permes shume versioneve derisa te arrihet ne nje sistem te pershtatshem ne vend te veprimeve te veçanta.
Specifikimi Vleresimi Fillestar Modeli fillestar Zhvillimi Versioni I ndermjetem Vleresimi Versioni per-fundimtar Vazhdim i modelitevolucionar
Tipet e modelitevolucionar • Ka dy tipe te ketij modeli: • Zhvillimi eksplorator→.Zhvillimi fillon me pjeset e sistemit te cilat jane kuptuara qarte dhe me pas sistemi evolon duke shtuar tipare te reja ,qe propozohen nga klienti. • Prototipi throw- away(perdor&hidh)→Prototipi perqendrohet ne eksperimentet me ato pjese te kerkesave te klientit te cilat jane kuptuar me keq. • Avantazhe • Perngjasimi evolucionar eshte me efektiv se perngjasimi waterfall • Disavantazhe • Proçesi nuk eshte i dukshem nese sitemet zhvillohen shpejt nuk eshte efektive te prodhosh dokumenta qe reflektojne çdo version te sistemit. • Sistemet jane te strukturuar varfer • Mund te kerkohen mjete dhe teknika speciale
Specifikimi I kerkesave Analiza e konponenteve Modifikimi i kerkesave Projektimi me konponente te riperdorshem Zhvillimi dhe integrimi Vleresimi I sistemit Zhvillimi i bazuar ne konponente te riperdorshem (reuse-oriented developement)
Modelire-used • Avantazhet e ketij modeli (re-use -a- zvogelon sasine e software qe zhvillohen ,pra zvogelon koston dhe riskun. -b- çon ne sh perndarjen me te shpejte te produktit softw. E meta e ketij modeli eshte mosperputhja kerkese –komponent qe çon ne ndryshime te paevitueshme te sistemit ,duke iu shmangur nevojave reale te userit.
2. Ciklet e procesit Per procese te medhenj kemi 2 modele hibride: 1-Incremental developement ,ku specifikimi, dizenjimi dhe implementimi ne software. ndahet ne nje seri shtresash, te cilat zhvillohen me radhe. 2-Zhvillimi spiral, ku zhvillimi i sistemit ndjek nje spirale.
Percaktimi permbledhes I kerkesave Grupimi I kerkesave per zhvillim Projektimi I ark.se sistemit Zhvillimi I shtresave te sistemit Vleresimi I cdo grupi kerkesash Integrimi I shtresave Vlaresimi I sistemit te plote Bllokskema e dorezimitinkremental
Zhvillimi ne spirale Planifikim i kerkesave Analize e risqeve Ndertim prototipi Simulimdhetestim Planifikim i fazestjeter Zhvillimdheverifikim i produktit
Studimi I ekzistences se sistemit Nxjerja dhe analiza e kerkesave Specifikimi I kerkesave Raporti I ekzistences se sistemit Vleresimi I kerkesave Modeli I sistemit Kerkesat e userit dhe sistemit Dokumenti I kerkesave 3. Aktivitetet e procesit-1- specifikimi software
Specifikimi I kerkesave Projektimi I arkitektures Modeli I theshtuar I specifikave Projektimi I nderfaqeve Projektimi I komponenteve Projektimi I strukturavetedhenave Projektimi I algoritmave Arkitektura e sistemit Specifikimi I software-it • Specifikimi I nderfaqeve • Specifikimi I komponenteve Specifikimi I struktures se tedhenave Specifikimi I algor. Projektimidheimplementimi i software
Percaktimi i kerkesave te sistemit Vleresimi I sistemit ekzistues Propozim per ndryshimtesistemit Modifikimi I sistemit Sistemi ekzistues Sistemi I Ri Pranimi i software-testimi
4. RUP-Proceset racional te unifikuar(Rational-Unified-Process) • Procest racional te unifikuar jane shembuj te modeleve te procesieve te derivuar nga UMLose USDP • USDP-Unified-Soft-Development-Process: • permban te gjithe elementet e modeleve te proceseve, • ndihmon ciklet • ilustron fazat e specifikimit dhe projektimit • tenton te kombinoje ne nje diagram te vetem te gjitha prespektivat dinamike dhe statike te modeleve ne kohe dhe te modeleve qe shoqerojne fazat e shenderrimit te modelit.
RUP Percaktimi i kerkesave te sistemit Vleresimi i sistemeveekzistuese Propozime te ndryshimeve te sistemit Modifikime te sistemit Sistemeekzistuese Sistem i ri
Inxhinieria e softit computer aided • Teknologjia CASE- ofronsuportdukeautomatizuardisaaktivitete • Ndertimi i modelevegrafike • Pergjithesimi i nderfaqeve • Tools-editor, kompilator,komparatorfilesh • Workbench–teresiinstrumentesh, programim, testim • Mjedisi i zhvillimit-mbeshtesingjitheprocesin