Checkpoints: Architectural Analysis
General
- Is subsystem and package partitioning and layering done in a logically consistent way?
- Have the necessary analysis mechanisms been identified?
Subsystems
- Have the services (interfaces) of the subsystems in upper-level layers been defined in a
comprehensive way?
- Do the import dependencies correspond to the relationships between the contained
classes?
- Do the classes contained in a subsystem belong there according to the services
identified for the subsystem?
Classes
- Have the key entity classes and their relationships been identified and accurately
modeled?
- Does the name of each class clearly reflect the role it plays?
- Have the entity classes been mapped to the necessary analysis mechanisms?
- Do the role names of the aggregations and associations accurately describe the
relationship?
- Are the multiplicities of the relationships correct?
- Are the key entity classes and their relationships consistent with the business model,
domain model, requirements, glossary, etc.?
| |

|