Concept: Implementation View
An architectural view called the implementation view typically captures the enumeration of all subsystems in the implementation model, the component diagrams illustrating how subsystems are organized in layers and hierarchies and illustrations of import dependencies between subsystems.
Relationships
Main Description

The implementation view is one of five architectural views of a system. The other architectural views are the logical view, use-case view, process view, and deployment view.

The purpose of the implementation view is to capture the architectural decisions made for the implementation. Typically, the implementation view contains:

  • 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 for the following:

  • 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 and the other architectural views are documented in the Software Architecture Document.