oisv 04a use case 2012

29
Use Case Dijagram 1

Upload: dina-t

Post on 11-Jul-2016

215 views

Category:

Documents


0 download

DESCRIPTION

ois

TRANSCRIPT

Page 1: OISv 04a Use Case 2012

Use Case Dijagram

1

Page 2: OISv 04a Use Case 2012

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Use Case Dijagram

• Napraviti use case dijagram

Klijent

Vlasnik

Član

Mogući UČESNICI

19

Page 20: OISv 04a Use Case 2012

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

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

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

Use Case Dijagram

Registracija

Člana

Pretraga Klijent

23

Page 24: OISv 04a Use Case 2012

Use Case Dijagram

Registracija

Člana

Pretraga

Iznajmi film

Naplata

kašnjenja

Povrat filma

Klijent

Član Radnik

24

Page 25: OISv 04a Use Case 2012

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

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

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

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

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