1 / 42

Poglavje 7: Obje ktno usmerjena analiza

Poglavje 7: Obje ktno usmerjena analiza. Cilji. Razviti diagrame in opise primerov uporabe Razviti diagrame aktivnosti in zaporedja Razviti razredne diagrame Pojasniti, kako UML diagram i delujejo skupaj. Pregled.

gella
Download Presentation

Poglavje 7: Obje ktno usmerjena analiza

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. Poglavje 7: Objektno usmerjena analiza

  2. Cilji • Razviti diagrame in opise primerov uporabe • Razviti diagrame aktivnosti in zaporedja • Razviti razredne diagrame • Pojasniti, kako UML diagrami delujejo skupaj Metode razvoja informacijskih sistemov

  3. Pregled • Cilj definicije zahtev je razumevanje uporabnikovih potreb, poslovnih procesov in IS, ki jih podpira • Uporaba objektno usmerjenih modelov in tehnik • Meja med objektno usmerjeno analizo in oblikovanjem je včasih zamegljena • Razvoj s približki (Iterative approach) • Modeli analize se v stopnji oblikovanja le izpopolnjujejo Metode razvoja informacijskih sistemov

  4. UML in Object Management Group(OMG) • Objektno usmerjeno (OO) modeliranje uporablja UML(Unified Modeling Language) notacijo • UML je strani OMG standardizirana modelirna tehnika • Cilj OMG: • Spodbujanje teorije in prakse objektne tehnologije za razvoj porazdeljenih sistemov • Zagotavljanje skupnih arhitekturnih okvirov za OO Metode razvoja informacijskih sistemov

  5. OO zahteve • OO sistemske zahteve so določene in dokumentirane v postopku gradnje modelov • Razvoj se začne z določitvijo dogodkov in stvari • Dogodki so poslovni procesi s katerimi se ukvarja nov sistem • Stvari so predmeti, vključeni v poslovni proces Metode razvoja informacijskih sistemov

  6. OO modeli • Razredni diagram – določitev sestavin sistema • Diagrami primerov uporabeinopisi primerov uporabe – kažejo vloge uporabnikov sistema in način uporabe • Diagrami zaporedja – določajo vhode, izhode in zaporedje interakcij med uporabnikom in sistemom za posamezen primer uporabe • Diagrami stanj – opisujejo stanja posameznega objekta • Diagrami aktivnosti – opisujejo aktivnosti uporabnika Metode razvoja informacijskih sistemov

  7. Modeliranje zahtev: Tradicionalni in OO modeli Metode razvoja informacijskih sistemov

  8. Diagrami in opisi primerov uporabe • Analiza primerov uporabe določi vse poslovne procese, ki jih mora sistem podpirati • Primer uporabe– posamezna funkcija, ki jo izvede sistem za uporabnika • Igralci • Igrajo različne vloge • Zunaj mej avtomatizacije Metode razvoja informacijskih sistemov

  9. Diagrami in opisi primerov uporabe Poslovni proces Informacijska podpora Uporabniki IT Udeleženci Metode razvoja informacijskih sistemov

  10. Diagrami primerov uporabe • Grafični modeli, ki povzemajo informacijo o igralcih in primerih uporabe • Razvijalec sistema • Opazuje sistem kot celoto • Na osnovi tabele dogodkov določa okviren način uporabe • Določa funkcije, ki jih mora podpirati nov sistem • Oblikuje primere uporabe Metode razvoja informacijskih sistemov

  11. Enostaven primer uporabe z igralcem Metode razvoja informacijskih sistemov

  12. Primer uporabe z mejo sistema Metode razvoja informacijskih sistemov

  13. Primer uporabe sistema za podporo strankam Metode razvoja informacijskih sistemov

  14. Vsi primeri uporabe s stranko Metode razvoja informacijskih sistemov

  15. <<vključuje>> (<<Includes>>) povezave • Opisuje stanje, ko en primer uporabe vključuje tudi funkcijo drugega (skupnega) (pod)programa • Skupen (pod)programuporabljajo tudi drugi igralci Metode razvoja informacijskih sistemov

  16. Primer podsistema Vnos naročila, ki vključuje druge primere uporabe Metode razvoja informacijskih sistemov

  17. Razvoj diagrama primera uporabe • Začetek • Uporabi tabelo dogodkov • Določi igralce sistema • Določi funkcije igralcev pri delu s sistemom • Oblikuj tok aktivnosti za določitev različnih scenarijev • Določi skupne funkcije Metode razvoja informacijskih sistemov

  18. CRUD analiza • CRUD – Create, Read/Report, Update, Delete • Tehnika informacijskega inženiringa za določitev tabele dogodkov • Povezuje dobljene primere uporabe z razrednim diagramom • Vsak razred v razrednem diagramu mora imeti primer uporabe za CRUD pojavkov tega razreda Metode razvoja informacijskih sistemov

  19. Natančnejši opis primerov uporabe • Scenarijali oblika primera uporabe jepodrobno zaporedje dejavnosti pri izvajanju primera uporabe • Prikazuje sodelovanje igralca z računalniškim sistemom, ki po korakih izvaja poslovno aktivnost • Lahko je več scenarijev za en primer uporabe • Analitiki raje verbalno opisujejo primere uporabe kot rišejo diagrame aktivnosti • Trije nivoji: kratek, srednjiin celoten opis Metode razvoja informacijskih sistemov

  20. Kratek opis primera uporabe Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov

  21. Srednji opis telefonske uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov

  22. Srednji opis spletne uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov

  23. Celotni opis telefonske uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov

  24. Celotni opis spletne uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov

  25. Diagrami aktivnosti • Se uporabljajo za beleženje delovnega toka poslovnega procesa za vsak scenarij primera uporabe • Standardni UML diagram • Lahko podpira vsak nivo opisa primera uporabe • Koristen pri razvoju diagramov zaporedij Metode razvoja informacijskih sistemov

  26. Diagram aktivnosti: scenarij telefonskega naročila Metode razvoja informacijskih sistemov

  27. Diagram aktivnosti: scenarij spletnega naročila Metode razvoja informacijskih sistemov

  28. Določitev vhodov in izhodov - diagram zaporedja (System Sequence Diagram – SSD) • Diagram zaporedja • Kaže zaporedje medsebojnih vplivov objektov in tok dogodkov v posameznem primeru uporabe • Osredotoča se na podrobnosti sporočil • Pogosteje se uporablja v industriji Metode razvoja informacijskih sistemov

  29. Primer SSD Metode razvoja informacijskih sistemov

  30. SSD Notacija • Igralec – oseba ali vloga, ki sodeluje s sistemom tako, da vnaša podatke in dobiva rezultate • Označba objektaje pravokotnik s podčrtanim imenom objekta – prikazuje posamezen objekt in ne razred ali podobne objekte • Življenjska črtaje navpična črta, ki prikazuje tok časa za objekt. Dolgi ozki pravokotniki prikazujejo obdobje aktivnosti objekta • Sporočilouporablja puščice za prikaz smeri sporočil med igralcem in sistemom Metode razvoja informacijskih sistemov

  31. SSD sporočila • Zahteve igralca ali objekta drugemu, da izvede neko dejanje • Sprožajo posamezne metode Metode razvoja informacijskih sistemov

  32. Ponavljajoče sporočilo Metode razvoja informacijskih sistemov

  33. Razvoj SSD • Začni s podrobnim opisom primera uporabe ali z diagramom aktivnosti • Določi vhodna sporočila • Opiši sporočila od igralca k sistemu • Določi in dodaj vse posebne pogoje v zvezi z vhodi v sistem, tudi ponavljanja in T/F pogoje • Določi in dodaj sporočila od sistema k igralcu Metode razvoja informacijskih sistemov

  34. Poenostavljen primer diagrama aktivnosti Metode razvoja informacijskih sistemov

  35. SSD zaprimer uporabe Oblikuj novo telefonsko naročilo Metode razvoja informacijskih sistemov

  36. SSD zaprimer uporabe Oblikuj novo spletno naročilo Metode razvoja informacijskih sistemov

  37. Razredni diagrami (Class Diagrams) • Razredni diagram je osrednja točka objektno usmerjenega razvoja • Predstavlja definicijo sistemskih komponent • Vsebuje pomembno informacijo o strukturi razredov za izvedbo z objektno usmerjenim programiranjem • Vsebuje konceptni podatkovni model za opis razredov, ki omogoča tudi definicijo baze podatkov • Vsebuje razrede problema in izvedbe Metode razvoja informacijskih sistemov

  38. Preprost primer razrednega diagrama Metode razvoja informacijskih sistemov

  39. Primer razrednega diagrama Metode razvoja informacijskih sistemov

  40. Povezovanje OO modelov • Za razumevanje celotnega problema je potreben celoten diagram primera uporabe • Razredni diagrami morajo tudi predstavljati celoten sistem • S postopnim pristopom najprej oblikujemo opise primerov uporabe, diagrame aktivnosti in diagrame zaporedja za primere uporabe ter to ponavljamo • Razvoj novega diagrama velikokrat zahteva izboljšavo prejšnjih Metode razvoja informacijskih sistemov

  41. Razmerje med modeli zahtev pri OO Metode razvoja informacijskih sistemov

  42. Povzetek • OO pristop nudi skupino diagramov, ki skupaj opisujejo potrebe uporabnika in določajo sistemske zahteve • Za določanje zahtev se uporabljajo naslednji modeli: • Razredni diagrami • Diagrami primerov uporabe • Opisi primerov uporabe ali diagrami aktivnosti • Diagrami zaporedja Metode razvoja informacijskih sistemov

More Related