UML作为可视化统一建模语言,是用来分析和设计软件的工具,而用例图是从软件需求分析到实现的第一步,是UML9中图的关键。用例图是用来描述用户的需求,从用户的角度分析系统都有哪些功能,并指出各功能的执行者是谁,谁在使用该系统。
一、基本元素
1、Use Case:简单讲就是系统的功能,对系统的服务进行描述。
2、Actor:直接使用系统的人、维护人员,还包括事、物,甚至其他外部系统。
3、关系:
a、关联:表示用例和角色之间的通信,任何一方都可发送和接受消息
b、依赖:使用关系,箭头指向被依赖方
c、包含:比如收银用例使用身份验证,打电话使用身份验证
d、继承:子类继承父类,比如打长途电话和打局内电话继承打电话属性,箭头指向父类
二、属性
1、事件流:执行者和系统间交互,又分基本流和备选流
2、前置条件:即前提条件,比如登录系统时用户名和密码是否正确
3、后置条件:用例结束系统的状态
三、粒度和范围
粒度 | 范围 | |
概述级 | 商业目标 | 企业 |
用户目标级 | 使用系统目的 | 系统边界 |
子功能级 | 用户目标细化 | 子系统 |
1、概述级
2、用户目标级
3、子功能级
四、用例注意及作用
注意:a、清晰的定义系统边界
b、防止用例过多
c、从执行者角度命名用例
d、正规描述用例
e、避免执行者名称不一致
f、避免执行者和用例关系复杂
g、注意用例大小
h、避免用例描述混乱
i、区分用例和功能分解
j、保证客户能理解用例
k、什么时候用例来描述需求不合适
作用:a、重在应用
b、客户和开发人员的交流
c、事件流的描述
五、实战:机房收费系统
看完视频后,印象很少,理解的也比较肤浅,接下来通过机房收费系统的用例图实战的学习来不断补充和丰富对它的理解。