检查点:设计子系统
- 每个子系统的名称是不重复的,并描述了该子系统的整体职责。
- 子系统描述准确地反映了该子系统的整体职责。
- 子系统通过其接口,展示了逻辑上一致的单一组服务。
- 子系统由个人或团队负责。
- 子系统至少实现一个接口。
- 子系统实现的接口确定无疑,并正确记录了相关性。
- 子系统对其它模型元素的依赖关系限制在与子系统有编译依赖关系的接口和包上。
- 有效使用子系统所需的信息是在子系统外面记录的。
- 除了子系统实现的接口,子系统的内容是完全封装的。
- 子系统实现的接口上的每个操作都在某种协作中得到利用。
- 子系统实现的接口上的每个操作都由该子系统中的一个模型元素(或模型元素的协作)来实现。
- 以逻辑上一致的方法在整个模型范围内完成子系统划分。
- 子系统的内容完全封装在其接口之后。
| |
|