wheels studija slučaja - Висока ict школа · wheels studija slučaja uvod posmatramo...
TRANSCRIPT
Wheels studija slučaja
Uvod
Posmatramo jednu manju firmu čiji je posao iznajmljivanje bicikla. Ako ste ikada iznajmljivali bicikl,
bićete upoznati sa nekim detaljima tj. ukoliko ste ikada iznajmljivali bilo šta procesi su vrlo slučni.
Firma se zove Wheels i vlasnike je Mike Watson koji je sam bio biciklista dugo vremena i još uvek se
često takmiči. On ima enciklopedijsko znanje o svim vrstama bicikla i veoma je ponosan na svoje zalihe
bicikala. Posao ide ok i nalazi se u centru grada na dobroj poziciji. Puno ljudi u prolazu bude
zainteresovano za firmu a postoji mnogo klijenata koji se vraćaju ponovo zato što znaju da će dobiti
dobar bicikl koji odgovara njihovim potrebama.
Pored Mikea, koji je uključen u svakodnevni posao, postoji i menadžer radnje koji radi puno radno
vreme, Annie Price i glavni mehaničar Naresh Pater kao i tri mehaničara koji ne rade puno radno vreme.
Postoji kompjuter na recepciji i svi bicikli u prodavnici su smešteni u fajl. Podaci su : broj bicikla, tip,
veličina, model, cena iznajmljivanja i depozit. Nažalost, to je sve što se nalazi na kompjuteru. Samo
iznajmljivanje i vraćanje bicikla se obavlja ručno.
Mike je shvatio da će morati da unapredi svoje poslovanje i efikacnije da koristi kompjuter. Odlučio je da
unajmi malu, lokalnu firmu da se upozna sa trenutnim funkcionisanjem firme i da pronadje načine da se
poboljša poslovanje i predloži sistem koji bi im to omogućio.
Intervju
..recite mi šta se dešava tačno kad neko hoće da iznajmi bicikl? Ispričajte mi, korak po korak..
Annie: Ok, neko dodje i kaže da hoće da iznajmi bicikl za popodne, pa ih ja pitam da li znaju koji tip
bicikla žele-to je lakša varijanta. Onda ja imam ideju šta oni traže, pozovem Naresha ili nekog od
mehaničara da dodju i predložim im par modela koji mogu da im odgovaraju.
..i mušterija je time zadovoljna?
Annie: Pa da, uglavnom uzmu ono što im Neresh kaže. On je glavni mehaničar i zna mnogo o biciklima.
Skoro niko se nije žalio do sada.
..i šta onda
Annie: Ja uzmem broj bicikla, koji je nalepljen na biciklu, i potražim kartu tog bicikla. Postoji kartica za
svaki bicikl, i ja ih držim ispod stola u kutiji.
Kartica za svaki bicikl
... i kako ih sortirate?
Annie: Mi ih držimo sortirane po broju bicikla, što je jedini način, iako to pravi probleme sa
pretraživanjem. Pre neki dan me je zvala mušterija i pita da li imamo dva bicikla „Raleigh Pioneer“ za
njega i „Dawes Galaxy“ za njegovog partnera i koliko košta da ih rentiraju na 3 dana. Morala sam prvo da
pregledam prodavnicu da vidim jel imamo takvih bicikla, pa da pregledam kartice i da vidim koliko će ih
to koštati. Bio je strpljiv, ali takve stvari predugo traju.
...recite mi da li su cene rentiranja i depozita iste za sve bicikle?
Annie: Ne, one variraju dosta. Mislim, ne možete isto naplatiti dečiji bicikl i trkaći bicikl sa 18 brzina. U
svakom slučaju, ja upišem detalje na kartici bicikla, klijent mi da novac za iznajmljivanje i depozit i on je
slobodan da ide.
..da li dobiju neku priznanicu
Annie: Da, zaboravila sam. Napišem im priznanicu. Bilo bi zgodno kad bi mogla da koristim kompjuter za
to ali sve što imamo na njemu jeste spisak bicikla koje imamo i detalji kao što su proizvodjač, model,
veličina, cena i sl. Čak je i to problem za Nareša, pošto on unosi sve detalje o biciklima koje šef kupi i to
može biti vrlo dosadan posao
...siguran sam da to možemo poboljšati. Recite mi, ako klijent rentira više od jednog bicikla, kako to
beležite?
Annie: Na kartici postoje podaci samo o jednom biciklu. Ako klijent želi da iznajmi, na primer, tri bicikla,
ja moram da stavim detalje na tri različite kartice, uključujući i njihova imena i adrese tri puta. Moramo
tako da radimo pošto ponekad ljudi iznajmljuju bicikle u različita vremena. Na primer, imamo porodice
na odmoru koji iznajme bicikle za decu na nedelju dana a za sebe samo na par dana. Kada ljudi žele više
bicikala prilično je naporno koristiti sve te kartice i upisivanje istih detalja klijenata na svakoj, a da ne
spominjem računanje koliko to košta, na kraju. Jednom smo imali klijenta koji je iznajmlio 20 bicikala za
rodjendan njegove ćerke, za šta su mi trebali sati. To je, doduše, bilos amo jednom. Ali često dobijamo
zahteve za zuabave i dogadjaje, ali uglavnom traže posebne stvari.
..posebne stvari?
Annie: A da, trebalo je da vam to kažem ranije. Mike je nabavio na aukciju gomilu starih bicikli koji se
često traže za slikanje za neki vremenski period ili za dekoraciju. Ljidi ih primećuju, pa nam je to dobra
reklama. Prosle godine je jedan pra iznajmio te stare bicikle za svoje venčanje i bili smo vrlo primećeni.
..pretpostavljam da je njihovo rentiranje komplikovanije?
Annie: Pa da. Moram da napišem na kartici dodatne detalje o našim specijalnim biciklima, kao što su
njihova starost, vrednost i ograničenja za iznajmljivanje.
...da se vratimo na proceduru rentiranja. Vi upišete detalje na kartici, klijent plati i vi mu date
priznanicu?
Annie: Uglavnom je to.
...Šta se dešava kad klinjent vrati bicikl?
Annie: Oni dodju, najčešće znojavi, ali nema to veze. Ja uzmem broj bicikla i proverik da je to bicikl za
koji postoji kartica. Moram da proverim datum povraćaja, pošto treba da plate ako kasne.
..i vratite depozit klijentu ukoliko vrate bicikl na vreme?
Annie: Obično, ali ne ako je bicikl oštećen. Jedan od mehaničara pregleda bicikl na brzinu da proveri da li
je u ispravnom stanju. Ako postoji problem, zadržimo nešto od depozita a ako je baš u lošem stanju,
zadržimo ceo depozit. Jednom smo dobili bicikl koji smo odmah odpisali. Ko će znat šta je klijent radio sa
njime. Bicikli su, naravno, osigurani, ali depozit nam smanjuje potraživanje u tom slučaju.
...Da li mi možete reći nešto generalno o mušterijama, da li su oni zadovoljni sa sistemom rentiranja i da
li imate puno pritužbi?
Annie. Mislim da nije loše, iako povremeno dobijamo pritužbe. Mislim da sistem nije efikasan, na primer
veliki je problem kada neko rentira više od jednog bicikla. Ako je meni slobodan dan, i neko drugi to radi,
koji nije naviknut još je sporiji ceo proces.
..hvala na razgovoru
Zahtevi za Wheels sistem
R1. Čuvati listu svih bicikala i njihovih detalja uključujući broj bicikla, tip, veličina, proizvođač, cena
rentiranja, depozit
R2. Čuvati listu svih zaposlenih i njihovih ranijih transakcija
R3. Izračunavanje koliko će koštati da se rentira određeni bicikl za određeni broj dana
R4. Pamćenje detalja rentiranja uključujući datum, trajanje, klijenta, bicikla. tako da bude lako da se
pronadju relevantni detalji transakcije kada se vrati bicikl
R5. Pamtiti koliko bicikala klijent rentira tako da klijent dobije jednu priznanicu a ne po jednu za svaki
bicikl
R6. Obezbediti da klijent može da iznajmi više bicikla u različito vreme
R7. Kada klijent vrati bicikl, treba automatski generisati koliko dugo je bio rentiran, za koliko dana je
plaćeno i koloko je ekstra premašeno
R8. Pamtiti totalni iznos za plaćanje i koliko je plaćeno
R9. Odštampati priznanicu klijentu
R10. Pamtiti stanje svakog bicikla, da li je na stanju, iznajmljen ili na popravci
R11. Obezbediti način da se beleže posebno detalji o posebnim biciklima
Slučajevi korišćenja
Dijagram slučajeva korišćenja
Slučaj korišćenja Issue Bike
Detaljan slučaj korišćenja Issue Bike
Klasni dijagram
Priznanica koja se izdaje klijentu
Dijagram interakcije za use case Issue Bike
Dijagram sekvence
Dijagram kolaboracije
Dijagram stanja za klasu Bike
Dijagram aktivnosti
operaciju getCharges()
za IssueBike
za Handle Bike Return
Dizajn korisničkog interfejsa
1. Prvi ekran
2. Izabran je Maintain Customer List
3. Izabran je Add Customer
Dizajn baze podataka
Dijagram Sekvence
Kreiranje