




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
This course includes types of requirements, modeling of non functional, static and dynamic modelling, requirement elicitation and use case modeling. This lecture includes: Structure, Classification, Assembly, External, Device, Objects. Software, Outputs
Typology: Slides
1 / 28
This page cannot be seen from the preview
Don't miss anything!
1
Lecture # 31
2
domain
these classes
classes
4
Identification of Objects and Classes - 2• Identify specific roles played by
individuals
be known
belong to
5
Identification of Objects and Classes - 3• Identify catalogs that have to record
quantities of repetitive, staticinformation about things
7
is an entity that exists in the real world andhas some physical attributes
that is relevant to the application domain,there should be a corresponding softwareobject in the system
8
interface to the real world entity that itreceives input from or provides outputs to.However, a software object models theevents experienced by the concrete entity towhich it corresponds. The eventsexperienced by the entity are inputs to thesystem, particularly to the software objectthat models the entity
10
in the application domain, typically bya user. A role is a sequence of relatedactions performed sequentially by auser
independent roles, then this may berepresented by a different object foreach role
11
13
events that cause state transitions
other objects or functions
one or more control objects
14
16
examples of objects that need to beremembered
object
is a data store
17
algorithm used in the problem domain
real-time domains
19
-^
A bank has several automated teller machines (ATMs), which aregeographically distributed and connected via a wide area network to acentral server. Each ATM machine has a card reader, a cash dispenser,a keyboard/display, and a receipt printer. By using the ATM machine,a customer can withdraw cash from either checking or savingsaccount, query the balance of an account, or transfer funds from oneaccount to another. A transaction is initiated when a customer insertsan ATM card into the card reader. Encoded on the magnetic strip onthe back of the ATM card are the card number, the start date, and theexpiration date. Assuming the card is recognized, the system validatesthe ATM card to determine that the expiration date has not passed, thatthe user-entered PIN (personal identification number) matches the PINmaintained by the system, and that the card is not lost or stolen. Thecustomer is allowed three attempts to enter the correct PIN; the card isconfiscated if the third attempt fails. Cards that have been reported lostor stolen are also confiscated.
20
-^
If the PIN is validated satisfactorily, the customer is prompted for awithdrawal, query, or transfer transaction. Before withdrawaltransaction can be approved, the system determines that sufficientfunds exist in the requested account, that the maximum daily limit willnot be exceeded, and that there are sufficient funds available at thelocal cash dispenser. If the transaction is approved, the requestedamount of cash is dispensed, a receipt is printed containing informationabout the transaction, and the card is ejected. Before a transfertransaction can be approved, the system determines that the customerhas at least two accounts and that there are sufficient funds in theaccount to be debited. For approved query and transfer requests, areceipt is printed and card ejected. A customer may cancel atransaction at any time; the transaction is terminated and the card isejected. Customer records, account records, and debit card records areall maintained at the server.