UML统一建模语言(一)

简介:

我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。

UML 统一了Booch、OMT、OOSE和其他面向对象方法所涉及的基本概念和建模符号。


UML的模型主要有三部分构成:

  • 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
  • 关系(Relationships):关系把事物紧密联系在一起
  • 图(Diagrams ):图是事物和关系的可视化表示

UML特点:

  • 面向对象
  • 可视化,表达能力强
  • 独立于过程
  • 独立于程序设计
  • 容易掌握使用

UML 注释:

UML 中最重要的建模元素是符号。

适当有效地使用符号对于一个完整的,有意义的模型来说是非常重要的。如果一个模型的目的无法正确的描绘,那么该模型是无用的。

因此,在开始学习 UML 的时候就要强调表示法的重要性,不同的符号可用于表示物件和关系。

可扩展性是 UML 的另一个重要的特点,这使得UML更加强大和灵活。

UML 核心:

UML 的核心是图表,大致可以将这些图归类为结构图和行为图。

  • 结构图是由静态图,如类图,对象图等静态图;

  • 行为图是由像序列图,协作图等动态图;

一个系统的静态和动态特性是通过使用这些图的可视化。

UML 类图:

类图是使用面向对象的社会最流行的 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、付费专栏及课程。

余额充值