- Asked 3/20
- 2074 Chaitra · 3 marks
- 2078 Bhadra · 4 marks
- 2068 Baisakh (old course) · 8 marks
Prototyping model of software
Short answer
The prototyping model builds an early sample for user evaluation, refining requirements through feedback cycles. It reduces misunderstanding and risk, but may lead to scope creep, poor documentation, and customers mistaking prototype for final product.
Explain the Prototyping Model of software development with its components, merits and demerits.
Prototyping model
The prototyping model builds a working sample (prototype) of the system early, with limited functions, so that users can see and evaluate it. Their feedback is used to refine the requirements, and the prototype is revised until the user is satisfied; then the final system is developed (or the prototype evolved into it). It is useful when the requirements are unclear or unstable (e.g. new user interface or an instrumentation display).
Requirements gathering
|
Quick design
|
Build prototype <----------+
| |
Customer evaluation --(refine)
| (accepted)
Final design -> Implement -> Test -> Maintain
Components (phases)
- Requirements gathering: initial, rough requirements from the users.
- Quick design: a simple design of the visible parts (inputs, outputs, screens).
- Prototype building: quick implementation of a partial system (throw-away or evolutionary).
- User evaluation: customer tests and gives feedback.
- Refinement: the requirements and prototype are revised; the cycle repeats.
- Final product: engineering of the full system, testing, deployment and maintenance.
Merits
- Misunderstandings in requirements are found early, so the final system suits users better.
- Users participate actively; higher satisfaction.
- Reduces the risk and cost of late changes; missing functionality is detected early.
- Useful for unclear requirements and for demonstrating feasibility.
Demerits
- Customers may take the prototype as the final product and expect fast delivery; the quick-and-dirty prototype code may be kept, with a poor structure.
- Time and cost may increase through repeated cycles; scope creep.
- Documentation is often poor; hard to plan and estimate.
- Developers may make poor design choices to build the prototype fast.
- Not suitable for large, well-defined, safety-critical systems.
✓ Answer checked by Claude Sonnet 5.5
Related questions
- Spiral model of software development · Instrumentation II, chapter 9 · asked 3×
- Software reliability; waterfall vs prototyping; embedded software · Instrumentation II, chapter 9
- Software process models and effort estimation · Instrumentation II, chapter 9 · asked 2×
- Compare software models; propose a fourth model · Instrumentation II, chapter 9
- Shortcomings of software development models · Instrumentation II, chapter 9
- Embedded real-time software; model for project · Instrumentation II, chapter 9
- Software runaways; waterfall and prototyping inside spiral · Software Engineering, chapter 1
- Cofferdam types, uses, merits and demerits · Foundation Engineering, chapter 5 · asked 7×
- Incineration: merits and demerits · Sanitary Engineering, chapter 10 · asked 7×
- Merits and demerits of river and ridge routes · Transportation Engineering I, chapter 5 · asked 7×