-
什么是用例图
用例图:
用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
①功能的描述
②角色
③强调到底是谁在使用功能
-
用例图的基本元素
1.角色
-什么是角色(Actor)
角色是一些人或事
①可以激活系统交互信息
②可以对系统进行输入
③可以从系统被动的接受信息
通过调查发现角色(Actor)
①直接维护系统的人
②系统的维护人员
③系统使用的外设
④需要与此系统相连的得其他系统
寻找执行者的几个原则
①谁使用系统的功能
②谁需要系统支持日常工作
③谁来维护关系系统
④系统需要曹总哪些硬件
⑤需要与系统交互的其他系统
⑥对系统产生的结果感兴趣的人或事物
2.用例
3.关系(执行者与用例之间的关系)
-泛化
-依赖
-关联
-
用例图的图符
-
用例图的主要属性
1.事件流
-描述一个用例在执行时执行者与系统之间的交互过程。这个过程包含多个分支
①基本流:对用例中常规和预期路径的描述
②备选流:由于受到其他因素影响,用例执行了其他的路径
2.前置条件
-是该用例执行的前提条件,用来描述在什么条件下可以开始执行一个事件流。
3.后置条件
-说明用例结束时系统的状态
前置条件和后置条件可以用于用例的验证和评审
-
用例图的粒度与范围
把握好用例图设计时粒度的设计,用例粒度设计的好坏直接影响类图设计的好坏,而类图设计的好坏又会影响到后期代码实现过程中代码实现的难度,还会影响到未来软件维护和修补工作的难易程度
-
举例
-
用例注意点
- 应该清晰地定义系统边界
- 反之用例过多
- 应该从执行者的角度来命名用例
- 用例描述正规程度
- 避免执行者的名字不一致
- 避免执行者和用例之间的关系太复杂
- 注意用例的大小是否恰当
- 避免用例描述混乱