Skip to main content

Software Requirements & Specification MCQs with Answers

Practice important Software Requirements & Specification MCQs with answers and explanations.

Chapter: 2
Q41:
If a requirement cannot be tested or verified, it is considered to be _______.
A. Feasible
B. Valid
C. Unverifiable
D. Complete
Correct Answer: C
Chapter: 2
Q42:
Which of the following is a feasible requirement?
A. The system should process 10000 transactions per second with current technology
B. The system must process infinite transactions per second
C. The system should be capable of handling 1000 transactions per second but with high error rates
D. The system should process 10 transactions per second using any technology
Correct Answer: A
Chapter: 2
Q43:
"The system shall allow users to search for an item by title, author, or ISBN" is an example of _______.
A. Unambiguous requirement
B. Incomplete requirement
C. Traceable requirement
D. Invalid requirement
Correct Answer: A
Chapter: 3
Q44:
Which of the following is a type of software requirement?
A. Functional requirement
B. Non-functional requirement
C. Domain requirement
D. All of the above
Correct Answer: D
Chapter: 3
Q45:
What do functional requirements describe in a software system?
A. How the system is developed
B. What the system does
C. When the system is updated
D. Why the system is needed
Correct Answer: B
Chapter: 3
Q46:
Non-functional requirements primarily address which aspect of a system?
A. Functionality of the system
B. Quality and performance metrics
C. Domain-specific constraints
D. What the system shall not do
Correct Answer: B
Chapter: 3
Q47:
Which type of requirement reflects fundamental characteristics of the application domain?
A. Functional requirements
B. Domain requirements
C. Non-functional requirements
D. Inverse requirements
Correct Answer: B
Chapter: 3
Q48:
What is the main purpose of inverse requirements?
A. To define what the system shall do
B. To describe the performance criteria
C. To define what the system shall not do
D. To specify design constraints
Correct Answer: C
Chapter: 3
Q49:
Which of the following is a design and implementation constraint?
A. The system must be scalable
B. The system must run on Linux
C. The system should be user-friendly
D. The system must handle 100 transactions per second
Correct Answer: B
Chapter: 3
Q50:
Which of the following defines the steps in solving a problem?
A. Requirements gathering
B. Process
C. Design blueprint
D. Software architecture
Correct Answer: B
Chapter: 3
Q51:
What is the purpose of having a process in software engineering?
A. To deal with complexity and reuse knowledge
B. To enforce rigid requirements
C. To document errors in the project
D. To limit design options
Correct Answer: A
Chapter: 3
Q52:
What is the software engineering development process known as?
A. Software process model
B. Software requirements process
C. Software development lifecycle
D. Software testing cycle
Correct Answer: C
Chapter: 3
Q53:
Which of the following is a type of activity in the Requirements Engineering (RE) process?
A. Requirements analysis
B. Requirements testing
C. Requirements debugging
D. Requirements packaging
Correct Answer: A
Chapter: 3
Q54:
Which of the following is NOT a step in the RE process?
A. Requirements elicitation
B. Requirements validation
C. Requirements analysis
D. Requirements testing
Correct Answer: D
Chapter: 3
Q55:
Which model of RE activities involves agreed requirements being followed in a linear manner?
A. Spiral model
B. Agile model
C. Waterfall model
D. Linear model
Correct Answer: D
Chapter: 3
Q56:
Which model of RE activities focuses on iterative development and review?
A. Spiral model
B. Waterfall model
C. Linear model
D. Incremental model
Correct Answer: A
Chapter: 3
Q57:
In the Requirements Engineering (RE) process, what is the purpose of requirements elicitation?
A. To analyze the feasibility of requirements
B. To gather and identify system requirements
C. To test system performance
D. To implement system features
Correct Answer: B
Chapter: 3
Q58:
What does requirements validation ensure in the RE process?
A. That the system meets functional requirements
B. That the requirements are feasible
C. That the requirements are testable
D. That the requirements are correct and relevant
Correct Answer: D
Chapter: 3
Q59:
Which of the following is an example of a non-functional requirement?
A. The system shall process 100 transactions per second
B. The user shall be able to search a database
C. The system shall have a login page
D. All of the above
Correct Answer: A
Chapter: 3
Q60:
The software engineering process includes a method for ensuring that the software is reliable, which is known as:
A. Quality assurance
B. Design specification
C. Requirements elicitation
D. Design process
Correct Answer: A

Test Your Knowledge

Take a timed quiz on Software Requirements & Specification

🚀 Start Quiz Now