oisv 04a use case 2012
DESCRIPTION
oisTRANSCRIPT
Use Case Dijagram
1
Definicija
• Use case dijagram je lista koraka koji definišu interakciju između različitih uloga i sistema sa ciljem postizanja određenog cilja
• Use case dijagram identificira i definira sve elementarne poslovne procese koje sistem treba podržati
2
Uvod
• Sami početak je najteži dio svakog procesa. • U modeliranju softvera, neophodno je prvo znati
„šta“ modelirati i kasnije razviti. • Definiranje detalja najviše forme o sistemu --use
case dijagram– je prirodan početak dizajna sistema.
• Use case dijagram je izuzetan način komunikacije sa menadžmentom, korisnicima i drugim ne-tehničkim osobljem o tome šta će sistem raditi kada bude gotov.
3
Use Case Dijagram
• Skup UČESNIKA (ACTORS) : uloge koje korisnici mogu obavljati u interakciji sa sistemom. • Učesnik se koristi za prikazivanje nečega što koristi
sistem.
• Skup SLUČAJEVA KORIŠTENJA (USE CASES): svaki slučaj opisuje mogući vid interakcije između učesnika i sistema. • Slučajevi korištenja su akcije koje poduzima korisnik
nad sistemom.
• Skup ODNOSA (RELATIONSHIPS) između ovih jedinki (Učesnika i Slučajeva korištenja). • Odnos je linijom ilustrirana povezanost između
učesnika i slučajeva korištenja. 4
Use Case Dijagram - Učesnik
• Učesnik je korisnik sistema koji obavlja određenu funkciju.
• Prikazan je jednostavnim crtežom.
uposlenik klijent poslodavac 5
Use Case Diajgram – Slučajevi korištenja
• Slučaj korištenja je određena aktivnost koju korisnik može učiniti nad sistemom.
• Predstavljena je elipsom.
• Dva primjera slučaja korištenja u biblioteci
Rezerviraj Posudi
6
7
Use Case Dijagram - Odnosi
• Uključivanje
• Uključivanje omogućava ponovno korištenje koraka jednog slučaja korištenja u drugom.
• Proširenje
• Omogućava kreiranje novih slučaja korištenja dodajući nove korake na postojeće slučaje.
• Generaliziranje
• Omogućava „child“ slučajevima korištenja nasljeđivanje od „parent“ slučajeva.
8
Use Case – Primjer (automat sa pićem)
Dopuni
dobavljač
Automat
Kupi proizvod
kupac
Automat
Pokupi novac
Automat
Prikupljač
9
Use Case – Primjer (automat sa pićem
– odnos uključivanja)
Zatvori automat
Dopuni
Zatvori automat
Otvori automat
<< uključuje >>
<<uključuje>>
Pokupi novac
Otvori automat
<< uključuje >>
<< uključuje >>
10
Use Case – Primjer (automat sa pićem
– odnos proširenja)
Dopuni
Zatvori automat
Otvori automat
<<uključuje>>
<<uključuje>>
Dopuni prema
prodaji
<<proširuje>>
11
Use Case – Primjer (automat sa pićem –
generaliziranje odnosa): učesnik-
učesnik odnos
Agent
dobavljača
Dopunjivač Prikupljač
Generalizirani učesnik
Specijalizirani
učesnik
12
Use Case – Primjer (automat
sa pićem)
Zatvori automat
Dopuni
Zatvori automat
Otvori automat
<< uključuje >>
<< uključuje >>
Prikupi
Otvori automat
<< uključuje >>
<< uključuje >>
Kupi proizvod
Dopuni prema prodaji
Kupac
Dobavljač
Automat
<<proširuje>>
Use Case Dijagram
• Vlasnik lokalne videoteke želi radikalno promijeniti način funkcioniranja njegovog biznisa. Trenutno posjeduje klasičnu videoteku gdje klijenti postaju članovi, dolaze u videoteku kako bi iznajmili film, te vratili film. Sa svojim novim poslovnim planom on želi povećati prodaju i smanjiti broj uposlenih
Učesnik?
13
Use Case Dijagram
• U njegovom novom poslovnom planu, vlasnik želi da klijenti sve osim preuzimanja i povrata filmova obavljaju online. Želi internet stranicu koja će korisnicima omogućiti da se učlane i pretražuju filmove (po nazivu filma, glumcima, režiseru, žanru - western, action, mystery, drama, comedy, children, itd., ili rejtingu). Postoječim članovima treba omogućiti da se prijave na web sajt, pretražuju filmove (kao i neregistriranim članovima), izaberu filmove koje žele pozajmiti (film mora biti dostupan na jednoj od lokacija na kojima se nalazi videoteka, a gdje član želi preuzeti film), modificirati svoje informacije i pogledati najave filmova.
14
Use Case Dijagram
• Članovi također mogu platiti za kašnjenje jer članovi sa dugovanjima ne mogu iznajmiti novi film. Plačanje za kašnjenje, kao i za iznajmljivanje filma će biti izvršeno kreditnom karticom koju je klijent unio za vrijeme procesa registracije. Uz svako iznamljivanje se izdaje formular o izdavanju filma koji sadrži ID filma, naziv i vrijeme kada je potrebno izvršiti povrat, kao i sam iznos naplate na reditnu karticu. Iznajmljeni filmovi se mogu vratiti u bilo koju poslovnicu videoteke. U slučaju da klijent ne dođe po film koji je uplatio u roku od 24 sata, film se vraća u ostavu, ali se ne vrši povrat sredstava na njegovu kreditnu karticu.
Učesnik?
15
Use Case Dijagram
• Dan prije isteka roka za povrat filma, sistem će poslati email članovima sa obavještenjem koje ih podsjeća da trebaju vratiti film. Ovaj email će se slati članovima svaka 3 dana nakon isteka roka za povrat. U slučaju da protekne 60 dana od roka, automatski će se izvršiti naplata od 30 KM za svaki video u kašnjenju, te će biti poslan email koji o tome obavještava člana. Dozvoljeno držanje filma je 5 dana.
• Preuzimanje i povrat filma se obavlja isključivo preko drive-through prolaza u videoteci. Mogućnost dolaska u videoteku i fizičko pretraživanje filmova više nije moguće.
16
Use Case Dijagram
• Vlasnik videoteke želi automatizirati procesiranje narudžbi. Sada je moguće dobiti nove filmove sa ID-om (bar kod) na kutiji. Kada novi film stigne u videoteku, vlasnik može jednostavno skenirati ID, te automatski pokupiti informacije o filmu sa web sajta distributera. Sve informacije o filmu se nakon toga spašavaju u sistemu videoteke. Nakon toga vlasnik unosi informaciju u kojoj videoteci će se film fizički nalaziti. U slučaju da želi ukloniti film iz videoteke (npr. Oštečen DVD), dovoljno je da ponovo skenira bar kod i izabere opciju za brisanje.
Učesnik?
17
Use Case Dijagram
• Cijene: Cijena iznajmljivanja varira u zavisnosti od tipa filma: novi filmovi 3 KM, svi ostali filmovi, osim dječijih su 2 KM, dok su dječiji 1 KM. Ako se film ne smatra više „novim filmom“, vlasnik mijenja njegov tip u žanr.
18
Use Case Dijagram
• Napraviti use case dijagram
Klijent
Vlasnik
Član
Mogući UČESNICI
19
Use Case Dijagram
• Napraviti use case dijagram
Mogući SLUČAJEVI
Učlaniti se
Iznajmiti film
Odabrati film
Modificirati lične informacije
Platiti kašnjenja
Naplata na kreditnu karticu
Popslati email o kašnjenju
Poslati email o naplati za kašnjenje
20
Use Case Dijagram
• Napraviti use case dijagram Registracija
Člana
Iznajmiti
Film
Povrat
Filma
Naplata
kašnjenja
Pretraga Mogući SLUČAJEVI
Učlaniti se
Odabrati film
Iznajmiti film
Platiti kašnjenja
Vratiti film
Naplata na kreditnu karticu
Popslati email o kašnjenju
Poslati email o naplati za kašnjenje
21
Use Case Dijagram
• Build use case dijagram
Mogući SLUČAJEVI
Učlaniti se
Iznajmiti film
Odabrati film
Modificirati lične informacije
Platiti kašnjenja
Naplata na kreditnu karticu
Popslati email o kašnjenju
Poslati email o naplati za kašnjenje
Ukloniti film
Dodati film
Dodavanje
filma
Ukloni film
Slanje
emaila
Promjeni
lokaciju 22
Use Case Dijagram
Registracija
Člana
Pretraga Klijent
23
Use Case Dijagram
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Klijent
Član Radnik
24
Use Case Dijagram
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Dodaj film
Ukloni film
Klijent
Član
Distributer
Vlasnik
Radnik
Izmjeni film
25
Use Case Dijagram
Klijent
Član
Distributer
Vlasnik
Radnik
Šalji
obavjesti
Timer
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Dodaj film
Ukloni film
Izmjeni film
26
Use Case Dijagram
Klijent
Login
Član
Distributer
Timer
Vlasnik
Radnik
<<ukljlučuje>>
<<ukljlučuje>>
Šalji
obavjesti
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Dodaj film
Ukloni film
Izmjeni film
27
Use Case Dijagram
Klijent Printanje
formulara
Login
Član
Distributer
Timer
Vlasnik
Radnik
<<ukljlučuje>>
<<ukljlučuje>>
<<ukljlučuje>>
Šalji
obavjesti
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Dodaj film
Ukloni film
Izmjeni film
28
Use Case Dijagram
Klijent
Izmjeni
članstvo
Print Rental
Form
Login
Email 60
Day Notice
Član
Distributer
Timer
Vlasnik
Radnik
<<proširuje>>
<<proširuje>>
<<ukljlučuje>>
<<ukljlučuje>>
<<ukljlučuje>>
Šalji
obavjesti
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Dodaj film
Ukloni film
Izmjeni film
29