panaudojimo atvejo
Download
Report
Transcript panaudojimo atvejo
Programų sistemų inžinerija
Panaudos atvejų diagrama
lekt. dr. A.Slotkienė
[email protected]
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:
dalyvis
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ą
PAD pavyzdys
PAD pavyzdys
1. Sudaryti atsiskaitymu
tvrarkarasti
2. Zymeti studentu lankomua
6. Vartotoju administravimas
Destytojas
Administratoriu
s
3. Zymeti studentu darbu
vertinimus
7. Perziureti tvarkarasti
4. Studentu rezultatu
suvestine
8. Perziureti darbu vertinimus
5. Studentu lankomumo
suvestine
Studentas
Sėkmės!