简介
用例图(use case diagram)是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。是开发者和用户共同研究的
参与者
参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色,是指系统以外的,在使用系统或与系统交互中所扮演的角色,参与者可以是人,可以是事物,也可以是时间或其他系统等,图标如下,在一个系统中一个用户就相当于一个参与者
用例
是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示。如下,在机房收费中查询信息就是一个用例
箭头
箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动。这就相当于把参与者和用例连接起来的一条线,他们之间的一种关系。
作用
用例图主要的作用有三个:(1)获取需求;(2)指导测试;(3)在整个过程中的其它工作流起到指导作用。
关系
关联,用例之间或者用例和角色之间有关联
依赖,使用关系
泛化,表示继承关系
依赖,使用关系
泛化,表示继承关系
用例图的注意事项
1,应该清楚的定义系统边界
2,防止用例过多
3,应该从执行者的角度来命名用例
4,用例描述正规程度
5,避免执行者的名字不一致
6,避免执行者和用例之间的关系太复杂
7,注意用例的大小是否恰当
8,避免用例描述混乱
用例图实例
由于之前做过机房收费系统,下面我们就来说说这个系统中的用例图
一般用户
操作员
管理员
机房收费的整个用例图
总结
用例图画完了,这个只是刚刚接触,为以后的学习做铺垫,学习才刚刚开始,加油~~~