UML---用例图

来源:互联网 发布:java如何输出 编辑:程序博客网 时间:2024/06/03 19:19

一.what

用例图

用例图用来描述用户的需求,从用户的角度来描述系统的功能,并指出个功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

用例图是指由参与者、用例、边界以及他们之间的关系构成的用于描述系统功能的视图。用例图是外部用户所能观察到的系统功能的模型图。

用例图是九种视图的关键。


用例模型

用例模型用于需求分析阶段,用例模型是系统既定功能机系统环境的模型,描述了一个待开发系统的功能需求。用例是贯穿整个系统开发的一条主线。

用例模型是从用户的角度来考虑系统,不需要考虑某个功能是如何实现的,只需要考虑系统里有什么功能,功能由谁来交互和执行。

用例模型与用例图之间的关系:在UML中,一个用例模型是由若干个用例图来描述的

二、基本元素及图符

1.角色:

概念:人员的角色,角色不局限于人,也可以是事、物。角色不是指人或事物本身,而是表示人或事物当时所扮演的角色。

表示方法:用小人表示


2.用例

概念:功能的描述

表示方法:用椭圆表示


3.关系:执行者和用例的关系,包括依赖、泛化、关联

3.1依赖关系

表示方法:虚线箭头


作用:使用关系

3.2泛化关系

表示方法:直线+空心三角


作用:继承关系

3.3关联关系

表示方法:实线箭头


作用:表示用例和角色之间的关联 

三、主要属性

事件流

描述一个用例在执行时执行者与系统之间的交互过程,,这个过程包含多分枝,包括基本流和备选流


前置条件

是该用例执行的前期条件,用来描述在什么条件下开始执行一个事件流


置条件

说明用例结束时的状态

前置条件和后置条件可以用于用例验证评审


特殊要求


扩展点


问题说明

四、粒度与范围

用例图没有严格正确与错误标准,用例图是根据个人总结和个人喜好决定的。在种种用例图当中,一定是有优也有劣的,要评价出哪些是好的,哪些是不好的。只有能够很好的确定一个用例的粒度与范围,才能保证一个用例图是不是一个好的用例图。

五、举例

下图是我根据学到的知识对机房收费系统画出的用例图,图片会有很多不足之处,希望大家多提宝贵意见!



原创粉丝点击