1 / 41

Mjetet e automatizuara dhe OOAD

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?.

verdi
Download Presentation

Mjetet e automatizuara dhe OOAD

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mjetet e automatizuara dhe OOAD Analizesistemeshinformacionidhemodelim Leksion 09 Iralda Mitro

  2. Objektivat • Perdorimi i mjeteve CASE • Roli i tyre ne SDLC • Komponentet CASE • Modelimi object-oriented • Diagramat • Modelimi i aplikacioneve reale me UML. Iralda Mitro

  3. 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

  4. Iralda Mitro

  5. 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

  6. 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

  7. Iralda Mitro

  8. 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

  9. 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

  10. 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

  11. Iralda Mitro

  12. CASE dhezhvillimitradicional i sistemeve • Menyratradicionalenukofronsuport per integrimin e dokumentavetespecifikimit • Shpesh, dokumentacionibehet pas perfundimittekodit ne sistemettradicionale • Ne menyrentradicionaleshpeshdokumentacionivjeterohet Iralda Mitro

  13. 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

  14. 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

  15. Iralda Mitro

  16. 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

  17. Iralda Mitro

  18. 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

  19. 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

  20. Iralda Mitro

  21. Iralda Mitro

  22. 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

  23. Dizenjimiooad (object-oriented analysis and design) Iralda Mitro

  24. 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

  25. 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

  26. 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

  27. 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

  28. Use Case • Nje pershkrim i sjelljeve te sistemit ose funksionaliteteve nen disa kushte, nderkohe qe sistemi pergjigjet ndaj kerkesave te perdoruesit Iralda Mitro

  29. Iralda Mitro

  30. Diagramat e klasave • Cilesite: • Objekte dhe klasa • Enkapsulimi i atributeve dhe veprimeve • Polimorfizmi • Trashegimia • Agregimi dhe kompozimi Iralda Mitro

  31. Iralda Mitro

  32. 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

  33. 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

  34. Guard condition Action Guard condition Iralda Mitro

  35. 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

  36. 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

  37. object time lifeline message activation Iralda Mitro

  38. Diagrama e puneve • Tregonlogjiken e kushtezuartepunevetesistemit per tepermbushurnjeprocesbiznesi • Tregonqartesjelljeparaleledhe alternative Iralda Mitro

  39. branch activity synchronization bar swimlane Iralda Mitro

  40. 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

  41. Iralda Mitro

More Related