Bankomat Podizanje novca sa bankomata odvija se na
Bankomat Podizanje novca sa bankomata odvija se na sledeći način: - korisnik ubacuje karticu, a zatim unosi PIN kod. - Ukoliko je PIN ispravan, korisnik unosi iznos za podizanje, a zatim čeka dok ga bankomat ne obavesti da može uzeti karticu i novac, nakon čega se proces završava. - Ako je prilikom unosa PINa unet pogrešan kod, korisnik može ponovo uneti kod najviše 3 puta. - Nakon trećeg neuspešnog unosa, bankomat oduzima karticu i korisniku pokazuje poruku da je kartica oduzeta, čime se proces završava.
U procesu imamo dva učesnika, i pošto nije navedeno da su zasebni koristimo orkestraciju tj jedan bazen.
Korisnik ubacuje karticu i dobija poruku od bankomata da treba da unese PIN kod, nakon toga korisnik unosi PIN
Korisnik može da unese ispravan ili neispravan kod. Proveru vrši bankomat. Koristimo XOR granjanje
Ukoliko je PIN ispravan, korisnik unosi iznos za podizanje, a zatim čeka dok ga bankomat ne obavesti da može uzeti karticu i novac, nakon čega se proces završava.
Ukoliko je PIN neispravan, bankomat obaveštava da je PIN neispravan i korisnik može ponovo da unese Pin. Da tok ne bi prolazio preko celog procesa koristićemo dogadjaje veze bacanja i hvatanja.
S obzirom da je nepravilno dva toka spojiti sa jednom aktivnošću, kao na prethodnoj slici, koristićemo i u ovom slučaju XOR granjanje.
Nakon trećeg neuspešnog unosa, bankomat oduzima karticu i korisniku pokazuje poruku da je kartica oduzeta, čime se proces završava. U ovom slučaju koristimo događaj hvatanja greške koji će prekinuti aktivnost ukoliko bude unet pogrešan unos više od 3 puta.
Ukoliko dođe do toga da događaj hvatanja greške prekine aktivnost, bankomat oduzima karticu i proces se završava.
Na kraju proces izgleda ovako
- Slides: 10