OISv 04a Use Case 2012
description
Transcript of OISv 04a Use Case 2012
![Page 1: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/1.jpg)
Use Case Dijagram
1
![Page 2: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/2.jpg)
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
![Page 3: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/3.jpg)
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
![Page 4: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/4.jpg)
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
![Page 5: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/5.jpg)
Use Case Dijagram - Učesnik
• Učesnik je korisnik sistema koji obavlja određenu funkciju.
• Prikazan je jednostavnim crtežom.
uposlenik klijent poslodavac 5
![Page 6: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/6.jpg)
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
![Page 7: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/7.jpg)
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.
![Page 8: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/8.jpg)
8
Use Case – Primjer (automat sa pićem)
Dopuni
dobavljač
Automat
Kupi proizvod
kupac
Automat
Pokupi novac
Automat
Prikupljač
![Page 9: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/9.jpg)
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 >>
![Page 10: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/10.jpg)
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>>
![Page 11: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/11.jpg)
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
![Page 12: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/12.jpg)
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>>
![Page 13: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/13.jpg)
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
![Page 14: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/14.jpg)
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
![Page 15: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/15.jpg)
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
![Page 16: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/16.jpg)
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
![Page 17: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/17.jpg)
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
![Page 18: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/18.jpg)
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
![Page 19: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/19.jpg)
Use Case Dijagram
• Napraviti use case dijagram
Klijent
Vlasnik
Član
Mogući UČESNICI
19
![Page 20: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/20.jpg)
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
![Page 21: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/21.jpg)
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
![Page 22: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/22.jpg)
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
![Page 23: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/23.jpg)
Use Case Dijagram
Registracija
Člana
Pretraga Klijent
23
![Page 24: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/24.jpg)
Use Case Dijagram
Registracija
Člana
Pretraga
Iznajmi film
Naplata
kašnjenja
Povrat filma
Klijent
Član Radnik
24
![Page 25: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/25.jpg)
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
![Page 26: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/26.jpg)
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
![Page 27: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/27.jpg)
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
![Page 28: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/28.jpg)
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
![Page 29: OISv 04a Use Case 2012](https://reader031.fdocument.pub/reader031/viewer/2022020222/577c80751a28abe054a8c29a/html5/thumbnails/29.jpg)
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