UML建模语言的基本概念专家讲解

开发 架构
UML建模语言是个值得学习的东西,这里就向大家介绍一下它的一些基本概念,相信通过本文的介绍你对UML建模语言有一个大致的了解。

本节向大家介绍一下UML建模语言的一些基本概念,主要包括UML建模语言的构造块,工具和应用等内容,希望本节的介绍对你的学习有所帮助。下面让我们一起来看一下这些概念吧。

UML建模语言轻松入门之基本概念

UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。本次连载我们将对UML的这些基本组成部分及UML工具和应用进行介绍,使读者对UML形成初步的整体印象。在其后的几次连载里,再以数个实例对这些内容逐步展开。
  
1.1UML建模语言的基本构造块

  1.1.1事物

  事物是是实体抽象化的最终结果,是模型中的基本成员,UML建模语言中包含结构事物、行为事物、分组事物和注释事物。

  (1)结构事物(Structuralthings)

  结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,共有以下七种:

  类(Class):类是指具有相同属性、方法、关系和语义的对象的集合;

  接口(Interface):接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作;

  协作(Collaboration):协作描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模;

  用例(UseCase):用例定义了执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标;

  活动类(ActiveClass):活动类的对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他的元素是同时存在的;

  组件(Component):组件是物理的、可替换的部分,包含接口的集合,例如COM+、JAVABEANS等;

  结点(Node):结点是系统在运行时存在的物理元素,代表一个可计算的资源,通常占用一些内存和具有处理能力。

  (2)行为事物(Behavioralthings)

  UML建模语言中行为事物指的是UML模型中的动态部分,代表语句里的"动词",表示模型里随着时空不断变化的部分,包含两类:

  交互(ineraction):交互是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作;

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

  (3)分组事物(Groupingthings)

  可以把分组事物看成是一个"盒子",模型可以在其中被分解。目前只有一种分组事物,即包(package)。结构事物、动作事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段,而组件在运行时存在。

  (4)注释事物(Annotationalthings)

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

  1.1.2关系

  关系是将事物联系在一起的方式,UML建模语言中定义了四种关系:

  (1)依赖(Dependencies):两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义;

  (2)关联(Association):一种描述一组对象之间连接的结构关系,如聚合关系(描述了整体和部分间的结构关系);

  (3)泛化(Generalization):一种一般化-特殊化的关系;

  (4)实现(Realization):类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。

  1.1.3图

  图是事物集合的分类,UML建模语言中包含多种图:

  (1)类图(ClassDiagram):类图描述系统所包含的类、类的内部结构及类之间的关系;

  (2)对象图(ObjectDiagram):对象图是类图的一个具体实例;

  (3)包图(PackageDiagram):包图表明包及其之间的依赖类图;

  (4)组件图(CompomentDiagram,也称构件图):组件图描述代码部件的物理结构以及各部件之间的依赖关系;

  (5)部署图(DeploymentDiagram):部署图定义系统中软硬件的物理体系结构;

  (6)用例图(UsecaseDiagram):用例图从用户的角度出发描述系统的功能、需求,展示系统外部的各类角色与系统内部的各种用例之间的关系;

  (7)顺序图(SequenceDiagram):顺序图表示对象之间动态合作的关系;

  (8)协作图(CollaborationDiagram):合作图描述对象之间的协作关系;

  (9)状态图(StatechartDiagram):状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;

  (10)活动图(ActivityDiagram):活动图描述系统中各种活动的执行顺序。

1.2UML建模语言工具与应用

  "工欲善其事,必先利于器",为了有效的利用UML,我们需要首先获得一个UML工具软件。

  当前,业界使用最广泛的UML建模工具为RationalRose。RationalRose中可实现正向(为模型产生相应的代码)、逆向(从用户原来的软件系统导出该系统的模型)和双向工程(实现模型和代码之间的循环工程),从而保证模型与代码的高度一致。RationalRose支持C++、VisualC++、Java、Smalltalk、Ada、VisualBasic、PowerBuilder等语言和开发工具,并能为CORBA应用生成接口定义语言(IDL),为数据库应用生成数据库描述语言(DDL)等。另外,RationalRose为团队开发和规范的开发过程管理提供了良好的支持。
对于小规模应用,我们可以使用微软公司Office套件中的Visio,其中提供了对UML各种图的绘制支持。

  从应用的角度上来讲,面向对象的系统设计一般需要完成如下工作:

  (1)描述需求;

  (2)根据需求建立系统的静态模型;

  (3)描述系统的行为。

  (1)和(2)中所建立的模型是静态的(采用用例图、类图、对象图、组件图和部署图等),是标准建模语言UML中的静态建模机制;而(3)中所建立的模型则表示执行时的序列、状态或交互关系(以状态图、活动图、顺序图和协作图描述),是标准建模语言UML中的动态建模机制。

  由此可以看出,标准UML建模语言的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

  此外,需要说明的是,UML只是一种建模语言,它独立于具体的建模过程。因此,利于它建模时,可遵循任何类型的建模过程。尽管如此,UML的作者们为我们推荐了RUP(RationalUnifiedProcess)。RUP由Rational软件公司首创,其最重要的特点有三:

  (1)软件开发是由用例驱动的;

  (2)软件开发是以体系结构设计(ArchitecturalDesign)为中心;

  (3)软件开发是个迭代过程。

  RUP包括四个阶段,每个阶段又分为若干次迭代,每次迭代都有一个核心工作流。
 

【编辑推荐】

  1. UML建模语言及其五类图简介
  2. UML建模语言中ATM系统的七种图详解
  3. 如何绘制UML用例图
  4. UML中各种UML图形的建立步骤简明介绍
  5. UML用例图用法实例剖析

 

 

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

2010-06-29 19:08:23

UML建模技术

2010-06-07 19:48:30

UML

2010-06-30 17:57:08

UML用例建模

2011-07-21 15:28:30

java

2010-06-09 17:23:57

Rose UML建模工

2010-06-17 13:22:40

UML用例建模

2010-06-08 12:36:16

UML介绍

2010-06-10 17:14:54

UML建模过程

2010-02-04 10:08:00

C++静态成员函数

2010-06-12 10:48:45

统一建模语言UML

2010-06-17 10:05:35

UML动态建模

2010-06-29 14:23:38

UML建模分析步骤

2011-03-28 11:05:17

ODBC

2010-06-24 13:26:53

FTP协议

2010-08-23 16:58:17

DHCP协议

2010-07-07 15:17:40

LDAP协议

2010-06-30 09:19:08

UML建模案例分析

2010-06-29 19:37:43

UML建模误区

2010-06-08 10:23:58

统一建模语言UML

2012-09-11 14:39:03

Moosefs
点赞
收藏

51CTO技术栈公众号