用例图

来源:互联网 发布:黄海 新世界 知乎 编辑:程序博客网 时间:2024/06/05 11:22

用例图

 

从用户角度描述系统功能,由用例(Use Case)、操作者(Actor)以及它们的连线组成。

相当于从用户视角来描述和建模整个系统

 

用例和用例图广泛用于需求阶段

 

比如下图就是一个用例图:

 

 

参与者:

与系统交互的人或其他系统,代表外部实体,位于系统之外,而不是系统的一部分。

确定参与者可以从以下几个角度来考虑:

为系统提供输入的人或事物

接收系统输出的人或事物

需要接入的第三方系统或设备

时间是否会触发某些事件

负责支持或维护系统中信息的人

 

 

用例:

用例是可以被参与者感受到的、系统的一个完整的功能。

用例具有下述特征:

ü  用例代表某些用户可见的功能,实现一个具体的用户目标;

ü  用例总是被执行者启动,并向执行者提供可识别的值;

ü   用例可大可小,但它必须是完整的;

用例在以后开发过程中,可以进行独立的功能检测

一个用例可以隶属一个或多个参与者,一个参与者也可以参与一个或多个用例。

用例一定是动宾短语!!!

关系:

参与者之间可以有泛化的关系:

 

用例之间有三种关系:包含,扩展和泛化

泛化:子用例可以继承父用例的属性和操作


包含:一个用例可以包含其他用例可以有的行为。基用例可以看到包含用例,并且基用例一定会要求包含用例执行。箭头上标明<<include>>并指向被包含用例


扩展:扩展指的是一个用例对另一个用例行为的增强。基用例对扩展的存在并不知情,扩展用例可能被执行,不是一定会执行,<<extend>>指向被扩展的用例(基用例)

 

 

画用例图的工具:RationalRose

新建use case view,点击相应的参与者或用例然后在屏幕相对位置点击即可;双击可以修改相关信息。