430 likes | 683 Views
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.
E N D
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
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
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
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
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
Modeliranje zahtev: Tradicionalni in OO modeli Metode razvoja informacijskih sistemov
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
Diagrami in opisi primerov uporabe Poslovni proces Informacijska podpora Uporabniki IT Udeleženci Metode razvoja informacijskih sistemov
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
Enostaven primer uporabe z igralcem Metode razvoja informacijskih sistemov
Primer uporabe z mejo sistema Metode razvoja informacijskih sistemov
Primer uporabe sistema za podporo strankam Metode razvoja informacijskih sistemov
Vsi primeri uporabe s stranko Metode razvoja informacijskih sistemov
<<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
Primer podsistema Vnos naročila, ki vključuje druge primere uporabe Metode razvoja informacijskih sistemov
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
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
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
Kratek opis primera uporabe Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov
Srednji opis telefonske uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov
Srednji opis spletne uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov
Celotni opis telefonske uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov
Celotni opis spletne uporabe primera Oblikuj novo naročilo(Create New Order) Metode razvoja informacijskih sistemov
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
Diagram aktivnosti: scenarij telefonskega naročila Metode razvoja informacijskih sistemov
Diagram aktivnosti: scenarij spletnega naročila Metode razvoja informacijskih sistemov
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
Primer SSD Metode razvoja informacijskih sistemov
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
SSD sporočila • Zahteve igralca ali objekta drugemu, da izvede neko dejanje • Sprožajo posamezne metode Metode razvoja informacijskih sistemov
Ponavljajoče sporočilo Metode razvoja informacijskih sistemov
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
Poenostavljen primer diagrama aktivnosti Metode razvoja informacijskih sistemov
SSD zaprimer uporabe Oblikuj novo telefonsko naročilo Metode razvoja informacijskih sistemov
SSD zaprimer uporabe Oblikuj novo spletno naročilo Metode razvoja informacijskih sistemov
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
Preprost primer razrednega diagrama Metode razvoja informacijskih sistemov
Primer razrednega diagrama Metode razvoja informacijskih sistemov
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
Razmerje med modeli zahtev pri OO Metode razvoja informacijskih sistemov
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