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:
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