Beruflich Dokumente
Kultur Dokumente
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