Answer: The correct answer is D) can be used to help users identify and communicate their system needs.
Step-by-step explanation:
The correct answer is D) can be used to help users identify and communicate their system needs.
In system development, a prototype refers to a preliminary version or model of a system that is created to demonstrate its functionality and gather feedback from users. Prototyping is an iterative process that involves creating and refining prototypes based on user feedback and requirements.
Creating a prototype allows users to interact with a tangible representation of the system, helping them to better understand its features and functionality. By using the prototype, users can identify and communicate their system needs more effectively, providing valuable insights for further development.
Option A is incorrect because prototypes are not necessarily expensive to create, and they can be developed at different stages of system development, not just when user needs are well-defined. Option B is incorrect as it describes a different concept related to analyzing existing systems. Option C is incorrect as prototypes can be created at various stages, not just during the physical design phase.