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

  Questionsophie is development on using applocker to control

questionsophie is development on using applocker to control access to applications on a new network she has constructed

  What are some layout impacts of technological breakthroughs

How has the use of the assembly line by the industry changed over time? What are some layout impacts of technological breakthroughs?

  Write a program to generate random four-letter words

Write a program to generate random four-letter words (collections of letters). Estimate how many words your program will generate before it repeats a word.

  Describe the iterative-incremental development model

Describe the iterative/incremental development model. Discuss when it is appropriate to use the waterfall or iterative/incremental development model.

  Express the relationships between all entities for each

a. a piano manufacturer wants to track all pianos it makes. each piano has a unique serial number and a manufacturing

  Describe in detail how you would apply the techniques

Suppose that you are the analyst charged with developing a new system. What requirements gathering techniques will you use? Describe in detail how you would apply the techniques.

  Explain your reasoning what is your favorite store to order

what are several e-business and e-commerce strategies and applications that should be developed and implemented by many

  How to solve mcrypt php extension required error in php

How to solve Mcrypt PHP extension required error in PHP laravel installation. While install laravel in local server xampp and after click public folder i got.

  Write a program that reads digits

Write a program that reads digits and composes them into integers. For example, 123 is read as the characters 1, 2, and 3. The program should output 123.

  Explain the following hypothetical scenario

The new CIO and his biker buddy COO decide to form a Steering Committee to clean up the mess. They involve the key decision makers from their respective organizations and get the commitment from Senior VP of Marketing. The CIO and COO make it clea..

  Define types of bagels can''t be mixed in the same bin

Processing - Forty bagels will fit in a bin. Different knids of bagels can't be mixed in the same bin. Using the sample input above, the store will need two bins for plain bagels, on bin for cinnamon-raisin bagels and for bins for sesame seed bage..

  Study on distributed system architectures

We have learned a lot in 15 years. We now know that we need to revisit Deutch's list. We are savvier on what it takes to implement a distributed system. Distributed System Architecture.

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