UML统一建模语言学习笔记

Unified Modeling Language (UML)又称统一建模语言或标准建模语言

一、UML作用

1.能够从不同的角度来看待系统的结构,行为,功能(需求)。

2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的。源代码是非常细化的内部结构,不能用来建造复杂的系统。

二、UML定义

UML的定义包括UML语义和UML表示法两个部分。

UML语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。

UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

三、不同阶段使用UML图的目的


当你……

使用UML图……

在分析阶段

用例图,它们包含和系统交互的实体以及需要实现的功能点。

活动图,它们将焦点集中于问题域(人们以及其它主体工作的实际空间,程序的主题域)的工作流而不是程序的逻辑流。

观察对象交互

交互图,它们展示特定的对象彼如何此交互。由于它们处理特定案例而不是一般情况,因此它们在检验需求和检验设计时都能有所帮助。最流行的交互图是顺序图。

在设计阶段

类图,它们详述类与类之间的关系。

观察对象的行为,这些行为因对象所处的状态而不同

状态图,它们详述一个对象可能处于的不同状态以及这些状态之间的过渡。

在布署阶段

布署图,它们展示了不同的模块将被如何部署。我不会在此讨论它们。

四、UML五类图(共9种图形)的定义及示例

1、用例图(use case diagrams):从用户角度描述系统功能,并指出各功能的操作者。

【概念】描述用户需求,从用户的角度描述系统的功能

【描述方式】椭圆表示某个用例;人形符号表示角色

【目的】帮组开发团队以一种可视化的方式理解系统的功能需求

【用例图】

2、静态图(Static diagram):包括类图、对象图和包图。

  1)类图:描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

  【概念】显示系统的静态结构,表示不同的实体是如何相关联的

  【描述方式】三个矩形  

  【目的】表示一个逻辑类或实现类,逻辑类通常是用户的业务所涉及的事物;实现类是程序员处理的实体

  【类图】

  2)对象图(object diagrams):一个对象图是类图的一个实例。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。

【概念】类图的一个实例,描述系统在具体时间点上所包含的对象以及各个对象的关系

【对象图】

三、行为图(Behavior diagram):描述系统的动态模型和组成对象间的交互关系。

  1)状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件。

  【概念】描述对象的所有状态以及事件发生而引起的状态之间的转移

【描述方式】

  1. 起始点:实心圆
  2. 状态之间的转换:使用开箭头的线段
  3. 状态:圆角矩形
  4. 判断点:空心圆
  5. 一个或多个终止点:内部包含实心圆的圆

  【目的】表示某个类所处的不同状态以及该类在这些状态中的转换过程

  2)活动图:描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。

  【概念】描述满足用例要求所要进行的活动以及活动时间的约束关系

  【描述方式】

  1. 起始点:实心圆
  2. 活动:圆角矩形
  3. 终止点:内部包含实心圆的圆
  4. 泳道:实际执行活动的对象

  【目的】表示两个或多个对象之间在处理某个活动时的过程控制流程

  【活动图】

活动图和状态图区别:

四、交互图(Interactive diagram):描述对象间的交互关系。

  1)顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互

  2)合作图:描述对象间的协作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。

五、实现图( Implementation diagram ):

  1)构件图:描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。

  【概念】描述代码构件的物理结构以及各构件之间的依赖关系

  【描述方式】构件

  【目的】提供系统的物理视图,根据系统的代码构件显示系统代码的整个物理结构

  【构架图】

  2)部件图:有助于分析和理解部件之间的相互影响程度。

  【概念】系统中硬件的物理体系结构

  【描述方式】

  1. 三维立方体表示部件
  2. 节点名称位于立方体上部

  【目的】显示系统的硬件和软件的物理结构

  【部署图】

原文地址:https://www.cnblogs.com/Merc47/p/8994617.html

时间: 2024-10-28 08:33:32

UML统一建模语言学习笔记的相关文章

VHDL硬件描述语言学习笔记---VHDL语言要素

VHDL硬件描述语言学习笔记---VHDL语言要素,布布扣,bubuko.com

UML 统一建模语言初学--转

http://www.uml.org.cn/oobject/20111271.asp 原文地址 UML统一建模语言初学   2011-1-27 作者:佚名 来源:网络   类图详解:    1)构成形式: 举一个例子: 2)内部类:     我们使用诸如下边的方式表示内部类,定义在方法区 例如: 3)访问描述符:     对于Java,我们用如下的符号表示访问描述符: 我们在下图详细说明了各个访问描述符的一些权限设定: 4)抽象类和方法:     在类中定义的没有body 的方法称为抽象方法,至

UML建模学习1:UML统一建模语言简介

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准,可以用来描述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由 需求分析到规格,到构造和配置. UML是面向对

UML建模学习1:UML统一建模语言简单介绍

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供模型化和可视化支持,包含由 需求分析到规格,到构造和配置. UML是面

看懂UML(统一建模语言)类图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP 从一个示例开始 请看以下这个类图,类之间的关系是我们需要关注的: 车的类图结构为<<abstr

UML统一建模语言简介

(一)UML概述 1.面向对象软件开发的过程: (1)OOA(面向对象分析):建立分析模型并文档化. (2)OOD(面向对象设计):用面向对象思想对OOA的结果进行细化,得出设计模型. (3)OOP(面向对象编程) 2.UML就是将OOA和OOD的结果用统一的符号来描述和记录. 3.UML已经是可视化建模事实上的工业标准. 4.不要把UML当成一种负担,而是当成工具. 5.UML有13种图形,最常用的有:用例图.类图.组件图.部署图.顺序图.活动图.状态机图. (二)用例图 1.用于描述系统的系

UML学习笔记

这个学期有幸选到章老师的UML精品课程,虽然到目前仅仅上课两周,但是收益匪浅.尽管在本科接触过UML,却没有非常详细的对其进行深入的了解,只是对一些图的名称有所耳闻,没有深究其功能. 就最近所学知识,谈一下我对uml统一建模语言的一个总体认识,软件工程作为一门工程类学科,如同建筑类学科一样,当我们需要搭建一所建筑时,我们都需要对其进行需求和设计,在施工的时候,我们就需要一些设计图纸,例如各个房间的具体设计.三维视图等,通过这些图纸进行施工.软件工程也是如此,当我们拿到一个项目时,并不是直接开始编

Thinking in UML 学习笔记(一)——建立对象模型

一.面向对象的本质 面向对象的本质是抽象,当系统达到了超越其处理能力的程度,我们能够抽象出我们能够处理的范围来提成抽象级别,这样就能够构建更大.更复杂的系统. 现实世界和对象世界之间存在着一道沟壑,这道沟壑的名字叫抽象,抽象是面向对象的精髓所在.同一时候也是面向对象的困难所在.要跨越这道沟壑,我们须要解决下面问题: 1.一种把现实世界映射到对象世界的方法. 2.一种从对象世界描写叙述现实世界的方法. 3.一种验证对象世界行为是否正确反映了现实世界的方法. UML正是解决这一问题的分析设计方法.

UML(统一建模语言)概述

一.描述 UML统一建模语言是一种标准的面向对象建模语言,它由五种图类定义: 1.用例图:它从用户的角度考虑系统的功能,以及这些功能的操作者,主要是描述操作者操作系统的功能. 2.静态图:它包括两种,一种是类图,一种是对象图,类图中描述类的静态结构(类的属性和方法)和类类之间的关系(如:关联.聚合.依赖等),由于类图是描述静态关系的,所以在系统的整个生命周期都有效.而对象图则是类的特定实例,其描述和类图几乎没有差别,但是对象存在生命周期,只有在系统某段时间有效. 3.行为图:它包括两种,一种是状