Concept:
Implementation View
The implementation view is one of the five architectural views of a system. The other
architectural views are the logical view, use-case view, process view and the deployment
view.
The purpose of the implementation view, is to capture the architectural decisions made
for the implementation. Typically the implementation view contains the following:
- An enumeration of all subsystems in the implementation model,
- Component diagrams illustrating how subsystems are organized in layers and hierarchies.
- Illustrations of import dependencies between subsystems.
The implementation view is useful in:
- Assigning implementation work to individuals (and teams) or subcontractors.
- Assessing the amount of code to be developed, modified, or deleted.
- Reasoning large-scale reuse.
- Considering release strategies.
The implementation view (together with the other architectural views) are documented in
the Software Architecture Document.
|