CPSM CPSM Requirements Engineering & Analysis 1 — Questions and Answers
Question 1: What is the primary purpose of requirements elicitation in a software project?
- To write code faster
- To discover and gather stakeholder needs and expectations (Correct answer)
- To create the project schedule
- To assign development tasks
Correct answer: To discover and gather stakeholder needs and expectations
Requirements elicitation is the process of gathering stakeholder needs to establish a clear foundation for what the software must do.
Question 2: Which technique uses a structured group session to gather requirements from multiple stakeholders simultaneously?
- One-on-one interviews
- Joint Application Development (JAD) (Correct answer)
- Observation
- Prototyping
Correct answer: Joint Application Development (JAD)
JAD sessions bring together stakeholders and developers in a facilitated workshop to collaboratively define requirements.
Question 3: A functional requirement describes which of the following?
- System performance thresholds
- Security constraints
- What the system must do or a service it must provide (Correct answer)
- Hardware compatibility specifications
Correct answer: What the system must do or a service it must provide
Functional requirements define the specific behaviors, functions, and services that a software system must perform.
Question 4: What is a use case primarily used for in requirements engineering?
- Estimating project costs
- Describing interactions between users and the system to achieve a goal (Correct answer)
- Defining the database schema
- Tracking defects
Correct answer: Describing interactions between users and the system to achieve a goal
A use case captures the interactions between an actor (user or system) and the software to accomplish a specific goal.
Question 5: Which type of requirement specifies constraints on how the system performs its functions, such as response time?
- Functional requirements
- Business requirements
- Non-functional requirements (Correct answer)
- Domain requirements
Correct answer: Non-functional requirements
Non-functional requirements define system quality attributes like performance, reliability, and security rather than specific behaviors.
Question 6: Requirements traceability ensures that every requirement can be traced to which of the following?
- A developer assignment
- Its source and downstream artifacts like design and test cases (Correct answer)
- The project budget line item
- A specific sprint
Correct answer: Its source and downstream artifacts like design and test cases
Requirements traceability links each requirement to its origin and to design, code, and test artifacts to ensure completeness and manage changes.
What is the primary purpose of requirements elicitation in a software project?