我引用了bennet,S等人(2002年)的一本书。面向对象的系统分析与设计第二版。迈登黑德。
在描述需求分析时,Bennet提到了三种类型的“分析类原型”,作为将用例图分解为定义类的方法。
前两个看起来相当直截了当:边界类是用户和系统之间的终端,或者是它所依赖的系统和其他系统之间的终端。实体类是“某些现象或概念的信息和相关行为,如个人、现实生活对象或现实生活事件”,即您试图建模或存储的数据,如个人。
最后,还有控制类,它们“代表协调排序、事务处理和其他对象的控制”。这一定义不像Bennet所说的那么明确:
同时,边界类表示与用户的交互,实体类表示应用程序域中事物的行为,以及与这些事物直接相关的信息的存储
这就引出了这样一个问题:在这种情况下,应用程序或软件领域究竟是什么?控件类如何与这两个定义相匹配?
发布于 2013-02-28 13:28:11
我认为这是一个最好的案例解决方案:
http://epf.eclipse.org/wikis/openuppt/openup%5Fbasic/guidances/concepts/entity%5Fcontrol%5Fboundary%5Fpattern,%5FuF-QYEAhEdq%5FUJTvM1DM2Q.html
发布于 2016-10-31 07:27:22
实体对象表示系统跟踪的持久信息。
边界对象表示参与者与系统之间的交互。
控制对象负责实现用例。
使用实体、边界和控制对象对系统进行建模,为开发人员提供了简单的启发式方法来区分不同但相关的概念。
https://stackoverflow.com/questions/15123892
复制相似问题