Entry Certificate in Business Analysis Requirements Analysis and Design Definition 2 — Questions and Answers
Question 1: What is the purpose of a data dictionary in requirements analysis?
- To list all project stakeholders and their contact information
- To define data elements, their meanings, formats, and relationships used in a solution (Correct answer)
- To catalog all elicitation techniques used during the project
- To store completed requirements documents for auditing
Correct answer: To define data elements, their meanings, formats, and relationships used in a solution
A data dictionary provides detailed definitions of data elements — their names, meanings, formats, allowed values, and relationships — ensuring consistent understanding.
Question 2: An entity-relationship diagram (ERD) is primarily used to:
- Map out the sequence of steps in a business process
- Model the data entities within a system and the relationships between them (Correct answer)
- Illustrate how actors interact with a solution
- Document the organizational hierarchy of stakeholders
Correct answer: Model the data entities within a system and the relationships between them
An ERD models the data entities relevant to a solution domain and defines the relationships and cardinality between those entities.
Question 3: What does 'solution scope' define?
- The budget allocated for solution development
- The project timeline and milestones
- The capabilities and features that will be included in the delivered solution (Correct answer)
- The number of stakeholders who will use the solution
Correct answer: The capabilities and features that will be included in the delivered solution
Solution scope defines the specific set of capabilities, features, and functions that the solution will deliver to meet stakeholder needs.
Question 4: What is the main purpose of prototyping in requirements analysis?
- To create the final version of the solution for stakeholder approval
- To provide a working model or mock-up to elicit feedback and validate requirements (Correct answer)
- To replace the need for formal requirements documentation
- To test the technical architecture of the proposed solution
Correct answer: To provide a working model or mock-up to elicit feedback and validate requirements
Prototyping creates an early model of the solution to elicit feedback from stakeholders and validate that requirements accurately reflect their needs.
Question 5: In requirements analysis, what is 'abstraction' used for?
- Making requirements more technical and detailed for developers
- Hiding irrelevant detail to focus attention on essential characteristics of requirements (Correct answer)
- Converting functional requirements into non-functional ones
- Removing duplicate requirements from the requirements set
Correct answer: Hiding irrelevant detail to focus attention on essential characteristics of requirements
Abstraction is used to simplify requirements by focusing on essential characteristics while hiding unnecessary implementation details.
Question 6: A state diagram is best suited for representing:
- The sequence of steps in an end-to-end business process
- The different states an object can be in and the transitions between those states (Correct answer)
- The data flow between different systems
- The organizational relationships between stakeholders
Correct answer: The different states an object can be in and the transitions between those states
State diagrams model the various states an entity or object can exist in and the events or conditions that trigger transitions between those states.
Question 7: Which of the following BEST describes 'acceptance criteria' for a requirement?
- The conditions under which the project is considered over budget
- The measurable conditions that must be met for a solution or requirement to be accepted by stakeholders (Correct answer)
- The criteria for selecting which elicitation technique to use
- The standards that business analysts must follow when writing requirements
Correct answer: The measurable conditions that must be met for a solution or requirement to be accepted by stakeholders
Acceptance criteria define the specific, measurable conditions a solution component must satisfy in order for stakeholders to accept it as complete and correct.
What is the purpose of a data dictionary in requirements analysis?