UML轻松入门之基本概念

开发 架构
UML你是否听说过,这里就向大家介绍一下UML的一些概念,欢迎大家一起来学习,通过本文的介绍你一会对UML有初步的认识,希望本文对你的学习有所帮助。

本节向大家介绍一下UML的基本概念,主要包括UML基本构造模块中事物,关系和图等内容,希望通过本节的学习你对UML有一定的认识,下面让我们一起来学习有关UML的知识吧。

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

  作曲家会将其脑袋中的旋律谱成乐曲,建筑师会将其设计的建筑物画成蓝图,这些乐曲、蓝图就是模型(Model),而建构这些模型的过程就称为建模(Modeling)。软件开发如同音乐谱曲及建筑设计,其过程中也必须将需求、分析、设计、实现、布署等各项工作流程的构想与结果予以呈现,这就是软件系统的建模。

  那么为什么要建模呢?经典答案是:建立大厦和建立狗窝的区别是建设狗窝不需要设计,要生产合格的软件就要有一套关于体系结构、过程和工具的规范。

  OMG官方发布的UML的当前***版本为2.0,可以从http://www.uml.org/上下载。
  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模型中的动态部分,代表语句里的"动词",表示模型里随着时空不断变化的部分,包含两类:
  交互(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):活动图描述系统中各种活动的执行顺序。本节关于UML的相关内容介绍到这。

【编辑推荐】

  1. 专家推荐 UML入门经典
  2. UML面向对象知识入门
  3. 直击:中国系统与软件过程改进年会——UML专场
  4. 统一建模语言(UML) 版本 2.0
  5. UML面向对象建模知识简介

  

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

2009-08-18 10:34:31

Java入门基本概念

2010-06-10 14:56:18

UML建模语言

2017-02-28 16:03:46

支付清结算交易

2011-07-19 13:44:39

JavaScript

2015-07-23 11:36:28

GIT入门

2011-03-28 11:05:17

ODBC

2011-07-21 15:28:30

java

2010-06-30 15:10:18

2015-03-02 15:05:45

LTE

2014-04-16 15:11:19

Spark

2012-09-11 14:39:03

Moosefs

2009-03-20 11:46:10

MGCP协议网关

2020-12-31 05:31:01

数据结构算法

2013-09-02 10:23:14

2010-06-08 16:22:20

2011-05-18 09:52:28

2023-06-14 00:21:52

2012-12-03 17:12:10

HDFS

2010-08-23 16:58:17

DHCP协议

2010-07-07 15:17:40

LDAP协议
点赞
收藏

51CTO技术栈公众号