Use vdm method to specify an automated transaction machine

Assignment Help Software Engineering
Reference no: EM131064904

Question: Use VDM method to specify an automated transaction machine (ATM)

- Problem description

An automatic transaction machine provides fast banking services for depositing and withdrawing cash. Each user of the ATM has a card that is coded with a unique password of the user.

To initiate a transaction, machine is accessed with a card and password. If the password coded in the card matches the password entered by the user, the user is permitted to execute the transaction; otherwise, the transaction is terminated. It is assumed that only one account can be accessed with one card. The machine allows only two types of transactions withdraw, and deposit.

- Additional requirements o Each account in the bank is uniquely identified by an account number.

o A user can have several accounts with the bank; however, the user needs one card for each account.

o The machine has a reserve that can hold a fixed amount of cash.

o If there is a request to withdraw an amount exceeding the balance in that account or in the machine's reserve, the withdraw1 request will not be completed. No partial withdraw1 is permitted. The machine's reserve can be modified only by an employee of the bank. Each employee of the bank has a distinct card to access a special account.

An employee can update the reserve of the machine using the distinct card.

o The machine's reserve can be modified only by an employee of bank. Each employ of the bank has a distinct card to access a special account to update the reserve of the machine using the distinct card.

o Error messages should be given to user stating why a certain operation is not successful.

- Assumptions

o All account holders have equal privileges.

o Sufficient funds are deposited into the machine's reserve on regular basis.

- Operations Your specification should include three operations: (1) withdraw, (2) update reserve, and (3) deposit

Verified Expert

The solution file contain the vienna development method specification language to specify an automated transaction machine which includes the following operations (1) withdraw (2) deposit (3) reserve. The solution prepared in MS word , contain 255 words and references are included as per APA format.

Reference no: EM131064904

Questions Cloud

What training is needed and mandated by hr : Training Needs Assessment (or audit). What training is needed? What training is mandated? What are our resources. Prioritize.
Report your hypotheses in narrative and symbolic form : You are working on a magic pill that you think might totally eliminate pain when given to patients who are experiencing severe pain. In your work, you have discovered three ingredients that might be effective if each is used alone. Which drug ther..
Their tosses resulted in heads : Each person of a group of 500 people tosses a fair coin 120 times. How many people should be expected to report that (a) between 40% and 60% of their tosses resulted in heads and (b) 5/8 or more of their tosses resulted in heads?
Write a paper about us immigration and naturalization : Write a paper about U.S. Immigration and Naturalization and Customs Service and the creation of separate agencies under the Department of Homeland Security.
Use vdm method to specify an automated transaction machine : CSCI410/CSCI910 - Software Engineering Formal Methods - Use VDM method to specify an automated transaction machine
What is the arithmetic return for the stock : A stock had returns of 18 percent, 11 percent, 17 percent, 14 percent, 19 percent, and -10 percent over the last six years. Required: (a) What is the arithmetic return for the stock? (b) What is the geometric return for the stock?
What percent is the fish tank empty : A fish tank in the shape of a rectangular prism has dimensions of 15 inches and 12 inches and 8 inches the tank contains 1152 cubic inches of water. What percent is the fish tank empty?
European cash-or-nothing call pays its holder fixed amount : A European cash-or-nothing call pays its holder a fixed amount F if the price at expiration time is larger than K and pays 0 otherwise. Find the risk-neutral valuation of such a call, one that expires in six month’s time and has F = 100 and K = 40 ,i..
Strengthen and improve initial proposal : 1. A business research topic. Strengthen and improve initial proposal.2. A brief literature review of the research topic. Produce 2 to 3 pages on background information on your research topic.

Reviews

Write a Review

Software Engineering Questions & Answers

  Design 10 test cases

Design ten test cases and describe the purpose of each of them. The cause is one to two sentences.

  Draw state machine models of the control software

Model the data processing that might take place in an on-line mail order business. Assume that consumers can order and pay on-line.

  Produce project plan for the prototype development process

Produce a complete requirements specification document for the proposed application. Your specification should include a discussion on your reasons for selecting such system.

  Project communications planning

Determine what aspects of your assignment communications planning would you adapt for large-scale transnational IT projects in which the project teams.

  Successful marketing mix discuss these concepts in theory

successful marketing mix. discuss these concepts in theory and give practical examples of how they can be applied to

  Discourage vendors from attempting to build products

discourage vendors from attempting to build products add complexity to the purchase, setup and proper operation of peripherals from multiple vendors

  Create an interface design

Create an Interface design

  Develop lower level dfds for core components of your case

Develop lower level DFDs for the core components of your case. Level 1 and perhaps level 2 diagrams for your system's core components. The number of levels may vary based on the complexity of your case study and your design decisions.

  Explain the basic architechture of a knowledge based system

Describe a design of your chosen system and explain the basic architechture of a knowledge based system.

  Sketch a dependency and er diagram

Sketch a dependency diagram. There are examples in reading assignments of dependence diagrams. In what normal form is this table?

  Giving reasons for your answer suggest two types of

giving reasons for your answer suggest two types of applications where you would not recommend the use of

  Calculate the monthly management fee payable

Which manages rental properties and charges the owner a management fee - the For Realz Accountant has devised the following rules to calculate the monthly management fee payable.

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