Unit 17 · overview
Unit 17: Capstone Requirements, Architecture, and Test Plan
The final project begins before the final code.
Your capstone must solve a credible problem for a defined audience and leave enough evidence that another programmer can evaluate whether the design actually meets its requirements.
This unit produces Version 1 and its validation plan.
By the end you should have:
- problem and audience statement;
- functional requirements;
- at least one quality constraint;
- data-structure decision;
- domain/object model;
- responsibility/dependency diagram;
- test matrix;
- runnable Version 1;
- at least one unresolved limitation or defect worth investigating in Unit 18.
The strongest project is not the largest. It is the one whose decisions and evidence can be defended.