我现在使用NetBeans作为我的选择,并且它具有用于UML建模的插件。在类图,有被称为模型元素Boundary Class
,Control Class
和Entity Class
。但是,我找不到它们的良好定义,但是我确实在UML类图上找到此站点。
Answers:
健壮性图是在用例之后和类图之前编写的。它们有助于确定用例步骤的角色。您可以使用它们来确保用例足够健壮,可以代表您所构建系统的使用需求。
它们涉及:
尽管Model-View-Controller模式用于用户界面,但是Entity-Control-Boundary模式(ECB)用于系统。如果有帮助,可以将ECB的以下方面比作MVC的抽象版本:
实体 (模型)
代表系统数据的对象,通常来自领域模型。
边界 (视图/服务协作者)
与系统参与者(例如,用户或外部服务)交互的对象。Windows,屏幕和菜单是与用户进行交互的边界的示例。
控件 (控制器)
在边界和实体之间进行中介的对象。这些充当边界元素和实体元素之间的胶粘剂,实现管理各种元素及其交互所需的逻辑。重要的是要理解,您可能决定将设计中的控制器实现为除对象之外的其他东西–许多控制器足够简单,可以实现为例如实体或边界类的方法。
交流有四个规则:
允许交流:
Entity Boundary Control
Entity X X
Boundary X
Control X X X
这些是分析中使用的类构造型。
边界类是系统边界处的类-您或其他系统与之交互的类
实体类类是您的典型业务实体,例如“个人”和“银行帐户”
控制类实现一些业务逻辑或其他
实际上,稳健性图(有时也称为分析图)只是专门的类图。它们是UML的一部分,并且从一开始就已经存在(请参阅Jacobson的书,统一软件开发过程,这是“三友”系列丛书的一部分)。前面提到的书在pp 183-185上对这三个类别有很好的定义。