Copyright 2007-2012 George Fairbanks, Rhino Research
41
Canonical model structure (1)
• A domain model expresses the intentions,
concepts, and workings of the domain.
§ Omits references to the system to be built
§ Is a bridge between engineers and domain experts
• A boundary model expresses the capabilities of
the system.
§ Centerpiece is the system to be built
§ Focus on system capabilities, not design
§ There is a single top-level boundary model
• An internals model expresses the design of the
system.
§ Refines a boundary model
§ Describes assembly of components that conform to
boundary specification
• A code model expresses the solution, either as
source code or an equivalent diagram
§ Some design intent lost in code model
Design
Domain
model
Boundary
model
designation
Internals
model
refinement
Code
model
designation
Q: What does a box labeled “customer” represent in each of these models?
See: Just Enough Software Architecture, Ch 7 Sec 1