Difficulty: Easy
Correct Answer: System Analyst
Explanation:
Introduction / Context:Defining clear roles avoids confusion during system development. The analysis and design phases demand a role focused on requirements, modeling, and solution design rather than code implementation alone.
Given Data / Assumptions:
Concept / Approach:System analysts lead requirements elicitation, business process modeling, data modeling, and logical solution design. They validate feasibility and ensure that specifications align with stakeholder needs before development proceeds.
Step-by-Step Solution:
Identify the role owning requirements and design artifacts.Map responsibilities to SDLC phases (feasibility, requirements, logical design).Select the role that best matches: System Analyst.Verification / Alternative check:Standard SDLC and BABOK-aligned practices assign business/system analysis and design to analysts; programmers implement and unit test the design.
Why Other Options Are Wrong:Programmers primarily code; operators maintain runtime; data entry clerks input data.
Common Pitfalls:Assuming programmers should always gather requirements; this blurs separation of concerns and risks misalignment.
Final Answer:System Analyst
Discussion & Comments