Identify the principal domain entities

Assignment Help Computer Engineering
Reference no: EM132105086

Problem Statement

A bank has several automated teller machines (ATMs) that are geographically distributed and connected via a wide area network to a central 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 a checking or savings account, query the balance of an account, or transfer funds from one account to another.

Customer (Informal) Requirements

General Requirements:

- A customer can withdraw cash from either a checking or savings account, query the balance of an account, or transfer funds from one account to another.

- A transaction is initiated when a customer inserts an ATM card into the card reader.

- Customer records, account records, and debit card records are all maintained at the server.

Card Verification Requirements:

- The card reader should determine if the expiration date has not passed and the user entered the right PIN matches the one maintained by the system (encoded on the magnetic strip on the back of the PIN card number, start date, and expiration date).

- The card reader should check whether the card is not lost or stolen (cards that have been reported lost or stolen are also confiscated).

- The customer is allowed three attempts to enter the correct PIN; the card is confiscated if the third attempt fails.

Customer Actions Requirements:

- If the PIN is validated satisfactorily, the customer is prompted for a withdrawal, query, or transfer transaction.

- Before a withdrawal transaction can be approved, the system determines that sufficient funds exist in the requested account, that the maximum daily limit will not be exceeded, and that there are sufficient funds at the local cash dispenser.

- If the transaction is approved, the requested amount of cash is dispensed, a receipt is printed that contains information about the transaction, and the card is ejected.

- Before a transfer transaction can be approved, the system determines that the customer has at least two accounts and that there are sufficient funds in the account to be debited.

- For approved query and transfer requests, a receipt is printed and the card ejected.

-A customer may cancel a transaction at any time; the transaction is terminated, and the card is rejected.

ATM Operator Requirements:

- An ATM operator may start up and close down the ATM to replenish the ATM cash dispenser and for routine maintenance.

-The operator can never replenish the ATM if the machine is not turned off.

NOTE: It is assumed that functionality to open and close accounts and to create, update, and delete

customer and debit card records is provided by an existing system and is not part of this problem.

Questions

Task 1 - Domain Modeling

1. Identify the principal domain entities

2. Create a domain model using UML class diagrams to represent the relationships between the main entities in the domain. Note that you do not need to use a computer tool for this exercise, hand drawn diagrams will suffice. However, you can also use Microsoft Visio on your computer if you wish.

Reference no: EM132105086

Questions Cloud

Major energy pathways : With examples identify a sport athlete that uses each of the three major energy pathways.
Create functions and put all the code in the main : TresKom was hired by the previous government to account for expenses in the Choliseo VIP lounge.
Differences between scrum roles and traditional project role : What are the most important differences between scrum roles and traditional project roles? What is the MoSCoW technique and how it is used?
Project to be effective and successful : What are 2 qualities that you think are essential for the project manager to have for this project to be effective and successful?
Identify the principal domain entities : A bank has several automated teller machines (ATMs) that are geographically distributed and connected via a wide area network to a central server.
Preference of accrual basis of accounting : What rationale is adopted to preference of accrual basis of accounting over cash basis?
Discuss the challenges that human resource managers : Discuss the challenges that human resource managers are likely to face in their work. Suggest any five strategies that organizations can apply to address
Involved in a trade fair exhibition : Why should the management of an establishment consider venturing on a trade mission or get involved in a trade fair exhibition?
Variable manufacturing costs per unit : Variable manufacturing costs per unit $103 Total fixed manufacturing costs ?$525,000 Variable marketing and administrative costs per unit $33

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd