Enterprise Architect(企业建筑师)
- Enterprise Architect官网
UML介绍
- UML一般被分成两个集合,包括14种基本图表类型:
结构建模图:
- 结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的‘要素'建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。
1、包图:
包图用来表现包和它所包含元素的组织。当用来代表类元素时,包图提供了命名空间的可视化。包图最常用的用途是用来组织用例图和类图,尽管它不局限于这些UML元素。
- 包间合并:<merger>
- 包的导入:<import>
- 嵌套连接图:说明目标包完全包含源包。
2、组件图:
描绘了一个软件系统的模块和嵌入空间。
- 表现组件:<component>
- 装配连接器:需求接口与提供接口之间的桥梁
- 带端口的组件:在一个组件中同时指定提供的服务和需求的接口;
3、类图:
类图展现了面向对象系统的构造模块,显示它包含的属性和方法。
- 类(Classes)
- 类的标注(Class Notation)
- 接口(interfaces)
- 表(Tables)表不是基本UML的一部分,仍然是”图型“能完成的实例。
- 关联(Associations):通常用在一个类中被实现为一个实例变量。
- 泛化(Generalizations):用来说明继承关系,抽象类用斜体;
- 聚合(Aggregations):强聚合(黑色菱形箭头),弱聚合(浅色菱形箭头);
- 关联类(Association Classes)
- 依赖(Dependencies)
- 跟踪(Traces)
- 实现(Realization)
- 嵌套(Nestings)
4、部署图:
对系统运行时的架构进行建模;
5、复合结构图:
显示类内部结构图;
6、对象图:
类图的特殊情形,是类图元素子集;
7、Profiles图:
UML Profiles提供了通用的可扩展的机制,用于构建UML模型的特定领域。
行为建模图:
- 行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。
-
8、用例图:
记录系统需求,它提供系统与用户以及其他参与者的一种同i性能手段。
-
9、顺序图:
顺序图是交互图的一种形式,它显示对象沿生命线发展,对象之间随时间的交互表示为从源生命线指向目标生命线的消息。
- 生命线
- 消息:实箭头代表同步消息,实线箭头代表异步消息,虚线代表返回消息;
- 执行发生
- 内部通信:操作的递归调用,或者一个方法调用属于同一个对象的其他方法;
- 迷路消息和拾取消息:去或者来自终点元素的消息;
- 生命线开始与结束
- 时间和期限约束
- 门:连接片段内消息和片段外消息的连接点。
- 部分分解:一个对象可以引出多条生命线,使得对象内部和对象之间的消息显示在同一图上;
- 状态常量/延续:状态常量是生命线的约束,运行时始终为真;延续虽与状态常量有相同的标注,但是被用于复合片段,并可以延伸跨越多条生命线;
-
10、活动图:
展示活动的顺序;
-
11、时间图:
显示随时间变化,一个或多个元素的值或状态的更改。
-
12、状态机图:
对一个单独对象的行为建模,指明对象在它的整个生命周期里,响应不同事件时,执行相关事件的顺序。
- 起始和结束状态:初始初始状态表示为实心黑圆环,可以标注名称,结束状态表示为中心带黑点圆环,也可以被标注名称;
- 转移:一个状态到下一个状态的转移为带箭头的实线;
- 状态活动:目标状态有多个转移到达,并且每个转移都有相同的效果与它想关联,那最好将该效果与目标状态相关联;
- 自转移:一个状态有一个返回到自身的转移;
- 复合状态:一个状态机图可以有子状态机图;
- 入口点:空心圆圈,在不初始化状态的时候进入状态机,比如子状态机;
- 出口点:与入口点相似,指定可选择的出口点;
- 选择伪状态:菱形,一个转移输入,两个或者多个输出;
- 连接伪状态
- 终止伪状态:进入终止伪状态是指状态机生命线已终止,叉号;
- 历史状态
- 并发区
-
13、交互概览图:
交互概览图是活动图的一种形式,它的节点代表交互图。交互图包含顺序图,通信图,交互概览图和时间图。
-
14、通信图:
通信图又称为协作图,是一种交互图,所显示消息与顺序图相似,但是它更侧重于对象间的联系。