UML用例图
2015-09-27 09:23
204 查看
一、何为用例图
用例图是用来描述用户的需求,从用户的角度系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。
二、用例图组成
1、用例:用例指一个功能的描述。就是外部可见的系统功能,对系统提供的服务进行描述。
2、角色:一种人员的角色。角色不仅是人,还可以是事,包括直接使用系统的人,维护人员,外设(打印机、传真机等),以及相连的系统。
3、关系:用例图中用例间、角色间、用例和角色间的关系。关系不仅有关联、依赖和泛化关系,还有包含和拓展关系,这里主要介绍下包含和扩展关系,其他关系的介绍请点击UML的四种关系
(1、)包含关系(include)
包含关系,就是使用用例来封装一组跨越多个用例的相似动作,以便多个基用例复用。
比如说打电话给银行去查询账号余额,那么就需要进行身份验证,而银行也需要对客户进行身份验证,那么就需要把身份验证提取出来生成一个单独用例的存在,那么就做到了复用,避免了冗余。
机房收费系统中对信息的维护:
![](http://img.blog.csdn.net/20150927104943731?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2、)扩展关系(extend)
将基用例中一段相对独立并且可选的动作,用扩展用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。
例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述。
![](http://img.blog.csdn.net/20150927110929769?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
最后,附上一张机房收费系统的用例图:
用例图是用来描述用户的需求,从用户的角度系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。
二、用例图组成
1、用例:用例指一个功能的描述。就是外部可见的系统功能,对系统提供的服务进行描述。
2、角色:一种人员的角色。角色不仅是人,还可以是事,包括直接使用系统的人,维护人员,外设(打印机、传真机等),以及相连的系统。
3、关系:用例图中用例间、角色间、用例和角色间的关系。关系不仅有关联、依赖和泛化关系,还有包含和拓展关系,这里主要介绍下包含和扩展关系,其他关系的介绍请点击UML的四种关系
(1、)包含关系(include)
包含关系,就是使用用例来封装一组跨越多个用例的相似动作,以便多个基用例复用。
比如说打电话给银行去查询账号余额,那么就需要进行身份验证,而银行也需要对客户进行身份验证,那么就需要把身份验证提取出来生成一个单独用例的存在,那么就做到了复用,避免了冗余。
机房收费系统中对信息的维护:
(2、)扩展关系(extend)
将基用例中一段相对独立并且可选的动作,用扩展用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。
例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述。
最后,附上一张机房收费系统的用例图:
相关文章推荐
- WebView在API 17后调addJavascriptInterface方法无效的解决办法
- 配置Tomcat
- hadoop2集群安装和测试之软件安装配置
- HDU 5480:Conturbatio 前缀和
- java 快速排序
- 12299 - RMQ with Shifts(线段树单点更新、区间求最值)
- PermGen space错误解决方法
- HDU 5480:Conturbatio 前缀和
- php在fatal error下出现500
- php相关名字解释
- node express session
- 线段相交的应用
- 设备访问机制------总结
- mac iterm2 使用lrzsz 上传和下载
- U盘装centos日记(使用大白菜最新版20150927)
- gonna, gotta, wanna
- Android studio 中国的垃圾问题解决
- 【Android】九宫格实现
- 高速数字PCB设计(1)—浅析PCB层叠结构(stackup)设计
- 2187:悼念512汶川大地震遇难同胞——老人是真饿了