UML统一建模语言简介

(一)UML概述

1、面向对象软件开发的过程:

(1)OOA(面向对象分析):建立分析模型并文档化。

(2)OOD(面向对象设计):用面向对象思想对OOA的结果进行细化,得出设计模型。

(3)OOP(面向对象编程)

2、UML就是将OOA和OOD的结果用统一的符号来描述和记录。

3、UML已经是可视化建模事实上的工业标准。

4、不要把UML当成一种负担,而是当成工具。

5、UML有13种图形,最常用的有:用例图、类图、组件图、部署图、顺序图、活动图、状态机图。

  

(二)用例图

1、用于描述系统的系列功能,一个用例图代表系统的一个功能模块,由“用例+角色”组成,主要在需求分析阶段使用。

用例:用椭圆表示。

角色:用一个人形符号表示。

用例之间的依赖关系:用虚线箭头表示

2、一个BBS系统的用例图:

  

  

(三)类图

1、类图用一个三层的矩形框表示,第一层写类名,第二层包含类的属性,第三层包含类的方法。如下图示例:

2、类之间的三种关系:关联(包括聚合和组合)、泛化(和继承是同一概念)、依赖。

3、关联:

(1)关联和属性很像,两者的区别:类里的某个属性引用到另外一个实体时,就变成了关联。

(2)关联用一条实线来表示,带箭头的实线表示单向关联。

3、关联:

(1)关联和属性很像,两者的区别:类里的某个属性引用到另外一个实体时,就变成了关联。

(2)关联用一条实线来表示,带箭头的实线表示单向关联。

(3)关联包含两种特例:聚合和组合。两者区别:

①聚合:当某个实体A聚合成另一个实体B时,A还可以同时是另外一个实体的一部分。比如学生既可以是网球俱乐部的成员,也可以是羽毛球俱乐部的成员。聚合使用带空心菱形框的实线表示。

②组合:当某个实体A组合成另一个实体B时,A不能同时是另外一个实体的一部分。比如手是人这个实体的一部分,手组合成为一个人的一部分后,不能同时是另外一个人的一部分。组合使用带实心菱形框的实线表示。

关联关系示例图如下:

4、泛化关系:即继承关系,用带空心三角形的实线表示。对接口的实现也可以看成是一种特殊的继承,实现接口的关系用带空心三角形的虚线表示。示例图如下:

5、依赖关系:如果一个类的改动会导致另一个类的改动,则两者之间存在依赖关系。依赖的常见原因:

(1)改动的类将消息发送给另一个类;

(2)改动的类以另一个类作为数据部分;

(3)改动的类以另一个类作为操作参数。

依赖用带箭头的虚线表示,箭头在被依赖的类一侧,依赖关系示例图如下:

(三)组件图

1、对于一个大型应用程序而言,通常由多个可部署的组件组成。

(1)Java:可复用的组件通常打包成JAR、WAR等文件。

(2)C/C++:可复用的组件通常是一个函数库,或者DLL(动态链接库)文件。

2、组件图的用途是显示系统中的软件对其他软件组件(如库函数)的依赖关系。组件图通常包含组件、接口、Port等元素,UML用带符号的矩形表示组件,用圆圈代表接口,用位于组件边界上的小矩形代表Port。

组件接口表示它能对外提供的服务规范,有两种表示形式:

(1)用一条实线连接到组件边界的圆圈表示;

(2)使用位于组件内部的圆圈表示。

组件依赖于某个接口用一条带半圆弧的实线来表示。

3、组件图示例如下:

(四)部署图

1、部署图显示系统不同组件在何处物理运行,以及它们之间如何通信。

2、部署图示例:

(五)顺序图

1、顺序图描述对象之间的交互,注重描述消息及其时间顺序。

2、顺序图示例:

(六)活动图

1、活动图 = 传统流程图 + 并行。

2、用于描述用例内部的活动或方法的流程,用于描述过程原理、业务逻辑、工作流。

3、活动图和状态机图都属于演化图,演化图五要素:状态、事件、动作、活动、条件。

4、活动图用圆角矩形表示活动,用带箭头的实线表示事件。

5、活动图示例:

(七)状态机图

1、状态机图表示某个对象所处的不同状态和状态之间的转换信息,当对象的状态大于等于3个时才需要考虑使用状态机图。

2、状态机图5个基本元素:

(1)初始状态:用实心圆来表示。

(2)状态之间的转换:用带箭头的实线表示。

(3)状态:用圆角矩形来表示。

(4)判断点:使用空心圆来表示。

(5)终止点:有一个或多个终止点,使用内部包含实心圆的空心圆表示。

3、状态机图示例:

时间: 2024-10-11 05:35:55

UML统一建模语言简介的相关文章

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

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

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统一建模语言学习笔记

Unified Modeling Language (UML)又称统一建模语言或标准建模语言 一.UML作用 1.能够从不同的角度来看待系统的结构,行为,功能(需求). 2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的.源代码是非常细化的内部结构,不能用来建造复杂的系统. 二.UML定义 UML的定义包括UML语义和UML表示法两个部分. UML语义:描述基于UML的精确元模型定义.元模型为UML的所有元素在语法和语义上提供了简单.一致.通用的定义性说明,使开发者能在语义上取得一致,消除

UML基础:统一建模语言简介

目录 背景知识 用例图 类图 序列图 状态图 活动图 组件图 部署图 结束语 英文原文:UML basics: An introduction to the Unified Modeling Language 到了21世纪——准确地说是2003年,UML已经获得了业界的认同.在我所见过的专业人员的简历中,75%都声称具备UML的知识.然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML.通常地,他们将UML用作一个术语,或对UML一知半解.大家对UML缺乏理解的这种状况,促进

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

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

CMM模型,结构化开发方法和面向对象开发方法的比较,UML(统一建模语言),jackson开发方法

CMM模型 一.CMM简介 CMM,英文全称为Capability Maturity Model for Software,即:软件成熟度模型. CMM的核心是把软件开发视为一个过程.它是对于软件在定义.实施.度量.控制和改善其软件过程的实践中各个发展阶段的描述. 根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化.标准化,使企业能够更好地实现商业目标. 分级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级. 优点: 1.提高软件开发的管理能力,因为CM

UML(统一建模语言)概述

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

UML类图简介

UML(Unified Modeling Language),即统一建模语言或标准建模语言,始于OMG(Object Management Group,对象管理组织),是OOAD(Object Oriented Analysis Design,面向对象的分析与设计)高潮时期的产物.UML是一门统一的可视化建模语言,主要表现形式是图,自然就会有许多不同种类的图,下面先介绍一下类图. 类图是一种静态图,用于描述系统中所包含的类以及它们之间的关系,是面向对象系统的建模中最为常见的一种图.在UML类图中