440 likes | 703 Views
Mjetet e automatizuara dhe OOAD. Analize sistemesh informacioni dhe modelim Leksion 09. Objektivat. Perdorimi i mjeteve CASE Roli i tyre ne SDLC Komponentet CASE Modelimi object-oriented Diagramat Modelimi i aplikacioneve reale me UML. Cfare eshte CASE?.
E N D
Mjetet e automatizuara dhe OOAD Analizesistemeshinformacionidhemodelim Leksion 09 Iralda Mitro
Objektivat • Perdorimi i mjeteve CASE • Roli i tyre ne SDLC • Komponentet CASE • Modelimi object-oriented • Diagramat • Modelimi i aplikacioneve reale me UML. Iralda Mitro
Cfare eshte CASE? • Computer-aided Software Engineering • Mjete Software qe mundesojne suport te automatizuar per disa pjese te procesit te zhvillimit te sistemit • Perdoren per te suportuar ose automatizuar detyrat pergjate ciklit jetesor te zhvillimit te sistemeve (SDLC) • Rritje e produktivitetit • Permireso kualitetin e pergjithshem te sistemeve Iralda Mitro
Objektivat organizacionale te CASE • Permiresonkualitetin e sistemevetezhvilluara • Rritshpejtesine e zhvillimitdhedizenjimit • Lehtesondhepermiresonprocesin e testimitnepermjetkontrolleveteautomatizuar • Permiresonintegrimin e detyravetezhvillimitnepermjetteknologjiveteperbashketa • Permiresonkualitetindheplotshmerine e dokumentacionit • Ndihmon ne standardizimin e procesittezhvillimit • Permiresonmanaxhimin e projektit • Thjeshtonmirembajtjen e programit • Promovonriperdorimin • Permiresonportabilitetin e software Iralda Mitro
Pengesa per perdorimin e CASE • Kosto • $5,000 deri $15,000 ne vit per mjetet CASE tenjeanalistisistemi • Return on Investment (ROI) • Benefitet e CASE vijne ne fazat e vonshmete SDLC • Pengesatetjera • Paaftesia e disamjeteve per tendareinformacionin • Veshtiresia per tegjeturmjete per tegjithafazat e SDLC Iralda Mitro
Ndikimi i CASE tek individet • Analistet e Sistemit: automatizojne detyrat rutine • Programuesit: bashkojne objekte te krijuar nga gjeneruesit e kodit • Perdoruesit: pjesemarrje me e madhe nepermjet mjeteve CASE • Manaxheret kryesore: planifikimi me CASE ndihmon ne zhvillimin e strategjive • Manaxheret funksionale: ri-inxhinierojne proceset e biznesit • Manaxheret IS: kontroll me te madh mbi proceset e zhvillimit Iralda Mitro
Pro dhe kundra CASE • Pro: • Kohe me e shkurter • Permiresime ne: • Produktivitet • Kualitet sistemi • Aftesi pune • Portabilitet • manaxhim • Kundra: • Kosto e larte blerjeje • Kosto e larte trajnimi • Mungese standardesh • Rrezik ne sigurine e puneve Iralda Mitro
Llojet e mjeteve CASE • Mjete per diagrama • Gjenerues raportesh • Mjete analize per te kontrolluar specifikime te paplota, inkosistente ose te pasakta • Magazine qendrore • Gjenerues dokumentacioni • Gjenerues kodi Iralda Mitro
CASE dhezhvillimitradicional i sistemeve • Menyratradicionalenukofronsuport per integrimin e dokumentavetespecifikimit • Shpesh, dokumentacionibehet pas perfundimittekodit ne sistemettradicionale • Ne menyrentradicionaleshpeshdokumentacionivjeterohet Iralda Mitro
Zhvillimi tradicional i sistemeve: Fokusohet ne Kodim dhe Testim Specifikime te bazuara ne leter Kodim manual i programeve Dokumentim manual Testim intensiv i software Mirembajtje e kodimit dhe dokumentimit Zhvillim i bazuar ne CASE: Fokusohet ne analize dhe dizenjim Prototipe te shpejta dhe interaktive Gjenerues kodi i automatizuar Gjenerim i automatizuar i dokumentacionit Kontroll i automatizuar i dizenjimit Mirembajtje e specifikimeve CASE dhezhvillimitradicional i sistemeve Iralda Mitro
Mjete CASE per diagrama • Prezantimi i sistemit dhe komponenteve vizualisht • Efektive per prezantimin e rrjedhes se proceseve, struktures se te dhenave dhe programit • Shume tipe diagramash duke perfshire: • Data Flow Diagrams (DFD) • Class Diagrams • Entity-Relationship Diagrams Iralda Mitro
Mjete CASE per gjenerimin e formavedheraporteve • Ndihmojne per krijimin e formave dhe raporteve per te realizuar nje prototip se si do te duket sistemi • Dy qellime: • Krijon, modifikon dhe teston prototipe te formave dhe raporteve • Identifikon elemente e te dhenave per te shfaqur Iralda Mitro
Mjetet CASE te analizes • Lejon kontrollin automatik te specifikimeve jo te plota, inkosistente ose te pasakta per diagrama, forma dhe raporte • Tipet e analizes variojne nga metodologjite dhe mjetet CASE Iralda Mitro
Mjetet CASE teintegruara(Integrated CASE Tools) • Ambjentet e zhvillimit te automatizuar te sistemeve mundesojne mjete te shumta per krijimin e diagramave, formave dhe raporteve • Mundeson analize, raportim dhe gjenerim kodi • Ndan dhe integron te dhena nepermet mjeteve • Perfshin nje CASE Repository qendrore per te ruajtur informacionin qe do te ndahet me mjetet Iralda Mitro
Mjete te tjera CASE • Mjetet CASE per gjenerimin e dokumentave • Thjeshtezon ndertimin e dokumentacionit • Mjetet CASE per gjenerimin e kodit • Gjenerim automatik i kodit te programit dhe bazes se te dhenave duke u nisur nga diagramat, format dhe raportet Iralda Mitro
Dizenjimiooad (object-oriented analysis and design) Iralda Mitro
Ciklijetesorizhvillimit Object-Oriented • Procesi i zhvillimit te komponenteve (objekteve) te nje sistemi nepermjet fazes se analizes, dizenjimit, dhe implementimit • Modeli eshte abstrakt ne fazat e hershme • Kur modeli evolon, ai behet gjithmone e me i detajuar Iralda Mitro
Cikli Object oriented eshte si nje qepe, qe evolon nga abstrakti ne detajim, nga cilesite e jashtme ne arkitekturen e sistemit dhe algoritme. Iralda Mitro
Rezultatet e Object-Oriented • Aftesia per te zgjidhur probleme me te veshtira • Komunikim me i mire midis perdoruesve, analisteve, dizenjuesve dhe programuesve • Konsistence me e madhe ne analize, dizenjim, dhe programim • Perfaqesim eksplicit i ngjashmerive te komponenteve • Sisteme me te forta • Riperdorueshmeria e analizes, dizenjimit dhe rezultateve te programimit • Konsistence midis modeleve te perdorura gjate fazave te ndryshme Iralda Mitro
The Unified Modeling Language (UML) • Nje notacion qe i mundeson modeluesit te specifikoje, vizualizoje dhe ndertoje artifakte te sistemeve software si edhe te modeleve te biznesit • Teknika dhe notacione: • Use case • Diagrama klasash • Diagrama e gjendjes • Diagrama e sekuences • Diagrama e puneve Iralda Mitro
Use Case • Nje pershkrim i sjelljeve te sistemit ose funksionaliteteve nen disa kushte, nderkohe qe sistemi pergjigjet ndaj kerkesave te perdoruesit Iralda Mitro
Diagramat e klasave • Cilesite: • Objekte dhe klasa • Enkapsulimi i atributeve dhe veprimeve • Polimorfizmi • Trashegimia • Agregimi dhe kompozimi Iralda Mitro
Modelimi dinamik • Prezantimi i detyrave qe kryhen gjate ciklit jetesor te sistemit • Tipe te modeleve dinamike te UML • Diagrama e gjendjes: gjendja ndryshon brenda objektit • Diagrama e sekuences: nderveprime midis objekteve ne varesi te kohes • Diagrama e puneve: rrjedha e kontrollit ndermjet puneve Iralda Mitro
Diagrama e gjendjes • Gjendja • Nje gjendje gjate jetes se nje objekti ku ai ploteson disa kushte, kryen ndonje veprim apo pret per ngjarje te tjera • Nje drejtkendesh me cepa te rrumbullaket • Ndryshimi i gjendjes • Ndryshime ne atributet e nje objekti ose ne lidhjet e tij me objektet e tjere • Nje shigjete • Ngjarja • Dicka qe ndodh ne nje moment te caktuar dhe qe shkakton nje ndryshim te gjendjes Iralda Mitro
Guard condition Action Guard condition Iralda Mitro
Diagrama e sekuences • Vizatim i nderveprimit midis objekteve gjate disa periudhave te kohes • Elementet e diagrames • Objektet: kuti ne krye te diagrames • Vija jetesore: koha gjate se ciles ekziston nje objekt • Aktivizimi: koha gjate se ciles nje objekt kryen nje veprim • Mesazhet: do te thote se cilet objekte komunikojne me njeri tjetrin Iralda Mitro
Tipet e mesazheve ne diagramen e sekuences • Mesazhe sinkrone • Therritesi duhet te prese qe objekti te mbaroje veprimin e thirrur perpara se te vazhdoje ekzekutimin e vet • Mesazhe asinkrone • Therritesi mund te vazhdoje ekzekutimin e tij direkt pas dergimit te thirrjes, pa pritur perfundimin e marresit • Mesazh i thjeshte • Nje mesazh qe transferon kontroll nga derguesi tek marresi pa pershkruar detajet e komunikimit Iralda Mitro
object time lifeline message activation Iralda Mitro
Diagrama e puneve • Tregonlogjiken e kushtezuartepunevetesistemit per tepermbushurnjeprocesbiznesi • Tregonqartesjelljeparaleledhe alternative Iralda Mitro
branch activity synchronization bar swimlane Iralda Mitro
Analiza dhe dizenjimi • Fillo me nje model analizeekzistues • Shtonidetajeteknikene menyreprogresive • Modeliidizenjimitduhettejete me idetajuar se modeliianalizes • Diagrama e komponenteve • Diagrameqetregonkomponentet software osemoduletsidhevaresite midis tyre Iralda Mitro