top of page
Search
Writer's pictureShefali Emmanuel

HW6: Chapter 4

Updated: Sep 10, 2019

Ex 4.5

Q: Using the technique suggests here, where natural language descriptions are presented in a standard format, write plausible user requirements for the following functions:


An unattended petrol (gas) pump system that includes a credit card reader. The customer swipes the card through the reader, then specifies the amount of fuel required. The fuel is delivered and the customer's account debited.


The cash- dispensing function in a bank ATM.


In an internet banking system, a facility that allows customers to transfer funds from one account held with the bank to another account with the same bank.


A: Here are the plausible user requirements....


When the user swipes the card through the reader the card could be approved or denied. In the case the card was denied the user must try a new card or exit the situation. If the card is approved, the user must then select debit or credit. Next the user would enter their pin code to prove their identity matches the one associated with the card being used. The user would then select regular or premium gas and proceeds to fill their tank by placing the gas nozzle in the gas tank. Once the tank is filled the users liking, they would extract the nozzle and place it in the gas pump. The user will then select if they would like a receipt or not and then exit the gas station.


When a user arrives at an ATM they will extract their ATM card from their wallet. The user will insert their card and select the preferred language. The user will then enter their pin code. The user will then select the transaction type and select the specific account they would like to complete this transaction from. If the transaction type was to withdraw cash they will select the increments they would like the cash to be in and receive the cash. The user will receive a receipt.


When a user opens the internet banking system they will navigate to their website. Next they will find the login page and enter their credentials (username and password). The user will then click on the account they would like to transfer funds out of. Next, the user will search for the "transfer money" button and click on it. The user will insert the desired account number in the "To" section. The user will fill out the frequency and amount boxes. The user will then hit continue and confirm the transaction leaving them with a receipt of confirmation.


 

Ex 4.6

Q: Suggest how an engineer responsible for drawing up a system requirements specification might keep track of the relationships between functional (what the system should do) and nonfunctional (execution constraints) requirements.


A: Make a white diagram with the general project functionality outlined in black. Insert the nonfunctional requirements in red in the areas they would come in to play in relation to the functional requirements.


 

Ex 4.7

Q: Using your knowledge of how an ATM is used, develop a set of use cases that could serve as a basis for understanding the requirements for an ATM system.


A:

Swiping the Card- The card could be either approved or denied.In the case the card was denied the user must try a new card or exit the situation.


Pin Code- The user will enter their pin code. If this code is incorrect the system will not proceed and will reject the card inserted. If the pin code is correct then the system will continue.


Deposit Cash- The user should make sure their cash bills are flat and insert them into the machine. The user would then select which account (checking or savings) they would like the cash to be deposited into.


Withdraw Cash- When the user is trying to withdraw cash from the ATM, the ATM should check if it has sufficient physical funds and if their virtual bank account has sufficient funds to complete the transaction.


Collaborated with Chandler Long

0 views0 comments

Recent Posts

See All

HW23: Chapter 22

Ex 22.6 Q: Fixed-price contracts, where the contractor bids a fixed price to complete system development, may be used to move project...

HW27: Chapter 25

Ex 25.10 Q: Describe 5 factors that engineers should take into account doing the process of building a release of a large software...

Comments


bottom of page