|
|
51CTO旗下网站
|
|
移动端

3.3【基础】泛化关系

《系统分析师UML用例实战》介绍如何通过用例掌握UML。第3章介绍建立用例关系。本节说的是【基础】扩展关系。

作者:邱郁惠来源:机械工业出版社|2009-11-05 15:10

3.3【基础】泛化关系

在用例图中,两个参与者之间可以存在泛化关系,而且两个用例之间也可以存在泛化关系。一般所谓的"继承关系"(inheritance),在UML中则称为"泛化关系"(generalization),它的图标是一端带有大三角形的实线,从特殊化元素连接指向一般化元素,如图38所示。

  

两个参与者之间的泛化关系,意味着特殊参与者能够扮演与一般参与者相同的角色。因此,特殊参与者可以参与的用例,将与一般参与者相同,而且还可以额外参与其他用例。

再请你看看图39和图310。由于,店员参与者继承了会员参与者,因此店员参与者也可以参与继承自会员参与者处的"查看订单处理状态"与"订购书籍"这两个用例。而且,店员参与者额外再加上自身原先就已经参与的"列出低库存书籍清单"用例,一共可以参与三个用例。但是,会员参与者却只能够参与"查看订单处理状态"和"订购书籍"这两个用例。

  

   

两个用例之间的泛化关系,则意味着特殊用例能够继承与一般用例相同的流程,而且还可以额外增添自身专有的流程。同时,请看表38~表310,系统分析师可以先以简单的散文风格来撰写一般用例的叙述,然后才以列表式撰写特殊用例叙述。

表38散文式的订购书籍用例叙述

用例:订购书籍

事件流程:

这个用例允许会员订购书籍,所需要的数据包含会员的收件人姓名和地址、信用卡付款信息和一串欲订购书籍的书号。另外可供选择的是,会员可以指定收件人姓名和地址不同于会员姓名和地址。

表39电话订购书籍的用例叙述

用例:电话订购书籍

事件流程:

1.当会员打电话给店员时,这个用例就会启动。

2.店员从会员处取得会员代号,并且将这个会员代号输入到系统。

3.系统显示出会员的姓名与地址。

4.店员跟会员核对这些信息。

5.店员从会员处取得书号,并且将这些书号输入到系统。

6.系统提供书籍简介与售价。

7.店员把书籍加入订购交易中,系统会累加订购金额。

8.店员从会员处取得收件人的姓名与地址,以及会员的信用卡付款信息,并且将订购交易提交给系统。

9.系统核对信息,保存订购信息,并且把付款信息转交给会计系统。

10.当付款信息确认后,订购交易会标记为"已结账",交易代号会回传给店员,而且这个用例即告终结。

表310网络订购书籍的用例叙述

用例:网络订购书籍

事件流程:

1.当会员在网站上选择订购书籍时,这个用例就会启动。

2.系统会显示出实时的目录主页。

3.会员浏览实时目录,并且选择欲订购的书籍。

4.针对每一项选定的书籍,系统会显示出书籍简介与售价。

5.会员把书籍加到购物车内。

6.系统将书籍售价累加到购物车的交易金额。

7.会员确定结账。

8.系统会提示会员输入会员代号与密码。

9.会员输入会员代号与密码后,系统会显示出会员的收件地址,并且提醒会员输入信用卡付款数据。

10.会员确认收件人姓名与地址,并且输入信用卡付款数据,提交订购交易给系统。

11.系统核对信息,保存订购信息,并且把付款信息转交给会计系统。

12.当付款信息确认后,订购交易会标记为"已结账",交易代号会回传给会员,而且这个用例即告终结。

或者,也可以反过来,先用列表式呈现风格来撰写一般用例叙述,随后在特殊用例叙述处,才额外描述特殊用例专有或特殊之处,如表311~表313所述。

表311订购书籍的用例叙述

用例:订购书籍

事件流程:

1.当会员选择订购书籍时,这个用例就会启动。

2.会员输入欲购买书籍的书号。

3.系统提供书籍简介与售价。

4.会员把书籍加入购物车内。

5.系统累加订购金额。

6.会员输入收件人的姓名与地址,以及信用卡付款信息,并且将订购交易提交给系统。

7.系统核对信息,保存订购信息,并且把付款信息转交给会计系统。

8.当付款信息确认后,订购交易会标记为"已结账",交易代号会回传给会员,而且这个用例即告终结。

表312电话订购书籍的用例叙述

用例:电话订购书籍

事件流程:这个用例与"订购书籍"用例相同。以下除外:

1.系统所需要的数据都由会员提供给店员,由店员将这些信息输入到系统中。

2.会员必须提供会员代号,让店员核对会员姓名和地址。

表313网络订购书籍的用例叙述

用例:网络订购书籍

事件流程:这个用例与"订购书籍"用例相同。以下除外:

1.会员通过浏览实时的目录来选择书籍,用以取代输入书号。

2.会员会输入代号和密码,并且系统会显示会员的收件人姓名和地址。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

我的运维日志系统构建之路

我的运维日志系统构建之路

数据驱动运维
共18章 | 我叫于小炳

191人订阅学习

CentOS文件服务的最佳实战

CentOS文件服务的最佳实战

涨薪跳槽必备技能
共15章 | 追风蚂蚁

88人订阅学习

小白网工宝典

小白网工宝典

一次搞定思科华为
共15章 | 思科小牛

431人订阅学习

读 书 +更多

计算机病毒防范艺术

本书由Symantec首席反病毒研究员执笔,是讲述现代病毒威胁、防御技术和分析工具的权威指南。与多数讲述计算机病毒的书籍不同,本书完全是...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客