用例图
从用户角度描述系统功能,由用例(Use Case)、操作者(Actor)以及它们的连线组成。
相当于从用户视角来描述和建模整个系统
用例和用例图广泛用于需求阶段
比如下图就是一个用例图:
参与者:
与系统交互的人或其他系统,代表外部实体,位于系统之外,而不是系统的一部分。
确定参与者可以从以下几个角度来考虑:
为系统提供输入的人或事物
接收系统输出的人或事物
需要接入的第三方系统或设备
时间是否会触发某些事件
负责支持或维护系统中信息的人
用例:
用例是可以被参与者感受到的、系统的一个完整的功能。
用例具有下述特征:
ü 用例代表某些用户可见的功能,实现一个具体的用户目标;
ü 用例总是被执行者启动,并向执行者提供可识别的值;
ü 用例可大可小,但它必须是完整的;
用例在以后开发过程中,可以进行独立的功能检测
一个用例可以隶属一个或多个参与者,一个参与者也可以参与一个或多个用例。
用例一定是动宾短语!!!
关系:
参与者之间可以有泛化的关系:
用例之间有三种关系:包含,扩展和泛化。
泛化:子用例可以继承父用例的属性和操作
包含:一个用例可以包含其他用例可以有的行为。基用例可以看到包含用例,并且基用例一定会要求包含用例执行。箭头上标明<<include>>并指向被包含用例
扩展:扩展指的是一个用例对另一个用例行为的增强。基用例对扩展的存在并不知情,扩展用例可能被执行,不是一定会执行,<<extend>>指向被扩展的用例(基用例)
画用例图的工具:RationalRose
新建use case view,点击相应的参与者或用例然后在屏幕相对位置点击即可;双击可以修改相关信息。