Checkpoints: Design
Subsystems
- Is a realization association defined for each interface offered by the subsystem?
- Is a dependency association defined for each interface used by the subsystem?
- Ensure that none of the elements within the subsystem have public visibility.
- Is each operation on an interface realized by the subsystem documented in a sequence
diagram? If not, is the operation realized by a single class, so that it is easy to see
that there is a simple 1:1 mapping between the class operation and the interface
operation?
- Is subsystem partitioning done in a logically consistent way across the entire model?
- Does the subsystem realize at least one interface?
- Is the subsystem only dependent upon interfaces and packages which are
"imported" into the subsystem?
- Are the contents of the subsystem fully encapsulated behind its interfaces?
| |

|