Uml exercise

Assignment Help JAVA Programming
Reference no: EM1317339

UML Exercise: Automated Teller Machine (ATM)

 

Brief Statement of Purpose:

An ATM is an electronic device designed for automated dispensing of money. A user can withdraw money quickly and easily after authorization. The user interacts with the system through a card reader and a numerical keypad. A small display screen allows messages and information to be displayed to the user. Bank members can access special functions such as ordering a statement

 Brief Summary of Requirements:

 The ATM is required:

 1. To allow authorized card holders to make transactions

1. Card holders shall view and/or print account balances 

2. Card holder shall make cash withdrawals 

3. Card holder shall make cash or check deposits 

4. Card holder shall quit session 

2. To allow bank members to access additional, special services 

1. A bank member shall be able to order a statement 

2. A bank member shall be able to change security details (e.g. PIN number) 

3. To allow access to authorized bank staff 

1. Authorized staff can gain access to re-stock the machine

2. Authorized staff are able to carry out routine servicing and maintenance

4. To keep track of how much money it contains and alert bank staff when stocks are getting low. 

 Additional Notes:

Users shall be able to access the ATM by punching in their account number and PIN. Once the system has verified that the account is active and the PIN matches with the account number, the system offers the users four choices. Users can withdraw money, deposit money, check balance or quit the session.

The user must have a minimum of $100 in his / her account. At the end of any transaction a printed copy of the transaction is provided to the user. A transaction could be - withdraw money, deposit money or check balance. Once the user has completed a transaction, the system offers the user the same four choices, until the user decides to quit.

 

The system shall interface with the device to dispense cash, the device to accept cash or check and the printer. Since we have not studied databases in this course, the system will keep all the information in two RandomAccess files. One file will hold the passwords and the other account balances.

  • Identify and list the actors  
  • Identify and list the uses cases  
  • Draw the top level Use-Case diagram  
  • Give a detailed Use-Case analysis for one use case. Your analysis should contain a brief description of the use case, the basic and alternative flows, pre and post conditions. 
  • Identify and list nouns of the system to assist in developing initial Class diagram
  • Draw initial Class diagram
  • Draw Sequence diagram

Reference no: EM1317339

Questions Cloud

Measure the distance pa, pb, pc : Measure the distance PA, PB, PC etc. from p to various point with chain or tape and plot them to scale along the co responding rays. Join the points a, b, c, etc. to give outline of survey.
Insert uml design diagrams, use case, classes : Insert UML design diagrams here (use case, class, and sequence diagram).
Create your own date class : You are to write a program that determines the day of the week for New Year's Day in the year 3000. To do this, you must create your own date class (MyDate) and use the following interface and main program:
Write a class array that encapsulates an array : Write a class Array that encapsulates an array and provides bounds-checked access. The private instance variables should be int index and inarray[10]. The public members should be a default constructor and methods (signatures shown below) to provide ..
Uml exercise : UML Exercise: Automated Teller Machine (ATM),   1. To allow authorized card holders to make transactions,   Brief Summary of Requirements:
What is economics system : What is economics system? What are the types of economics system? Briefly explain each type of economics system by giving examples of nations that are close to each type
A sewage treatment works stw : A sewage treatment works (STW) with 4 single-stage trickling filters has become organically overloaded due to the discharge of a biodegradable industrial effluent to the STW. This is causing effluent to pond on the surface of the filters.
Use an article that simply explains : use an article that simply  explains or describes  something (8 Steps to...; How to...; etc.). Find an article on this in a professional journal in your field and be sure that the author is making a case for something. Then:
Specify several advantages of operating a small business : From the-Activity, compare and contrast the manner in which VectorCal and other businesses that you researched analyze overhead costs. Specify several advantages of operating a small business when it comes to General and Administrative (G&A) expenses..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

  Sorted list adt and the binary search tree adt

Explain the differences between our specifications of the Sorted List ADT and the Binary Search Tree ADT.

  Implement the application using a singly linked list

Implement the following application using a singly linked list. This application accepts from console and stores a list of 10 names of your friends in the singly linked list

  Communication with an smtp server

Develop a graphical user interface based java program that can communicate with a real SMTP email server for sending emails

  Robot preparing for competition

Create an event so that the skateboard can be controlled by game player

  Compute area and perimeter of a polygon

Create a project that would let a user compute area and perimeter of a polygon

  Design a course registration system

Create an application which represents a simplified course registration system using ArrayLists and HashMaps.

  Java threads

This is an introductory assignment on Java synchronization. You will use Java Threads while learning more about concurrency and achieving atomicity using Java’s inbuilt mechanisms.

  Prepare address book java application

Prepare an application that reads the contents of your address book file and prepare a user guide that includes a description of the functionality of your overall address book system.

  Write a program that shows the current time and date

Write a program that shows the current time and date

  Mvc pattern and servlet

When you use the MVC pattern, the controller directs the flow of control to

  Technical community blog

Write a blog article for a coding and technical community blog.

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