UML静态图 用例图
看完了视频,接下来该到了画图的时候,可是画图之前不知道该怎么画,更不知道用例图是干什么的,看完视频之后对用例图的概念还是很模糊,通过查资料,看博客对用例图终于有了一定的认识。
什么是用例图?
简单的来说,就是在做一个项目之前,要对这个项目进行需求分析,用用例图把用户需求展现出来,从而让系统的执行者在没有系统内部结构的情况下进行对功能描述,利用用例图中的元素进行设计。
1.用例图(Use Case)中的元素
(1)参与者(Actor):也称为角色,这里的参与者并不仅仅特指人,它可以是人,也可以是物,是整个用例执行过程的参与者,它可以发起也可以接受事物。
表示方法如图:
(2)用例:对系统功能的描述
表示方法如图:
(3)关系:描述执行者与用例之间的关系。
主要关系:
关联
泛化:又叫继承。由子类指向父类。
依赖
表示方法如图:
关联 |
|
泛化 |
|
依赖 |
|
用例图思维导图
2.用例图的主要属性
- 事件流
- 描述一个用例在执行者与系统之间的交互过程,这个过程包含多个分支
基本流
对用例中常规和预期路径的描述
备用流
由于受到其他因素的影响,用例执行了其他的路径
- 前置条件
是该用例执行的前置条件,用来描述 在什么条件下可以开始执行一个事件流。
- 后置条件
前置条件和后置条件可以用于用例的验证和评审
- 特殊要点
- 扩展点
- 问题说明
用例的粒度于范围
- 概述级:总体对系统进行了描述
- 用户目标级:将系统划分称不同的模块
- 子功能级:对角色,功能模块的要求更具体,划分的更细。
二、机房实战
1.关联:就以一般用户也操作员为例
(1)一般用户
(2)操作员
2.泛化
以用户为例,泛化也称继承,所以用户根据权限的不同会形成不同的用例,操作员是管理员的子类,管理员是操作员的父类,一般用户和操作员之间也是继承关系。
三级用户用例
1.一般用户
2.操作员
3.管理员