用例图

来源:互联网 发布:51单片机串口通信协议 编辑:程序博客网 时间:2024/06/15 04:04

1.用例图的概念:
用例图,是一种客户与开发者之间可以沟通、理解的表现形式。在这个用例模型中,一直是以用户的角度为主的,做为开发人员也要时刻站在用户的角度来看待整个系统。
从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。

2.用例图的组成:
主要有参与者或角色(actor) 用例 关系

3.用例图里面的关系:

(1)参与者之间的关系:泛化

(2)用例之间的关系:

–1.泛化:通常用于表示同一业务目的(父用例)的不同技术实现(各个子用例)。
例如支付业务(父用例)可以泛化为微信支付 银联刷卡支付 支付宝支付 货到支付等(子用例)

这里写图片描述

–2.包含:在包含关系中,基本用例吸收了被包含用例的行为,如果没有后者它将是不完整的。
包含关系的划分有两个好处:一是被包含用例被抽取出来,基本用例得以简化;二是可以抽象出公共事件流,实现代码复用。
这里写图片描述

–3.拓展:将基用例中一段相对独立并且可选的动作提取出来,加以封装独立化,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。但是扩展用例对基用例不可见。
这里写图片描述
这里写图片描述

如何理清包含和拓展之间的纠结关系:
共同点:
扩展用例和包含都是基用例的一部分,都可以使得基用例更加丰富,功能更加完整。
基用例不执行,扩展用例和包含用例不会执行。
一个用例可以被多个基用例扩展和包含
一个基用例也可以包含或扩展多个用例。
不同点:
扩展是基用例的可选部分,基用例执行,扩展用例可以跟着执行 也可以不执行。即扩展用例满足一定条件才执行。
包含用例是基用例的组成部分,基用例执行,包含用例一定执行,否者不完整。

–本文参考博客园博客:http://www.cnblogs.com/yjjm/archive/2012/01/28/2385861.html

0 0
原创粉丝点击