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!