UML简介

Enterprise Architect(企业建筑师)

  • Enterprise Architect官网

UML介绍

  • UML一般被分成两个集合,包括14种基本图表类型:

结构建模图:

  • 结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的‘要素'建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。
1、包图:

包图用来表现包和它所包含元素的组织。当用来代表类元素时,包图提供了命名空间的可视化。包图最常用的用途是用来组织用例图和类图,尽管它不局限于这些UML元素。

  1. 包间合并:
  2. 包的导入:
  3. 嵌套连接图:说明目标包完全包含源包。
2、组件图:

描绘了一个软件系统的模块和嵌入空间。

  1. 表现组件:
  2. 装配连接器:需求接口与提供接口之间的桥梁
  3. 带端口的组件:在一个组件中同时指定提供的服务和需求的接口;
3、类图:

类图展现了面向对象系统的构造模块,显示它包含的属性和方法。

  1. 类(Classes)
  2. 类的标注(Class Notation)
  3. 接口(interfaces)
  4. 表(Tables)表不是基本UML的一部分,仍然是”图型“能完成的实例。
  5. 关联(Associations):通常用在一个类中被实现为一个实例变量。
  6. 泛化(Generalizations):用来说明继承关系,抽象类用斜体;
  7. 聚合(Aggregations):强聚合(黑色菱形箭头),弱聚合(浅色菱形箭头);
  8. 关联类(Association Classes)
  9. 依赖(Dependencies)
  10. 跟踪(Traces)
  11. 实现(Realization)
  12. 嵌套(Nestings)
4、部署图:

对系统运行时的架构进行建模;

5、复合结构图:

显示类内部结构图;

6、对象图:

类图的特殊情形,是类图元素子集;

7、Profiles图:

UML Profiles提供了通用的可扩展的机制,用于构建UML模型的特定领域。

行为建模图:

  • 行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。
  • 8、用例图:

记录系统需求,它提供系统与用户以及其他参与者的一种同i性能手段。

  • 9、顺序图:

顺序图是交互图的一种形式,它显示对象沿生命线发展,对象之间随时间的交互表示为从源生命线指向目标生命线的消息。

  1. 生命线
  2. 消息:实箭头代表同步消息,实线箭头代表异步消息,虚线代表返回消息;
  3. 执行发生
  4. 内部通信:操作的递归调用,或者一个方法调用属于同一个对象的其他方法;
  5. 迷路消息和拾取消息:去或者来自终点元素的消息;
  6. 生命线开始与结束
  7. 时间和期限约束
  8. 门:连接片段内消息和片段外消息的连接点。
  9. 部分分解:一个对象可以引出多条生命线,使得对象内部和对象之间的消息显示在同一图上;
  10. 状态常量/延续:状态常量是生命线的约束,运行时始终为真;延续虽与状态常量有相同的标注,但是被用于复合片段,并可以延伸跨越多条生命线;
  • 10、活动图:

展示活动的顺序;

  • 11、时间图:

显示随时间变化,一个或多个元素的值或状态的更改。

  • 12、状态机图:

对一个单独对象的行为建模,指明对象在它的整个生命周期里,响应不同事件时,执行相关事件的顺序。

  1. 起始和结束状态:初始初始状态表示为实心黑圆环,可以标注名称,结束状态表示为中心带黑点圆环,也可以被标注名称;
  2. 转移:一个状态到下一个状态的转移为带箭头的实线;
  3. 状态活动:目标状态有多个转移到达,并且每个转移都有相同的效果与它想关联,那最好将该效果与目标状态相关联;
  4. 自转移:一个状态有一个返回到自身的转移;
  5. 复合状态:一个状态机图可以有子状态机图;
  6. 入口点:空心圆圈,在不初始化状态的时候进入状态机,比如子状态机;
  7. 出口点:与入口点相似,指定可选择的出口点;
  8. 选择伪状态:菱形,一个转移输入,两个或者多个输出;
  9. 连接伪状态
  10. 终止伪状态:进入终止伪状态是指状态机生命线已终止,叉号;
  11. 历史状态
  12. 并发区
  • 13、交互概览图:

交互概览图是活动图的一种形式,它的节点代表交互图。交互图包含顺序图,通信图,交互概览图和时间图。

  • 14、通信图:

通信图又称为协作图,是一种交互图,所显示消息与顺序图相似,但是它更侧重于对象间的联系。

你可能感兴趣的:(UML简介)