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.
|