统一建模语言UML教材

  • 格式:doc
  • 大小:77.50 KB
  • 文档页数:11

统一建模语言UML 教程

学习目标

掌握UML的 基本概念、通用机制、扩展机制和规则

掌握静态建模和动态建模机制

了解物理架构建模和基于UML的统一建模过程

统一建模语言UML

教学内容

5.1 UML的基本概念

5.2 UML语言概述

5.3 静态建模

5.4 动态建模

5.5 物理架构建模

5.6 基于UML的统一建模过程——RUP

本章小结

5.1 UML的基本概念

主要教学内容:

5.1.1 UML语言的产生

5.1.2 UML的定义

5.1.3 UML的目标

5.1.4 UML语言的应用

5.1 UML的基本概念— UML的产生

5.1.1 UML语言的产生

1995年10月发布了称之为统一方法(Unified Method)

的UM0.8。

1996年6月和10月分别发布了UML0.9 和UML0.91两个

新的版本,并将UM重新命名为UML(Unified Modeling

Language)。

1997年1月正式公布了UML1.0 ,11月,OMG(Object

Management Group)接纳UML1.1为基于面向对象技术的

标准建模语言。

2001年,UML1.4修订完毕 。

5.1 UML的基本概念— UML的定义

5.1.2 UML的定义 UML是一种可视化的、用于绘制软件蓝图的标准建模语言。可以用UML对软件系统的各种制品(包括程序、文档等)进行描述。

UML作为一种语言提供了用于交流的词汇表和使用这些词汇的规则,它由一些符号和一套指示如何使用这些符号的规则构成,可以利用这些明确定义的符号和相应的规则,建立待开发系统的各种模型。

5.1 UML的基本概念— UML的目标

5.1.3 UML的目标

利用面向对象概念为系统建模(不仅仅是编制软件)。

易于使用、表达能力强,可以进行可视化建模。

与具体的实现无关,应用于任何语言平台和工具平台,创建一种所有人和所有机器都可以使用的建模语言。

与具体的过程无关,可普遍应用于软件开发的过程。

简单、便于扩展,无需对核心概念进行修改。

为面向对象的设计与开发中出现的高级概念提供支持,强调在软件开发中对架构、框架、模式和组件的重用。

可升级,具有较强的适用性和可扩展性。

能解决复杂系统和关键任务的系统中固有的规模问题。

有利于面向对象工具的市场成长。

5.1 UML的基本概念— UML语言的应用

5.1.4 UML语言的应用

使用面向对象技术设计系统时,首先是描述需求。其

次根据需求建立系统的静态模型,构造系统的结构。这两

步所建立的模型都是静态的,属于UML中的静态建模机制。

第三步是描述系统的行为。这一步骤中建立的模型或者

可以执行,或者表示执行时的时序状态或交互关系,是标

准建模语言UML的动态建模机制。

因此,标准建模语言UML的主要内容也可以归纳为静

态建模机制和动态建模机制两大类。

5.2 UML语言概述

利用UML语言建模有3个主要要素:

 UML的基本构造块

 控制这些构造块如何组合的规则

 作用于整个UML模型的通用机制。

按照层次结构来划分,UML的基本构造块包含:

 视图(View)  图(Diagram)

 模型元素(Model Element)。

5.2 UML语言概述

本节主要内容:

5.2.1 视图

5.2.2 图

5.2.3 UML的模型元素及表示方法

5.2.4 UML的通用机制和扩展机制

5.2.5 UML的规则

5.2 UML语言概述— 视图

5.2.1 视图

视图是用来显示系统的不同方面。视图并不是图形

(Graph),而是由多个图(Diagram)构成的,是在某一个

抽象层上对系统的一个抽象表示。

UML的视图主要有以下5种:

用例视图(Use Case View)

逻辑视图(Logical View)

并发视图(Concurrent View)

组件视图(Component View)

部署视图(Deployment View)

5.2 UML语言概述— 图

5.2.2 图

图用来描述一个特定视图的内容。 UML中的图由各种图

形构成,图形就是各种模型元素符号。UML提供了静态图

和动态图两大类共9种图,用来描述系统的所有视图。

静态图(Static Diagram)

包括用例图、类图、对象图、组件图和部署图。

动态图(Dynamic Diagram)

动态图包括状态图、时序图、协作图和活动图。

5.2 UML语言概述— 模型元素及表示方法

5.2.3 UML的模型元素及表示方法

在UML各种图中使用的概念统称为模型元素。模型元素

主要是用标准的图形符号表示的,图形符号本身代表了 UML的语法。由这些图形符号组成的各种模型,则给出UML

的语义。

1、UML的模型元素

2、UML的元模型结构

3、 包

5.2 UML语言概述— UML模型元素

1、UML的模型元素

UML定义了两类模型元素,都可用图形符号来表示:

一类模型元素用于表示模型中的某个概念。

如类、对象、组件、状态、用例、结点(Node)、接口(Interface)、包(Package)、注释(Note)等 ;

另一类用于表示模型元素之间相互连接的关系,关系也是模型元素。如:关联(Association)、泛化(Generalization)、依赖(Dependencey)和聚集(Aggregation)等 。

模型元素之间主要连接关系的含义:

5.2 UML语言概述—UML的模型元素

图5-1 模型元素的图形表示

5.2 UML语言概述— 元模型结构

2、UML的元模型结构

UML模型按照语义可定义为4个抽象层次。从低到高分别是元元模型、元模型、模型和用户模型。下一层是上一层的基础,上一层是下一层的实例。

5.2 UML语言概述— 元模型结构

5.2 UML语言概述— 元模型结构

图5-6 用户模型示例

5.2 UML语言概述— 包

3、包

在OO设计中,可将许多类集合成一个更高层次的单位,

形成一个高内聚、低耦合的类的集合。UML把这种将一些

模型元素组织成语义上相关的组的分组机制叫包(Package)。

包中的所有模型元素叫作包的内容。包有时也称为子系

统,常用于对模型的组织管理。包的实例没有任何语义,仅

在模型执行期间,包才有意义。 包与包之间可以有关系,允许的关系有:依赖、细化和

泛化。

5.2 UML语言概述— 通用机制和扩展机制

5.2.4 UML的通用机制和扩展机制

1、UML的通用机制

UML语言在所有的图中都利用一些通用机制来描述图的

附加信息,这些信息通常无法利用模型元素的基本功能0

来表示,常用的通用机制有:

 规格说明(Specification)

 修饰

 注解

5.2 UML语言概述— 通用机制和扩展机制

2、UML的扩展机制

UML是可扩展的,通过它提供的几种扩展机制 。UML提

供的扩展机制包括如下方面:

(1)构造型(Stereotype)

(2)标记值(Tagged Value)

(3)约束(Constraint)

5.2 UML语言概述— UML的规则

5.2.5 UML的规则

UML就是一种由符号和一套指示如何使用这些符号的

规则组成的建模语言。其中,符号就是在模型中使用的

符号,规则包含语法规则、语义规则和实用规则。

UML从以下几个方面描述符号的语义规则:

 命名:为模型元素起一个名称。

 范围:给一个模型元素以特定含义的上下文 。

 可见性:如何让其他模型元素使用或看见本模型元素。

 完整性:各模型如何正确、一致地相互联系。

 执行:运行或模拟动态模型的含义是什么 。

5.3 静态建模

主要教学内容:

5.3.1 用例模型

5.3.2 类和对象模型 5.3.3 类之间的关系

5.3 静态建模— 用例模型

5.3.1 用例模型

由一组用例图组成,其基本组成部件是用例、角色和

系统。用例是系统中的一个功能单元,是对系统的一个

用法的通用描述。用例描述的是系统的总体功能。用例

之间的关系主要有3种:泛化关系、扩展关系和使用关系。

用例模型的主要作用是:

确定系统应具备哪些功能,这些功能是否满足系统的需求。

为系统的功能提供清晰一致的描述。

为系统验证工作打下基础。

5.3 静态建模— 类和对象模型

5.3.2 类和对象模型

在UML中,类和对象模型分别由类图和对象图表示。

类是用一个矩形表示的,并且该矩形由3部分组成:名称

部分、属性部分和操作部分。如图5-9所示。

5.3 静态建模— 类和对象模型

类的名称:应尽量采用领域中的术语,明确且无歧义 。

类的属性,用以描述该类对象的共同特征。语法为:

可见性 属性名:类型=缺省值{约束特性}

类的操作(Operation)也称为功能,用于属性的状态的

改变、查找或执行某些动作。语法为:

可见性 操作名(参数表):返回类型 {约束特性

在UML中,类图可描述类和类之间的静态关系,包括关

联、聚集、泛化、依赖及细化等关系。

5.3 静态建模— 类和对象模型

对象与类具有相同的表示形式。对象图可以看作是类图的一个实例;对象之间的链是类之间相互关联的实例。对象与类的图形表示相似 。

5.3 静态建模— 类之间的关系

5.3.3 类之间的关系

类与类之间存在多种关系,主要有四种:

1)关联关系(Association)