参与者(actor)
- 一个人
- 一个系统
- 又称“主角”
用例(use case)
- 参与者使用用例
系统(system)
- 硬件和软件的结合体
- 业务问题的解决方案
泛化: 继承关系,子用例将继承基用例的所有行为,关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替
include: 包含关系,当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享
extend: extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能
活动图 : 描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动
- 用例行为
- 对象行为
状态图 : 描述类的对象所有可能的状态以及事件发生时状态的转移条件
显示工作步骤(活动)、判断点和分支
活动
- 起点、终点
活动转移
判定
- 直接、判定符号
- 条件
并发
信号
- 输出事件
- 输入事件
泳道:明确角色职责
对象节点:明确输入和输出;钉
处理异常
- 异常句柄
活动析构
时间流失、流程结束节点
约束符号
交互概览图
- 活动图和交互图的组合
- 每个活动都是一个独立的交互图
对象改变了自身的状态以响应事件和时间的流失
UML状态图就能捕捉这些状态变化
焦点是一个对象的状态变化
状态
起点、终点
状态名
活动列表
入口动作(entry)
出口动作(exit)
动作(do)
状态转移:触发器事件、无触发器转移
组成状态:历史状态(记住子状态、深H*、浅H)
子状态:顺序子状态、并发子状态
连接点:进入一个状态或退出一个状态的位置
类图
描述系统中类的静态结构(模仿现实世界、客户术语)
属性、操作、责任
对象图
是类图的实例,对象图只能在系统某一时间段存在
对象名:类名、 :类名
包图
由包或类组成,表示包与包之间的关系
包图用来对一个图的元素进行分组,描述系统的分层结构
全限定名:包名::包元素名
路径名:包::类
关系:泛化、依赖和细化
顺序图:显示对象之间的动态协作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互
消息:发送对象对接收对象的一个请求,要求接收对象完成一个操作
时间从上到下延续
协作图:描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态协作关系
时间顺序用消息前的序号表示