读书频道 > 网站 > 网页设计 > 面向对象分析与设计第2版
3.2.1 概念与表示法
13-03-13    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 面向对象分析与设计第2版

本书是一本关于面向对象分析与设计的教材,讲述了面向对象的基本思想、主要概念以及相应的表示法,并给出了详细的建模过程指导。本书注重理论与实践相结合,通过给出大量的例题、内容较为详尽的案例分析以及对建...立即去当当网订购

3.2 参与者

对于每个有意义的系统,都存在着一些与系统打交道的事物,这些事物为了某些目的而与系统进行交互。这些事物还能预料到系统的运行方式,为达到某种目的事物间也可能要通过系统进行协作。

3.2.1 概念与表示法

一个参与者(actor)定义了一组在功能上密切相关的角色,当一个事物与系统交互时,该事物要扮演这样的角色。

例如,超市里的每个具体的收款员的首要职责为收款,他还要负责检验购物篮中商品的数量以及验证顾客的信誉卡以给予优惠。这样,每个收款员就要扮演三种在功能上紧密相关的角色。把这组角色定义为一个参与者,对其命名为“收款员”。该参与者的一个实例就是扮演上述角色的一个具体人。这个具体的人,可能还扮演其他参与者(例如“商品供货员”)的角色,这说明一个系统的用户可以扮演不同的参与者中的角色。此外,一个参与者也可以由一组用户来扮演,如参与者“收款员”往往代表着一组具体的人。

一个参与者可以发出请求,要求系统提供服务;系统以某种方式对其做出响应,把响应的结果返回给该参与者或者给其他的参与者。系统也可以向参与者发出请求,参与者对此做出响应。为了完成某项功能,一组参与者和系统之间请求与响应的对话可能是复杂的。

尽管在模型中使用了参与者,但参与者实际上并不是系统的一部分,它们位于系统之外,是在系统之外的与系统进行交互的任何事物。

参与者的标准图符是一个“人型符号”,参与者的名字放在图符的下方,如图3-2所示。

如果一些参与者与系统的交互有一部分是相同的,这时不是显式地将相同的交互与每一个参与者相关联,而是引入包含这些共同的交互的一般参与者,并对这些参与者进行特殊化处理,特殊参与者从一般参与者中继承执行这些交互的能力,见图3-3。


 

从特殊参与者到一般参与者之间的继承关系,意味着特殊参与者的实例能够同与一般参与者的实例进行交互的用况实例进行通信。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站