UML的基本构成与建模方法

一、基本构成

UML 作为一门标准的建模语言,包含了三大部分:

  • 构造块
  • 规则
  • 通用机制
以下是他们的结构关系:

UML 基本构成

二、UML 的建模方法

UML 本身只是一套建模语言,是一种人与人之间的约定,它并没有讲述如何用 UML 建模;这就相当于英语通过单词,语法来对应现实世界中的事物,但是要写一部英文小说,则需要掌握一些写作方法。

那么如何通过 UML 建模呢? 一般来说,一个基本的建模出发点是:通过不同的视图多角度反映整个系统。 就好比做房子,我们通过侧视图,正视图,俯视图来基本反映整栋房子的结构。

所以说,建模的过程基本上就是设计系统不同视图的过程。在 UML 中,一个基本的视图由图构成,而图由事物和关系构成,规则和通用机制负责对事物,关系,图进行约束和修饰。

综上所述,利用 UML 建模的逻辑链路如下:

通用机制规则约束并修饰事物关系
事物关系构成
构成视图
多角度视图反映整个系统

那么我们需要建立哪些角度的视图才能反映一个完整的系统呢?

业界比较著名的,也是 UML 官方推荐的是 RUP 4 + 1 视图。如下图所示: RUP 4+1

从图中可以看出,RUP 4 + 1 由 5 个视图组成:

  1. 用例视图(Use Case View),主要描述从用户角度所能看到的或需要的功能,用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。用例视图的主要使用者一般是产品设计人员。
  2. 逻辑视图(Logical View),用来揭示系统功能的内部设计和协作情况,它从静态结构和动态行为两个角度显示如何实现系统的功能。静态结构描述类、对象以及其关系;动态行为主要描述对象之间发送消息时产生的动态协作、一致性和并发性等。逻辑视图的主要使用者一般是设计人员和开发人员。
  3. 实现视图(Implementation View),用来显示开发环境中代码的组织方式,描述了实现模块和它们之间的依赖关系。实现视图的主要使用者一般是开发人员。
  4. 进程视图(Process View),主要用来体现系统运行时状况,关注进程、线程、对象等运行单元,以及相关的并发、同步、通信问题。进程视图的使用者主要是系统集成人员。
  5. 部署视图(Deployment View),主要描述系统部署问题,关注目标程序及其依赖的运行库和软件最终如何安装或部署到物理机器中,以及如何部署机器和网络来配合软件系统的可靠性,可伸缩性等要求。部署视图主要的使用者是运维人员。

以上就是 UML 建模的基本方法,接下来的内容会围绕着构成单个视图的元素,即 UML 中各组成部分分章节介绍。

用户头像
登录后发表评论