Software Requirements and Specifications
This quiz covers the fundamental concepts and practices related to Software Requirements and Specifications. It aims to assess your understanding of eliciting, analyzing, documenting, and managing software requirements.
Questions
Which of the following is NOT a primary objective of software requirements engineering?
- To understand the needs and expectations of stakeholders.
- To define the functional and non-functional requirements of a software system.
- To design the software architecture.
- To develop test cases for the software system.
Which of the following is NOT a common technique for eliciting software requirements?
- Interviews
- Questionnaires
- Use cases
- Reverse engineering
Which of the following is NOT a type of software requirement?
- Functional requirements
- Non-functional requirements
- Business requirements
- User requirements
Which of the following is NOT a common section of a Software Requirements Specification (SRS)?
- Introduction
- Requirements
- Design
- Test plan
Which of the following is NOT a common type of non-functional requirement?
- Performance requirements
- Security requirements
- Reliability requirements
- Maintainability requirements
Which of the following is NOT a common technique for managing software requirements?
- Requirements traceability matrix
- Change control board
- Risk management
- Configuration management
Which of the following is NOT a common tool for documenting software requirements?
- Natural language
- Structured natural language
- Use cases
- Formal specifications
Which of the following is NOT a common technique for validating software requirements?
- Reviews
- Inspections
- Prototyping
- User acceptance testing
Which of the following is NOT a common technique for managing software requirements changes?
- Change control board
- Impact analysis
- Risk management
- Version control
Which of the following is NOT a common technique for prioritizing software requirements?
- MoSCoW method
- Weighted sum method
- Analytical hierarchy process
- Pairwise comparison
Which of the following is NOT a common technique for tracing software requirements?
- Requirements traceability matrix
- Use cases
- Data flow diagrams
- Entity-relationship diagrams
Which of the following is NOT a common technique for managing software requirements risks?
- Risk identification
- Risk assessment
- Risk mitigation
- Risk acceptance
Which of the following is NOT a common technique for communicating software requirements?
- Natural language
- Structured natural language
- Use cases
- Formal specifications
Which of the following is NOT a common technique for measuring the quality of software requirements?
- Completeness
- Consistency
- Correctness
- Traceability