Project Part2 - Use Case Modeling
Project Part2 - Use Case Modeling
Scope:
An automated teller machine (ATM) or the automatic banking machine (ABM) is
a banking subsystem (subject) that provides bank customers access to their
financial transactions, in a public space without the need for a cashier, clerk, or
bank teller.
User Requirements:
There is three users for this system: Customer, ATM technician, and the bank
employee.
Customer:
ATM Technician:
- Provide maintenance
- Repairs ATM tools
- Start the system
- Shut down the system
Introduction:
In chapter one, we got the user requirements of the system. The atm machine will
allow the customer to make any bank transactions without entering to the bank.
In this chapter, we will apply the use case modeling:
A. Use case table
B. Use case diagram
C. Use case dependency
D. Use case narrative
E. Sequence diagram (not included in this project this semester)
Actors:
For this system, we have three actors: Customer, IT Technician and Bank. The
main actor is the customer; the following are the list of its use cases:
Customer
- Check balance
- Withdraw cash
- Deposit funds
- Transfer funds
ATM Technician:
- Provide maintenance
- Repairs ATM tools
- Start the system
- Shut down the system
A. Use case Table
A table in the context of use cases is a text-based structured format used for
capturing one or more use cases. There is no universal format for use case
tables, but an organization will typically have one or more templates that can be
used as a starting point. A table may be used as a container for a series of high-
level use cases or a template for detailed individual use cases. Tables may be
supplemental to or used in lieu of detailed UML use case diagrams.
Use cases are a technique for capturing the functional requirements of a system. A
use case describes a desired behavior independently of implementation details. The
goal of use cases is to capture all system-level functions that the users envision.
Use cases are about what the system should do, from the perspective of a user. A
use case captures a contract between the stakeholders of a system about its
behavior. The use case describes the system's behavior under various conditions as
the system responds to a request from one of its stakeholders, called the primary
actor.
C. Use case dependency Diagram:
<<extends>> Handle
invalid PIN
D. Use case narrative:
Alternate
Courses:
(Exception)
Trigger: The use case starts when the customer choose the withdraw option
from the menu
Conclusion: The user will get his money from the ATM.
The use case starts when the customer choose the deposit option
Trigger:
from the menu
Conclusion: The user will put his money into his account using ATM.