我现在使用 NetBeans 作为我选择的 IDE,它有一个用于 UML 建模的插件。在类图中,有一些模型元素称为Boundary Class
, Control Class
, and Entity Class
。然而,我找不到它们的一个好的定义,但我确实找到了这个网站 http://www.developer.com/design/article.php/10925_2206791_2关于 UML 类图。
鲁棒性图写在用例之后、类图之前。它们有助于识别用例步骤的角色。您可以使用它们确保您的用例足够稳健代表您正在构建的系统的使用要求。
它们涉及:
- Actors
- 用例
- Entities
- 边界
- Controls
鉴于模型-视图-控制器 https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller模式用于用户界面,实体控制边界模式(ECB)用于系统。如果有帮助的话,ECB 的以下方面可以比作 MVC 的抽象版本:
Entities (model)
表示系统数据的对象,通常来自域模型。
边界 (查看/服务协作者)
与系统参与者交互的对象(例如user or 外部服务)。窗口、屏幕和菜单是与用户交互的边界的示例。
Controls (控制器)
介于边界和实体之间的对象。它们充当边界元素和实体元素之间的粘合剂,实现管理各种元素及其交互所需的逻辑。重要的是要理解,您可能决定在设计中将控制器实现为对象以外的东西 - 例如,许多控制器足够简单,可以实现为实体或边界类的方法。
他们的沟通适用四个规则:
- Actor 只能与边界对象对话。
- 边界对象只能与控制器和参与者通信。
- 实体对象只能与控制器通信。
- 控制器可以与边界对象和实体对象以及其他控制器对话,但不能与参与者对话
允许通讯:
Entity Boundary Control
Entity X X
Boundary X
Control X X X
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)