前言
用例图由开发者和用户共同完成的图
主要属性
- 事件流
描述一个用例在执行时执行者与系统之间的交互过程。这个过程包括多个分支 - 基本流
对用例中常规的与预期路径的描述 - 备选流
由于受到其他因素的影响,用例执行了其他的路径 - 前置条件
是该用例执行前的前提条件 - 后置条件
说明用例结束时系统的状态
用例图的基本元素
角色:人 事 物
用例:需求功能的描述
关系: 角色之间的关系 用例之间的关系 角色和用例之间的关系
关于四种关系我在上一篇博客中已经讲过了 下面给大家介绍一下包含和扩展
包含(include)是一个用例的行为包含另一个用例的行为
扩展(extend)一个用例被定义为基础用例的增量扩展,扩展用例为用例添加新的行为
关系图:
包含:
扩展:
用例注意点:
- 清楚地定义系统的边界(即判断哪些功能属于该系统)
- 防止用例过多
- 从执行者的角度命名用例
- 描述正规程度
- 避免执行者的名字不一致
- 避免执行者和用例的关系太复杂
- 用例大小恰当
- 用例描述混乱
粒度
在绘制一个系统的用例图时,设计者和用户所看的粒度需求是不一样的,粒度可以理解为细化程度,在设计阶段,针对开发人员设计的用例图,则是越细越好,针对用户所看到的就要简单一点,避免客户不能理解用例的情况发生
范围
用例图分为概述级、用户目标级、子功能级
两个用例同时用到一个用例,表示这两个用例包含同样的关系,复用一个关系
图例:(机房)