UML语言中模型元素和通用机制专家解析

开发 架构
UML语言有很多值得学习的地方,在软件开发过程中,程序人员经常使用它来进行建立模型,这里就向大家简单介绍一下UML语言,相信本文的介绍一定会让你对UML语言有全面的认识。

本节继续向大家介绍UML语言方面的知识,上节我们介绍了UML中的五大视图和九种图形,这节向大家介绍一下UML模型元素和通用机制,希望通过本节的学习你对UML语言有一定的了解。下面是具体介绍。

模型元素

UML语言中的模型元素包括事物和事物之间的联系。事物是UML中重要的组成部分,它代表任何可以定义的东西。事物之间的关系能够把事物联系在一起,组成有意义的结构模型。每一个模型元素都有一个与之相对应的图形元素。

一、事物

UML语言中事物可以分为结构事物、动作事物、分组事物和注释事物。

1、结构事物

结构事物分为:类、接口、协作、用例、活动类、组件和节点

(1)类。类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。类用包括类名、属性和方法的矩形表示。

(2)接口。接口是为类或组件提供特定服务的一组操作的集合。

(3)协作。协作定义了交互操作。一些角色和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。UML中协作用虚线构成的椭圆表示。

(4)用例。用例描述系统对一个特定角色执行的一系列动作。在模型中用例通常用来组织动作事物,它是通过协作来实现的。UML中,用例用标注了用例名称的实线椭圆表示。

(5)活动类。活动类是类对象有一个或多个进程或线程的类。在UML中活动类的表示法和类相同,只是边框用粗线条。

(6)组件。组件是实现了一个接口集合的物理上可替换的系统部分。

(7)节点。节点是在运行时存在的一个物理元素,它代表一个可计算的资源,通常占用一些内存和具有处理能力。一个组件集合一般来说位于一个节点,但也可以从一个节点转到另一个节点。

2、动作事物

UML语言中动作事物是UML模型中的动态部分,它们是模型的动词,代表时间和空间上的动作。交互和状态机是UML模型中最基本的两个动态事物元素。

(1)交互。交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。在交互中组成动作的对象的每个操作都要详细列出,包括消息、动作次数(消息产生的动作)、连接(对象之间的连接)。

(2)状态机。状态机由一系列对象的状态组成。

3、分组事物

分组事物是UML模型中组织的部分,分组事物只有一种,称为包。

4、注释事物

注释事物是UML模型的解释部分。

二、UML语言中的关系

1、关联关系

关联关系连接元素和链接实例,它用连接两个模型元素的实线表示,在关联的两端可以标注关联双方的角色和多重性标记。

2、依赖关系

依赖关系描述一个元素对另一个元素的依附。依赖关系用源模型指向目标模型的带箭头的虚线表示。

3、泛化关系

泛化关系也称为继承关系,泛化用一条带空心三角箭头的实线表示,从子类指向父类。

4、实现关系

实现关系描述一个元素实现另一个元素。

5、聚合关系

聚合关系描述元素之间部分和整体的关系,即一个表示整体的模型元素可能由几个表示部分的模型元素聚合而成。

通用机制

一、修饰。

在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。

二、注释。

UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。

三、通用划分。

UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。

1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。

2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。

【编辑推荐】

  1. UML语言中五大视图和九种图形纵览
  2. 术语汇编 UML语言简介
  3. 如何绘制UML用例图
  4. UML中各种UML图形的建立步骤简明介绍
  5. UML统一建模语言知识体系概述

 

责任编辑:佚名 来源: blog.csdn.net
相关推荐

2010-06-11 09:03:03

UML语言

2010-06-17 10:05:35

UML动态建模

2010-07-05 13:55:40

UML图分类

2010-07-06 17:41:58

UML时序图

2010-06-11 10:31:19

UML部署图

2010-06-11 09:20:52

UML语言

2010-07-02 14:04:24

UML图

2010-06-11 11:28:00

UML视图

2010-06-13 10:56:13

UML文献

2010-07-01 15:36:22

UML顺序图

2010-06-13 09:32:01

UML依赖

2010-07-12 09:18:36

UML模型图

2010-07-12 11:23:09

UML类图

2010-06-11 10:55:51

UML部署图

2010-06-11 09:46:55

UML顺序图

2010-07-02 10:25:50

UML模型图

2010-06-28 11:17:31

UML绘图工具

2010-07-09 13:09:48

UML静态建模

2010-06-18 18:42:43

UML建模语言

2010-06-10 18:43:34

UML语言
点赞
收藏

51CTO技术栈公众号