UML:用例图、类图与序列图
UML:用例图、类图与序列图Author: CatigeartGitHub: https://github.com/Catigeart?tab=repositories一 用例图1.1 系统系统范围:指系统的问题域的目标、责任、任务和范围1.2 活动者活动者:是系统外部的一个实体(可以是任何的事物或人),以某种方式参与了用例的执行过程(<<actor>>)凡是与系统进行信息
·
Author: Catigeart
GitHub: https://github.com/Catigeart?tab=repositories
一 用例图
1.1 系统
- 系统范围:指系统的问题域的目标、责任、任务和范围
1.2 活动者
- 活动者:是系统外部的一个实体(可以是任何的事物或人),以某种方式参与了用例的执行过程(<<actor>>)
- 凡是与系统进行信息(含数据信息和控制信息)交换的外部事物均可以确认为活动者
- 主要活动者和次要活动者:主要活动者指从系统中获得信息的用户,是执行系统主要功能的活动者;次要活动者一般仅仅用来给用例提供某些服务
- 活动者之间的泛化关系:空心三角形指向超类
1.3 用例
- 用例:对一个活动者(参与者)使用系统的一项功能时所进行的交互过程的一个文字描述序列
- 用例之间的联系
- 泛化关系:空心三角形指向父用例
- 使用联系:是一种泛化关系,加<<uses>>
- 包含联系:虚箭头指向被包含用例,加<<include>>
- 扩展联系:把新行为插入到已有用例,虚箭头指向被扩展用;用例应标明扩展点,加<<extend>>
二 类图
2.1 类的定义
- 类在UML中用一个有3个分隔区的矩形来表示。顶端的分隔区为类的名称,中间的分隔区存放类的属性、属性的类型和值,第三个分隔区存放操作、操作的参数表和返回类型
2.2 类的关联
- 关联:一条实线,至少两个关联端,小箭头表示关联方向;多重性、角色名、限定符
- 关联类型:自反关联、二元关联、普通N元关联(中间菱形连接)
- 聚合和组合
- 聚合:空心菱形,“has-a”
- 组合:实心菱形,“contains-a”
- 泛化:空心三角形,“a-kind-of”
- 依赖:虚箭头,<<use>>, <<call>>, <<instantiate>>, <<friend>>
三 序列图
- 对象:对象置于顶端意味着交互开始时已经存在,否则是在过程中被动态创建
- 生命线:垂直的虚线,是一条时间线
- 消息:对象间的通信
序列图的基本图形符号:- 对象
- 激活:长矩形,正在执行某一动作
- 分支生命线
- 删除线
- 简单消息:普通箭头,用于描述控制如何在对象间进行传递,而不考虑通信的细节
- 同步消息:实心三角形箭头,如方法的调用
- 异步消息:半箭头,调用者发出消息后不用等待消息的返回就可以继续执行下一步操作
- 返回消息:虚箭头,表示从同步消息激活的工作返回到调用者的消息
- 自调用消息:用于表示自反的控制流
- 注释体
- 注释连接
- 序号 操作名(参数列表)
- 激活:表示该对象被占用以完成某个任务,撤销一般发生在一个消息离开对象生命线的时候
- 同步消息和异步消息、分支和条件、循环、时间约束、对象创建和销毁、自调用和回调
参考资料:
①《UML面向对象:系统分析与设计教程》,胡智喜
②《软件方法(上)》,潘加宇
更多推荐
已为社区贡献3条内容
所有评论(0)