Sie sind auf Seite 1von 6

11/02/2015

CRCCardsforATMExample

CRCCardsforATMExample
UsingCRCcardstoassignresponsibiitiestovariousclassesforthetasksrequiredbythevarioususe
casesleadstothecreationofthefollowingcards.
ThefollowinglinkscanbeusedtogodirectlytotheCRCcardsforthevariousclasses:
ClassATM

Boundary/entityobjectscomponentpartsoftheATM

ClassCardReader
ClassCashDispenser
ClassCustomerConsole
ClassEnvelopeAcceptor
ClassLog
ClassNetworkToBank
ClassOperatorPanel
ClassReceiptPrinter

Controllerobjectscorrespondingtothevarioususecases

ClassSession
ClassTransaction
ClassWithdrawal
ClassDeposit
ClassTransfer
ClassInquiry

Entityobjectsfoundnecessarywhenassigningresponsiblitiestootherobjects

ClassBalances
ClassCard
ClassMessage
ClassReceipt
ClassStatus

ClassATM
Responsibilities
Startupwhenswitchisturnedon
Shutdownwhenswitchisturnedoff
Startanewsessionwhencardisinsertedbycustomer
http://www.mathcs.gordon.edu/courses/cps211/ATMExample/CRCCards.html

Collaborators
OperatorPanel
CashDispenser
NetworkToBank
NetworkToBank
CustomerConsole
1/6

11/02/2015

CRCCardsforATMExample

Session
Provideaccesstocomponentpartsforsessionsandtransactions
[Linksforthisclass]

ClassCardReader
Responsibilities
TellATMwhencardisinserted
Readinformationfromcard
Ejectcard
Retaincard

Collaborators
ATM
Card

[Linksforthisclass]

ClassCashDispenser
Responsibilities
Keeptrackofcashonhand,startingwithinitialamount
Reportwhetherenoughcashisavailable
Dispensecash

Collaborators

Log

[Linksforthisclass]

ClassCustomerConsole
Responsibilities
Displayamessage
Displayaprompt,acceptaPINfromkeyboard
Displayapromptandmenu,acceptachoicefromkeyboard
Displayaprompt,acceptadollaramountfromkeyboard
Respondtocancelkeybeingpressedbycustomer

Collaborators

[Linksforthisclass]

ClassEnvelopeAcceptor
Responsibilities
Acceptenvelopefromcustomerreportiftimedoutorcancelled

Collaborators
Log

[Linksforthisclass]
http://www.mathcs.gordon.edu/courses/cps211/ATMExample/CRCCards.html

2/6

11/02/2015

CRCCardsforATMExample

ClassLog
Responsibilities
Logmessagessenttobank
Logresponsesfrombank
Logdispensingofcash
Logreceivinganenvelope

Collaborators

[Linksforthisclass]

ClassNetworkToBank
Responsibilities
Initiateconnectiontobankatstartup
Sendmessagetobankandwaitforresponse

Collaborators
Message
Log
Balances
Status

Terminateconnectiontobankatshutdown
[Linksforthisclass]

ClassOperatorPanel
Responsibilities
InformATMofchangestostateofswitch
Allowoperatortospecifyamountofinitialcash

Collaborators
ATM

[Linksforthisclass]

ClassReceiptPrinter
Responsibilities
Printreceipt

Collaborators
Receipt

[Linksforthisclass]

ClassSession
Responsibilities
http://www.mathcs.gordon.edu/courses/cps211/ATMExample/CRCCards.html

Collaborators
3/6

11/02/2015

CRCCardsforATMExample

Performsessionusecase

ATM
CardReader
Card
CustomerConsole
Transaction

UpdatePINvalueifcustomerhastoreenterit
[Linksforthisclass]

AbstractClassTransaction
Responsibilities
Allowcustomertochooseatypeoftransaction

PerformTransactionUseCase

PerforminvalidPINextension

Collaborators
ATM
CustomerConsole
Withdrawal
Deposit
Transfer
Inquiry
ATM
CustomerConsole
Withdrawal
Deposit
Transfer
Inquiry
Message
NetworkToBank
Receipt
ReceiptPrinter
CustomerConsole
Session
CardReader

[Linksforthisclass]

ClassWithdrawal
Responsibilities
Performoperationspeculiartowithdrawaltransactionusecase

Collaborators
CustomerConsole
CashDispenser
Message
Receipt

[Linksforthisclass]

http://www.mathcs.gordon.edu/courses/cps211/ATMExample/CRCCards.html

4/6

11/02/2015

CRCCardsforATMExample

ClassDeposit
Responsibilities
Performoperationspeculiartodeposittransactionusecase

Collaborators
CustomerConsole
Message
EnvelopeAcceptor
Receipt

[Linksforthisclass]

ClassTransfer
Responsibilities
Performoperationspeculiartotransfertransactionusecase

Collaborators
CustomerConsole
Message
Receipt

[Linksforthisclass]

ClassInquiry
Responsibilities
Performoperationspeculiartoinquirytransactionusecase

Collaborators
CustomerConsole
Message
Receipt

[Linksforthisclass]

ClassBalances
Responsibilities
Representaccountbalanceinformationreturnedbybank

Collaborators

[Linksforthisclass]

ClassCard
Responsibilities
Representinformationencodedoncustomer'sATMcard

Collaborators

[Linksforthisclass]
http://www.mathcs.gordon.edu/courses/cps211/ATMExample/CRCCards.html

5/6

11/02/2015

CRCCardsforATMExample

ClassMessage
Responsibilities
Representinformationtobesentovernetworktobank

Collaborators

[Linksforthisclass]

ClassReceipt
Responsibilities
Representinformationtobeprintedonareceipt

Collaborators

[Linksforthisclass]

ClassStatus
Responsibilities
Representtransactionstatusinformationreturnedbybank

Collaborators

[Linksforthisclass]

Pageoflinksfornonframesenabledbrowsers.

Copyright2000,2001,2002RussellC.Bjork.Permissionfornoncommercialreproductionforeducationaluseisherebygrantedallother
rightsarereserved.

http://www.mathcs.gordon.edu/courses/cps211/ATMExample/CRCCards.html

6/6

Das könnte Ihnen auch gefallen