UML 的构成

上篇文章已经介绍了面向对象建模,与UML 的发展 。本文讲述UML的构成。


UML由视图(View)、图(Diagram)、模型元素(Model Element)、通用机制(General Mechanism)等几部分构成


a) 视图(View): 是表达系统的某一方面的特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示。
b) 图(Diagram): 是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的。

c) 模型元素(Model Element):代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。

d) 通用机制(General Mechanism):用于表示其他信息,比如注释、模型元素的语义等。另外,UML还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。



1、UML 图


每一种UML图都是由多个图组成的,每一种图都是体系结构某个侧面的表示,各种图实际上是一致的,所有的图在一起组成了系统的完整视图。如下图所示,UML中总共提供了用例图、类图、对象图、序列图、协作图、状态图、活动图、构建图和部署图9种图。根据它们描述的是系统的静态结构还是动态行为,可以将它们分为静态图和动态图两类:


静态图:描述的是系统的静态结构(用例图、类图、包图)

  1. 类图(Class Diagram),描述系统的静态结构;
  2. 对象图(Object Diagram),描述系统在某个时刻的静态结构;
  3. 构件图(Component Diagram),描述了实现系统的元素的组织;
  4. 部署图(Deployment Diagram),描述了环境元素的配置,并把实现系统的元素映射到配置上;
动态图:描述的是系统的静态结构还是动态行为

  1.  用案图Use Case Diagram),描述系统功能;
  2. 状态图(State Diagram),描述了系统元素的状态条件和响应;
  3. 序列图(Sequence Diagram),按时间顺序描述系统元素间的交互;
  4. 协作图(Collaboration Diagram),按照时间和空间顺序描述系统元素间的交互和它们之间的关系;
  5. 活动图(Activity Diagram),描述了系统元素的活动;

2.视图的分类

  1. 用例视图(Use Case View),强调从用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图。
  2. 逻辑视图(Logical View),展现系统的静态或结构组成及特征,也称为结构模型视图(Structural Model View)或静态视图(Static View)。
  3. 并发视图(Concurrent View),体现了系统的动态或行为特征,也称为行为模型视图(Behavioral Model View)或动态视图(Dynamic View)。
  4. 组件视图(Component View),体现了系统实现的结构和行为特征,也称为实现模型视图(Implementation Model View)。
  5. 配置视图(Deployment View),体现了系统实现环境的结构和行为特征,也称为环境模型视图(Environment Model View)或物理视图(Physical View)。

3.模型元素

在图1中我们可以看到UML模型元素有:

  1. 用户模型视图:用例图核心模型
  2. 行为模型视图:状态图、时序图、协作图和活动图
  3. 结构模型视图:类图和对象
  4. 实现模型视图:组件图
  5. 环境模型视图:配置图

4、通用机制

一、修饰。 在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。 二、注释。 UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。 三、通用划分。 UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。 1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。 2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。

这仅仅是 UML 的开始,精彩内容下期见……

_______________________________附:本文资料 《UML 视频》、《Think in UML 大象》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值