Skip to main content

Software Requirements & Specification MCQs with Answers

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

Chapter: 5
Q101:
What does Joint Application Development (JAD) sessions primarily focus on?
A. Code development
B. User requirements gathering
C. System maintenance
D. System testing
Correct Answer: B
Chapter: 5
Q102:
Which of the following is a disadvantage of JAD sessions?
A. Decreases time and cost of requirements elicitation
B. Promotes user feedback
C. Requires lots of planning and effort
D. Accelerates design of the system
Correct Answer: C
Chapter: 5
Q103:
What is the main purpose of brainstorming in requirements gathering?
A. To resolve major technical issues
B. To facilitate free expression of ideas
C. To create a fully functional system
D. To complete user testing
Correct Answer: B
Chapter: 5
Q104:
What is a key disadvantage of brainstorming?
A. It is time-consuming and lacks creativity
B. It is difficult for participants to share ideas equally
C. It focuses too much on technical details
D. It requires a formal meeting structure
Correct Answer: B
Chapter: 5
Q105:
Which of the following is a benefit of Group Work in requirements elicitation?
A. Requires less effort than individual interviews
B. It can generate higher quality requirements quickly
C. It is time-consuming and expensive
D. It eliminates the need for user feedback
Correct Answer: B
Chapter: 5
Q106:
Which of the following is a disadvantage of Group Work in requirements elicitation?
A. It takes too much time and effort to organize
B. It results in more accurate system designs
C. It generates high-quality ideas
D. It is less effective when stakeholders are not available
Correct Answer: A
Chapter: 5
Q107:
What are User Scenarios in requirements gathering?
A. Detailed technical specifications
B. Representations of how users interact with the system
C. Instructions for system maintenance
D. Blueprints for system design
Correct Answer: B
Chapter: 5
Q108:
What is a disadvantage of User Scenarios?
A. They cover all system processes in detail
B. They are not suitable for all types of projects
C. They are easily understood by all stakeholders
D. They include all end-user perspectives
Correct Answer: B
Chapter: 5
Q109:
What is the main benefit of Cognitive Techniques like Laddering?
A. It is suitable for complex systems
B. It makes requirements easier to understand due to its hierarchical nature
C. It avoids the need for user input
D. It results in a more expensive process
Correct Answer: B
Chapter: 5
Q110:
Which of the following is a disadvantage of the Laddering technique?
A. It is a very simple and fast process
B. It can become complex with large numbers of requirements
C. It is highly cost-effective
D. It eliminates the need for user feedback
Correct Answer: B
Chapter: 5
Q111:
What is the purpose of Card Sorting in requirements elicitation?
A. To sort system requirements by priority
B. To gather qualitative data through user participation
C. To assess system performance
D. To create system prototypes
Correct Answer: B
Chapter: 5
Q112:
What is a key benefit of Card Sorting?
A. It is time-consuming
B. It is fast and inexpensive
C. It requires a high level of technical expertise
D. It is not useful for gathering qualitative data
Correct Answer: B
Chapter: 6
Q113:
What is the primary benefit of requirements modeling?
A. Reduction of complexity
B. Improved coding standards
C. Better user interface design
D. Faster deployment
Correct Answer: A
Chapter: 6
Q114:
A requirements model is a set of diagrams that focus on which aspect?
A. Users' needs
B. Coding errors
C. Project deadlines
D. Hardware specifications
Correct Answer: A
Chapter: 6
Q115:
What type of diagram can identify the different types of users of a system?
A. Flowchart
B. Use-case diagram
C. State machine diagram
D. Class diagram
Correct Answer: B
Chapter: 6
Q116:
A state machine diagram is used to capture information about _________.
A. Network traffic
B. Users' interactions
C. States an object can go through during its lifecycle
D. System errors
Correct Answer: C
Chapter: 6
Q117:
Which of the following is true about use-case diagrams?
A. They describe the data flow of a system.
B. They describe what tasks the system performs.
C. They identify hardware requirements.
D. They describe the system architecture.
Correct Answer: B
Chapter: 6
Q118:
The "includes" relationship in use case diagrams is used when:
A. A use-case does more than the normal behavior.
B. A use-case is shared across many use-cases.
C. A use-case has no dependencies.
D. A use-case can function independently.
Correct Answer: B
Chapter: 6
Q119:
In a use-case diagram, an actor is:
A. A piece of software
B. A person or entity interacting with the system
C. A system's component
D. A network resource
Correct Answer: B
Chapter: 6
Q120:
Which of the following is an example of a use-case task?
A. Order placement
B. Software bug fixing
C. Database optimization
D. Server maintenance
Correct Answer: A

Test Your Knowledge

Take a timed quiz on Software Requirements & Specification

🚀 Start Quiz Now