Question

In: Computer Science

Objective: Identify the various types of software requirements from problem statements. Problem Description: In this experiment...

Objective: Identify the various types of software requirements from problem statements. Problem Description: In this experiment the students will learn how to identify functional and non-functional requirements from a given problem statement. Functional and non-functional requirements are the primary components of a Software Requirements Specification (SRS). Expected Outcome: After completing this exercise, the students will be able to:

● Identify ambiguities, inconsistencies and incompleteness from a requirements specification.

● Identify and state functional requirements.

● Identify and state non-functional requirements.

Course Learning Outcome: CLO2 - Apply the object-oriented methodology in software engineering for analysis and design.

Software Requirements: None

Resources: How to Identify Given-When-Then (Gherkin) Scenarios From Functional Requirements Identifying Given-When-Then (GWT) Scenarios for Non-functional Requirements (Constraints)

Instructions:

Practice Question 1: Consider the problem statement for an "Online Auction System" to be developed: New users can register to the system through an online process. By registering a user agrees to abide by different pre-defined terms and conditions as specified by the system. Any registered user can access the different features of the system authorized to him / her, after he authenticates himself through the login screen. An authenticated user can put items in the system for auction. Authenticated users can place bid for an item. Once the auction is over, the item will be sold to the user placing the maximum bid. Payments are to be made by third party payment services, which, of course, is guaranteed to be secure. The user selling the item will be responsible for its shipping. If the seller thinks he's getting a good price, he can, however, sell the item at any point of time to the maximum bidder available.

Read the Requirement Specifications thoroughly and answer the following questions:

i. Identify the ambiguous, inconsistent and incomplete statements

ii. Identify different function requirements to be obtained from a system

iii. Identify the possible non-functional requirements that could be identified from the requirements specifications.

Solutions

Expert Solution

Kindly upvote if this helped

i)

Incomplete -> An authenticated user can put items in the system for auction
New users can register to the system through an online process

- This statement is vague in terms of SRS and requirement gathering for a software development as we do not know what items would be allowed to auction. What would be the properties of the item. To be crisp, item type is unknown factor.
- Second statement does not talk as what all things or parameters or prerequisites are there to enroll in the system

Inconsistent -> access the different features of the system
- This statement tells that user can access different features but can be considered inconsistent/incomplete in the absense of well defined features that will be exposed to the users post authentication.




ii)
- The system requires an client-server application which will be linked with a database having the information about the bidding.
- The application should integrate the third party payment gateway for payment from buyer to seller.
- It needs an authentication mechanism where user can register and verify their identity before accessing the system to its full.
- User must be able to place bids, increase bid amount and should be able to bid/sell multiple items simultaneously.


iii)
- The system should be able to handle heavy user traffic on the application.
- As bidding is real time, latency in data accuracy should be minimal.
- Third party payment vendor should be certified by an authorized agency and should be compliant according to the payment norms of the region.
- The system should provide security to the buyer in case there is some fraud happened in the item shown/shipped. All disputes should go through the system for tracking.


Related Solutions

Discuss the registration requirements of various types of intellectual properties.
Discuss the registration requirements of various types of intellectual properties.
Objective: Identify the educational requirements and role of the Certified School Nurse, RN & LPN in...
Objective: Identify the educational requirements and role of the Certified School Nurse, RN & LPN in the school setting.
The objective of this experiment is to identify real world applications of quantum mechanics. Write a...
The objective of this experiment is to identify real world applications of quantum mechanics. Write a paper with a minimum of 1200 words discussing real world applications of quantum mechanics. Do NOT copy and paste off the internet!
Using the table below, describe the types of budgets. In your description, include: • The objective...
Using the table below, describe the types of budgets. In your description, include: • The objective of the budget • How the budget assists an organization in managing its financial activities • What types of data need to be included in that specific budget. Types of Budget Description Cash Flow Operating Sales Static Financial
identify and discuss various types of demand for money.
identify and discuss various types of demand for money.
(c) What is a blending problem? Briefly discuss the objective function and constraint requirements in a...
(c) What is a blending problem? Briefly discuss the objective function and constraint requirements in a blending problem. Give a real world example of a blending problem. (d) Explain how the simulation process is used in business analytics models. What are the advantages of using simulation? What are its limitations? How can a simulation model be verified? Give a real world example where using simulation is appropriate.
Problem Description Objective This practical will test your knowledge on sorting and searching algorithms. In this...
Problem Description Objective This practical will test your knowledge on sorting and searching algorithms. In this practical, you will be implementing a number of algorithms. Each of these algorithms will be constructed in a different class. You should make sure that you know the complexity of the algorithms you implement. Design Think of how you are going to solve the problem and test your implementation with the test cases you designed based on the stages below. Testing Hint: it’s easier...
Identify the various types of creditors as they are labeled during a bankruptcy?
Identify the various types of creditors as they are labeled during a bankruptcy?
Task # 3:          Identify Functional and Non-Functional Requirements for the given system description: The proposed...
Task # 3:          Identify Functional and Non-Functional Requirements for the given system description: The proposed software product is the Hospital Patient Info Management System (HPIMS). The system will be used to get the information from the patients and then storing that data for future usage. The current system in use is a paper-based system. It is too slow and cannot provide updated lists of patients within a reasonable timeframe. The intentions of the system are to reduce over-time pay...
Listed below are various costs from the Cost of Quality reports from various companies: Debugging software...
Listed below are various costs from the Cost of Quality reports from various companies: Debugging software that failed during a test run Apollo Software Company Customer returns Bull’s Eye Store Cost of free meals because the meals were not delivered to the table within 15 minutes Webster’s Grille Continuing education program about common mistakes on tax returns Bolt and Hammer, CPA’s Depreciation of measurement equipment used to determine that candy bars are exactly 3.5 ounces Carry’s Chocolate Parts and labor...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT