UML基础教程之综述

UML基础教程

UML(统一建模语言)是一种标准的图形化建模语言。通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。
UML 的概念模型需要掌握的三大要素是:
  • UML构建模块
  • 规则连接构建模块
  • UML的公共机制
UML 图是面向对象的概念的表示,因此,学习UML之前,详细了解面向对象的概念就变得非常重要。
以下是一些面向对象基本概念:
  • 对象: 对象代表一个实体的基本构建块.
  • 类: 类是对象的蓝图.
  • 抽象化: 抽象代表现实世界中实体的行为.
  • 封装: 封装是将数据绑定在一起,并隐藏他们外部世界的机制。
  • 继承: 继承是从现有的机制作出新的类。
  • 多态性: 定义的机制来以不同的形式存在。

UML三要素之构建模块
UML 构建模块的所有要素如下:
  • 事物:事物是实体抽象化的最终结果,是 UML 构建块最重要的组成部分,事物的分类如下:
  • 结构事物:结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,接下来是对结构化物件的简要描述:
类,是指具有相同属性、方法、关系和语义的对象的集合;
接口,是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作;
协作,定义元素之间的相互作用;
用例,定义了执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标;
组件,描述物理系统的一部分;
节点,一个节点可以被定义为在运行时存在的物理元素。
  • 行为事物:行为事物指的是 UML 模型中的动态部分,代表语句里的 "动词",表示模型里随着时空不断变化的部分,包含两类:
交互:交互被定义为一种行为,包括一组元素之间的消息交换来完成特定的任务。
状态机:由一系列对象的状态组成,它是有用的,一个对象在其生命周期的状态是很重要的。
  • 分组事物:可以把分组事物看成是一个"盒子",模型可以在其中被分解。目前只有一种分组事物,即包(package)。结构事物、动作事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段,而组件在运行时存在。
  • 注释事物:注释事物可以被定义为一种机制来捕捉UML模型元素的言论,说明和注释。注释是唯一一个注释事物。
  • 关系关系是另一个最重要的构建块UML,它显示元素是如何彼此相关联,此关联描述的一个应用程序的功能,UML中定义了四种关系:

                   依赖关系:依赖是两件事物之间的语义联系,其中一个事物的变化也影响到另一个事物。

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

                   泛化:泛化可以被定义为一个专门的元件连接关系与一个广义的元素,它基本上描述了在对象世界中的继承关系,是一种一般化-特殊化的关系;

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

  • 图是事物集合的分类,UML 中包含多种图:

            结构图:UML 结构图表示系统的静态方面。这些静态方面指示,形成的主要结构并因此稳定那些部分。

                    类图:类图描述系统所包含的类、类的内部结构及类之间的关系,它包括:类、接口、关联和协作。类图是一种模型类型,确切的说,是一种静态模型类型。

                    对象图:对象图是类图的一个具体实例,在设计阶段的软件构件(类,接口等)的系统被安排在不同的组,这取决于他们的关系。这些组被称为组件。

        组件图:组件图用于可视化的实现。

                     部署关系图:部署关系图定义系统中软硬件的物理体系结构;

组件图:组件图描述代码部件的物理结构以及各部件之间的依赖关系;
行为图:行为图基本上捕捉系统的动态方面。动态方面可以进一步改变/移动系统的一部分。
用例图:用例图从用户的角度出发描述系统的功能、需求,展示系统外部的各类角色与系统内部的各种用例之间的关系;
顺序图:顺序图表示对象之间动态合作的关系;
协作图:协作图描述对象之间的协作关系;
活动图:活动图描述系统中各种活动的执行顺序。
状态图:状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;

从不同的角度使用 UML 定义一个系统的起着重要的作用,这些角度是:
  • 设计:系统设计包括类,接口和协作。 UML类图,对象图支持。
  • 实现:实现定义的组件组装在一起,使一个完整的物理系统。 UML组件图是用来支持实施的角度。
  • 处理:流程定义了系统的流动。因此,在设计中所用的相同的元件也可用来支持当前角度看。
  • 部署:部署代表物理节点的硬件系统构成。 UML部署图是用来支持这个角度来看。
在 UML 中元素以不同的方式,表达了不同的图表,我们通过不同类型的图片或者图表可以很直观的了解任何复杂的系统,这种方法以不同的形式被广泛应用到不同的行业中。一个单一的图涵盖所有方面的制度是不够的,因此,UML 定义了各种图表覆盖系统方面。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值