用例图
- 包含参与者、用例和它们之间的关系共同构成
- 用于描述系统功能
- 描述用例模型中的关系
用例
是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。结果或反馈给参与者,或作为其他用例的参数。用例通常用于子系统、包、类的功能描述
用例特点:
- 从参与者角度出发来描述系统功能
- 用例粒度有需求分析人员确定,清楚地表示用户功能即可
- 不描述多个用例在操作上、时间上的执行顺序
- 不描述具体实现细节或逻辑过程
- 一个用i对应用户一个具体的功能目标
系统边界
用矩形框表示,框内是用例,框外是参与者,并可以在矩形框内给出软件系统名称。
关系
关系用有向箭头连接参与者与参与者、参与者与用例、用例与用例,并在肩头上定义关系的语义
- uses:使用关系,表示参与者对用例的操作
- include:包含关系,表示一个用例的行为包括另一个用例的行为
- extend:扩展关系,表示扩展用力对基本用例的特殊服务
- 泛化关系:表示不同参与者或不同用力件的继承关系
活动图
用于描述用例或场景的活动顺序,或描述一个活动到另一个活动的控制流
所描述内容可以使类内部的处理流程,也可以是整个软件系统的操作流程
反映在系统功能逻辑中参与的对象,以及每个对象各自的行为活动
目的:
- 描述用例或场景的活动顺序
- 描述一个活动到另一个活动的控制流
- 描述类内部的工作和处理流程
- 反映活动所影响到的对象
- 每个对象各自的行为活动
活动图图形元素包括 - 起点 实心黑色圆点
- 终点 起点上外加一个小圆
- 对象 活动中涉及的对象
- 活动约束 通过设置活动的前置条件和后置条件来约束活动
- 控制流 各项活动间的转换控制,用带箭头的直线表示
- 分支 菱形 活动后置条件的不同,导致了不同的控制流程
- 并发 用一条竖线和多条控制流共同描述 活动图在描述系统控制流时,会存在多个并发流程的情况 并发将控制流封分为多个并行运行的分支,以达到共同完成事物活动的目的
- 异常处理 用一条有向折现表示,指向处理异常的类、接口等
- 泳道 虚线,将活动划分成若干个组,每组活动被指定给相关对象