用例图
来源:互联网 发布: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
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- 用例图
- jQuery事件触发和js手动触发事件
- 2017第八届蓝桥杯Java省赛有感
- R语言之程序的流程控制
- N皇后
- API接口安全性设计
- 用例图
- bzoj1207: [HNOI2004]打鼹鼠
- SDUT 2072 删数问题
- java工程转maven工程问题记录
- azkaban配置
- TCP/IP/ICMP协议/UDP协议
- python随机取list中的元素
- 第六讲:c/c++复合数据类型struct以及联合类型union,动态内存申请malloc和calloc
- Canopy(EPD)的安装