1. The Project Manager at Janes Technologies has created the use case diagram for the InfoSuper bank ATM system. Now, the InfoSuper bank wants Janes Technologies to develop a prototype with few basic functions of the proposed software system before proceeding with the final software development. The functions that the InfoSuper bank wants in the ATM prototype are:
Allow customers to withdraw cash from the current and savings accounts.
Allow customers to change their PIN.
Allow customers to obtain a transaction summary. Moreover, the ATM machine validates the ATM card and PIN of the bank customers before allowing them to use other features. The Project Manager, Jennifer, adopts an iterative approach for the development of the software system. She decides to deliver the prototype after the second iteration of the software development life cycle. In the first iteration, Jennifer plans to implement the required functions only for the savings accounts. In the second iteration, she plans to implement the required functions for the current accounts as well. Help Jennifer to identify the system boundaries and create the use case diagrams for each prototype.
Ans To create the use case diagram of the ATM system, you need to perform the following tasks:
1. Identify the use cases and actors for the first iteration.
2. Identify the use cases and actors for the second iteration.
Identifying the Use Cases and Actors for the First Iteration
To identify the system boundary for the first iteration, you need to identify the use cases and actors. The use cases for the first iteration are:
• Cash Withdrawal (Savings)
• PIN Change (Savings)
• Transaction Summary (Savings)
The actors for the first iteration are:
• Bank Customer
• Centralized Bank System
In the first iteration, the Cash Withdrawal (Savings). Change PIN (Savings), and Transaction Summary (Savings) use cases can be performed only when the customer is validated by the centralized bank system. Therefore, the Validation use case should be included in the Cash Withdrawal (Savings), Change PIN (Savings), and Transaction Summary (Savings) use cases.
Identifying the Use Cases and Actors for the Second Iteration
In the first iteration, the use case diagram for the savings account is created. Now. in the second iteration, the use cases need to implement the current account function. The basic functions of the corresponding use cases in both the iterations are the same. Therefore, the functions of the use cases of the first iteration can be extended to obtain the use cases of the second iteration.
The following figure depicts the use case diagram that represents how the functions of the use cases of the first iteration can be extended to obtain the use cases of the second iteration.
Allow customers to withdraw cash from the current and savings accounts.
Allow customers to change their PIN.
Allow customers to obtain a transaction summary. Moreover, the ATM machine validates the ATM card and PIN of the bank customers before allowing them to use other features. The Project Manager, Jennifer, adopts an iterative approach for the development of the software system. She decides to deliver the prototype after the second iteration of the software development life cycle. In the first iteration, Jennifer plans to implement the required functions only for the savings accounts. In the second iteration, she plans to implement the required functions for the current accounts as well. Help Jennifer to identify the system boundaries and create the use case diagrams for each prototype.
Ans To create the use case diagram of the ATM system, you need to perform the following tasks:
1. Identify the use cases and actors for the first iteration.
2. Identify the use cases and actors for the second iteration.
Identifying the Use Cases and Actors for the First Iteration
To identify the system boundary for the first iteration, you need to identify the use cases and actors. The use cases for the first iteration are:
• Cash Withdrawal (Savings)
• PIN Change (Savings)
• Transaction Summary (Savings)
The actors for the first iteration are:
• Bank Customer
• Centralized Bank System
In the first iteration, the Cash Withdrawal (Savings). Change PIN (Savings), and Transaction Summary (Savings) use cases can be performed only when the customer is validated by the centralized bank system. Therefore, the Validation use case should be included in the Cash Withdrawal (Savings), Change PIN (Savings), and Transaction Summary (Savings) use cases.
Identifying the Use Cases and Actors for the Second Iteration
In the first iteration, the use case diagram for the savings account is created. Now. in the second iteration, the use cases need to implement the current account function. The basic functions of the corresponding use cases in both the iterations are the same. Therefore, the functions of the use cases of the first iteration can be extended to obtain the use cases of the second iteration.
The following figure depicts the use case diagram that represents how the functions of the use cases of the first iteration can be extended to obtain the use cases of the second iteration.
We offers best Software Testing Course in Chennai.We provide a best quality of training with placement.We apart from the training, also concentrate on providing placement assistance for our students and we have our training to meet the interview and on job requirements of the industry. Interested in Software testing and figuring out for the best software testing institute in Chennai then CodingCub will be the answer for your search. Join us to make your dream career start. Schedule a demo class with us to know about our unique training style and take a decision on that. Call us for a demo class.
ReplyDeleteCodingCub has a unique style of grooming the students in the software testing. We have the most experienced tutors from the IT industry to knowledge you on the software testing and we proved you with the in and out knowledge on software testing. Testing has a huge variation and types and it depends on requirements that the type of testing you will do in the industry. CodingCub provides the best Software Testing Course in Chennai with a restriction to batch size to make sure that we can provide attention on each and every individual and help them to learn Software testing in-depth. We also conduct one-on-one on a regular basis to clarify the doubts and understand the pros and cons of the training improving on your training process.
ReplyDeleteCodingCub provides the best Software Testing Course in Chennai with a restriction to batch size to make sure that we can provide attention on each and every individual and help them to learn Software testing in-depth.
ReplyDelete