Difficulty: Easy
Correct Answer: Programmer
Explanation:
Introduction / Context:Software development is a collaborative process involving several roles. Understanding who does what helps clarify handoffs and expectations. A common confusion exists between a system analyst, who defines requirements and designs solutions, and a programmer, who writes code to realize those designs. This question targets that distinction within an MIS or software project context.
Given Data / Assumptions:
Concept / Approach:A programmer converts logic and specifications into source code, using programming languages, libraries, and frameworks. A system analyst focuses on requirements elicitation, process modeling, and high-level design. A computer operator monitors and runs jobs in production environments. A data entry operator inputs data but does not develop software. Therefore, the primary code author is the programmer, even though in small teams one person may wear multiple hats.
Step-by-Step Solution:
Identify required activity: writing code to implement specifications. Match activities to roles: coding is the programmer’s core responsibility. Eliminate roles that do not primarily write code (analyst, operators, data entry). Select “Programmer.”Verification / Alternative check:Standard SDLC descriptions and job profiles define programmers/software engineers as the role that produces executable code from design artifacts and requirements.
Why Other Options Are Wrong:
Common Pitfalls:Assuming analysts always code; in many organizations, coding is handled by programmers or software engineers.
Final Answer:Programmer
Discussion & Comments