190 likes | 431 Views
Programų sistemų inžinerija. Panaudos atvejų diagrama. lekt. dr. A.Slotkienė slotkiene@it.su.lt. Panaudojimo atvejo modelio taikymas. analizuojamos veiklos srities modeliui aprašyti: nurodyti svarbiausias veiklos dalyvių sąveikas su veiklos uždaviniais (informacijos apdorojimo ir pan.)
E N D
Programų sistemų inžinerija Panaudos atvejų diagrama lekt. dr. A.Slotkienė slotkiene@it.su.lt
Panaudojimo atvejo modelio taikymas • analizuojamos veiklos srities modeliui aprašyti: • nurodyti svarbiausias veiklos dalyvių sąveikas su veiklos uždaviniais (informacijos apdorojimo ir pan.) • kompiuterizuojamos veiklos srities informaciniams poreikiams specifikuoti: • modeliuoti tik informacines sąveikas tarp veiklos dalyvių ir kompiuterizuojamų procesų bei funkcijų (t.y. taikomųjų uždavinių).
Panaudojimo atvejo diagramos taikymas • Tai sistemos tiekiamo funkcionalumo aprašas. • Aprašo sistemos funkcinius reikalavimus • Diagrama rodo panaudojimo atvejo ir išorinio vartotojo sąsają. • Panaudojimo atvejų diagrama nėra objektiškai orientuota, bet įtraukta į UML diagramų sąrašą tam, kad vaizdžiai parodyti projekto gyvenimo ciklą.
Panaudojimo atvejo modelio samprata (1) • Priklausomai nuo modelio taikymo tikslų ir aprašymo detalumo Use case Model suprantamas kaip: • Panaudojimo atvejų modelis • Veiklos uždavinių modelis • Vartotojo informacinių poreikių modelis • Taikomųjų uždavinių modelis • Tipinė vartotojo ir sistemos sąveika
Panaudojimo atvejo modelio samprata (2) • UCM pagrindinės sudėtinės dalys: • panaudojimo atvejis (Use Case), • Vykdytojas, veiklos dalyvis (Actor) • Juos siejantis informacijos srautas. • Panaudojimo atvejis suprantamas kaip su uždavinys (vartotojo poreikis), kurį reikia kompiuterizuoti. • Vykdytojas su panaudojimo atveju gali būti siejamas tik asociacijos ryšiu.
Notacija: aktorius (veiklos dalyvis) • Tai išorinis objektas, kuris naudojasi aprašoma sistema (asmuo, padalinys, organizacija, IS). • Aktoriai yra tie, kurie sąveikauja su jūsų sistema. Paprasti pavyzdžiai būtų : žmonės, tam tikra programinė įranga, aparatūrinė įranga, duomenų saugyklos arba kompiuteriniai tinklai. • Aktorius yra ne atskiras vartotojas (pvz. Jonas Jonaitis), o tam tikrą vartotojo tipas, vaidmuo (direktorius, mokytojas, klientas). Žymimas:
Notacija: aktorius (veiklos dalyvis) • Kiekvienas aktorius turi tam tikrą rolę • Vienas fizinis asmuo gali būti atvaizduotas keliais aktoriais, todėl kad jis prisiima kelias skirtingas roles jūsų sistemos atžvilgiu.
Aktorių identifikavimas • Kas naudosis sistemą? • Kas įdiegs sistemą? • Kas palaikys sistemą? • Kokios kitos sistemos naudosis sukurtąją sistema? • Kas gaus informaciją/duomenis iš šios sistemos? • Kas jūsų sistemai tieks informaciją/duomenis?
Notacija: panaudojimo atvejis (use case) • Panaudojimo atvejis – tai: • veiksmas • duomenų apdorojimo procesas • taikomasis uždavinys • Panaudojimo atvejai aprašo veiksmus, kurių aktoriai turi sulaukti iš sistemos. • Žymėjimas Rezervuoti kambarį
Panaudojimo atvejų identifikavimas • Kokių funkcijų aktorius galėtų pageidauti iš sistemos? • Ar sistema saugo informaciją? • Kaip aktoriai kurs, skaitys, atnaujins ar ištrins informaciją? • Ar sistema turi pranešti/perspėti aktorių apie savo vidinės būsenos pakeitimus? • Ar yra kažkokių išorinių įvykių apie kuriuos sistema turėtų žinoti? Kaip aktorius galėtų sistemai pranešti apie tuos įvykius?
Notacija: sritis • Veiklos srities, kuri analizuojama • Žymi sistemos ribas ir įvardina modelio paskirtį. Viešbučio rezervavimo sistema
Notacija: komunikacijos srautas • Asociacijos ryšys tarp aktoriaus ir panaudos atvejo dažnai vadinamas bendravimo ryšiu (communication), kuris rodo, kad aktorius dalyvauja panaudos atvejyje, t.y. keičiasi pranešimais su sistema. • Kas siunčia pranešimą kam, parodo ryšio kryptis. • Komunikacijos ryšio galuose galima nurodyti ryšio kardinalumą. • Komunikacija yra vienintelis galimas ryšys tarp aktoriaus ir panaudos atvejo. • Aktoriai gali būti susiję generalizacijos ryšiu su kitais aktoriais. • Žymi tai, ką aktorius perduoda sistemai ar sistema - aktoriui
Notacija: panaudojimo atvejų ryšiai • Apima (include) • naudoja (uses), jei vienas veiklos procesas naudoja kito suformuotus rezultatus; • Išplečia (extends) • Išplečia - tai dviejų panaudos atvejų sąsaja, nurodo panaudojimo atvejo sudėtyje esantį kitą panaudojimo atvejį. • išplečia, jei vienas veiklos procesas yra kito sudėtyje. • Apibendrinimas (generalization) • Kai panaudojimo atvejis paveldi kito panaudojimo atvejo savybes
Ryšys: paveldėjimas • Paveldėjimas žymi procesų, aktorių priklausomumą, hierarchiją
Ryšys: apima Paveldėjimas žymi procesų, aktorių priklausomumą, hierarchiją
Ryšys: išplečia Paveldėjimas žymi procesų, aktorių priklausomumą, hierarchiją