BABOK Requirements Analysis and Design Definition 2 — Questions and Answers
Question 1: What is an 'acceptance criterion' in the context of requirements?
- The minimum score needed to pass a BABOK exam
- Conditions a solution must meet to be accepted by stakeholders as satisfying a requirement (Correct answer)
- A list of stakeholders who must approve requirements
- The budget threshold for project acceptance
Correct answer: Conditions a solution must meet to be accepted by stakeholders as satisfying a requirement
Acceptance criteria define the specific, measurable conditions that must be satisfied for a requirement to be considered successfully implemented.
Question 2: Which technique is used to model and communicate how a system behaves in response to events or conditions over time?
- State Machine Diagram (Correct answer)
- Entity-Relationship Diagram
- Context Diagram
- RACI Matrix
Correct answer: State Machine Diagram
State machine diagrams model the various states an object can be in and the transitions between those states in response to events.
Question 3: When specifying requirements in BABOK, what does SMART stand for?
- Specific, Measurable, Achievable, Relevant, Time-bound (Correct answer)
- Simple, Manageable, Accurate, Realistic, Traceable
- Structured, Modeled, Approved, Reviewed, Tested
- Scoped, Maintained, Analyzed, Ranked, Tracked
Correct answer: Specific, Measurable, Achievable, Relevant, Time-bound
SMART criteria help analysts write high-quality requirements: Specific, Measurable, Achievable, Relevant, and Time-bound.
Question 4: What is the purpose of a 'use case' in requirements modeling?
- To define database schemas
- To describe how actors interact with a system to achieve specific goals (Correct answer)
- To document project risks
- To outline the project schedule
Correct answer: To describe how actors interact with a system to achieve specific goals
Use cases capture the functional interactions between external actors and a system, describing the steps to achieve a specific outcome.
Question 5: Which RADD task involves evaluating different approaches to meeting the business need and recommending the best option?
- Verify Requirements
- Define Design Options (Correct answer)
- Model Requirements
- Prioritize Requirements
Correct answer: Define Design Options
'Define Design Options' involves identifying and evaluating alternative solution approaches and recommending the most appropriate one to stakeholders.
Question 6: What is a data dictionary used for in requirements analysis?
- To define project terminology for new team members only
- To provide a centralized reference of data elements, their definitions, formats, and rules (Correct answer)
- To store all requirements in alphabetical order
- To list all databases used in the project
Correct answer: To provide a centralized reference of data elements, their definitions, formats, and rules
A data dictionary documents metadata about data elements, ensuring consistent understanding and usage of data across the project and solution.
What is an 'acceptance criterion' in the context of requirements?