王柏琳《面向对象技术及uml建模》2.uml概述_第1页
王柏琳《面向对象技术及uml建模》2.uml概述_第2页
王柏琳《面向对象技术及uml建模》2.uml概述_第3页
王柏琳《面向对象技术及uml建模》2.uml概述_第4页
王柏琳《面向对象技术及uml建模》2.uml概述_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象技术及UML建模,北京科技大学经济管理学院 王柏琳目录,第一章面向对象技术 第二章UML概述 第三章用例与用例图 第四章类图与对象图 第五章包与包图 第六章顺序图和通信图 第七章状态图和活动图 第八章构件图和部署图,2.1UML基本概念 2.2UML演变过程 2.3UML组成 2.4基于UML视图的软件体系结构 2.5UML建模工具,第2章 UML概述,一、UML简介 Unified Modeling Language ,统一建模语言 一种概念清晰、表达能力丰富、适用范围广泛的面向对象的标准建模语言 支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于

2、系统的理解、设计、浏览、维护和信息控制 注意: UML是一个标准的图形表示法,它不是系统分析和设计方法,只是一种系统建模的标准,2.1 UML基本概念,二、UML作用 最本质的用途:系统建模 模型是真实事物的抽象 系统建模:去掉任何无关或者可能引起混淆的信息,根据需求对真实系统进行简化 模型化可以帮助用户从较高的层次理解系统,使用户更专注于系统设计的重要部分,收集关键信息,而不必注意一些无关紧要的部分 UML是目前应用最广的一类建模语言,2.1 UML基本概念,二、UML作用 作用1:为软件系统建立可视化模型 UML符号具有良好的语义,不会引起歧义; 基于UML的可视化模型,使系统结构直观、易

3、于理解; 使用UML进行软件系统的建模,不但有利于系统开发人员和系统用户的交流,还有利于系统维护。,2.1 UML基本概念,二、UML作用 作用 2:为软件系统建立构件 UML不是面向对象的编程语言,但它的模型可以直接对应到各种各样的编程语言 正向工程: UML模型(代码生成器) 程序设计语言代码 逆向工程: 程序源代码(反向生成器) UML模型 在某些工具支持下,甚至可以生成关系数据库的表,2.1 UML基本概念,二、UML作用 作用 3:为软件系统建立文档 UML可以为系统的体系结构及其所有细节建立文档 不同的UML模型图可以作为项目不同阶段的软件开发文档,2.1 UML基本概念,2.1U

4、ML基本概念 2.2UML演变过程 2.3UML组成 2.4基于UML视图的软件体系结构 2.5UML建模工具,第2章 UML概述,面向对象建模语言出现于20世纪70年代中期 从1989年到1994年,其数量从不到10种增加到了50多种,爆发了一场“方法大战” 20世纪90年代,一批新方法出现了,其中最引人注目的是Booch 方法、OMT方法和OOSE方法等 Grady Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念 1991年, Booch将以前面向Ada的工作扩展到整个面向对象设计领域,推出了Booch方法 Booch方法适合于系统的设计和构造 Booch方法是U

5、ML的主要来源,2.2 UML演变过程,OMT(Objcet Modeling Technique) 方法 Jim Rumbaugh在1991年正式提出的 在实体-关系模型上扩展了类、继承和行为 用对象模型、动态模型、功能模型和用例模型,共同完成对整个系统的建模 适用于分析和描述以数据为中心的信息系统 OOSE(Object-Oriented Software Engineering) Ivar Jacobson在1992年提出 最大特点是用例驱动(Use-Case Driven),并在用例的描述中引入了外部角色的概念 比较适合支持商业工程和需求分析,2.2 UML演变过程,1994.10Bo

6、och和Rumbaugh开始致力于UML开发工作,对Booch方法和OMT方法进行了合并 1995.10发布了统一方法UM 0.8(Unitied Method) 1995.秋Jacobson加入,并引入了用例的思想 1996.6/10发布了UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language) 1996.底UML稳占面向对象技术市场85%的份额 1997.1UML1.0版本被提交到OMG组织 1997.11.7OMG把UML作为业界标准 1998年后OMG接管了UML标准的维护工作,推出了UML的1.3版、1.4版、1.5版,后来又推

7、出了2.0版,2.2 UML演变过程,2.2 UML演变过程,2.1UML基本概念 2.2UML演变过程 2.3UML组成 2.4基于UML视图的软件体系结构 2.5UML建模工具,第2章 UML概述,UML语义:描述基于UML的精确元模型定义 元模型是定义表达模型所用语言的模型,它定义了UML模型的结构 元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明 UML表示法:定义了UML符号的具体表示法 为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了统一的标准 这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例,2.3 UML组成,UML视

8、图:2类、13种图 (静态)结构(6类图) 描述系统中主要对象的属性和方法,以及这些对象之间的相互关系 类图、对象图、包图、构件图、部署图、复合结构图 (动态)行为(7类图) 描述系统中重要对象的时间特性和对象间为完成某个目标而相互进行通信的机制 用例图、顺序图、通信图、状态机图、活动图、交互概览图、时间配置图,2.3 UML组成,一、静态结构图(Structure Diagram) 类图(Class Diagram) 描述系统中类的静态结构 类图作用: 定义系统中的类,详细表示类的内部结构,如类的属性和方法 详细表示类与类之间的联系,如关联、依赖、聚合等 类图描述的是一种静态关系,在系统的整

9、个生命周期都是有效的,2.3 UML组成,一、静态结构图(Structure Diagram) 对象图(Object Diagram) 类图的实例,使用与类图几乎完全相同的标识 对象图和类图的不同点: 对象图显示类的对象实例,而不是实际的类 由于对象存在生命周期,因此对象图与类图的生命周期也不一样,它只能在系统的某一时间段存在,2.3 UML组成,一、静态结构图(Structure Diagram) 包图(Package Diagram) 由包或类组成,表示包与包、包与类之间的关系 包图主要用来描述系统的分层结构,2.3 UML组成,构件图(Component Diagram) 主要描述代码部

10、件的物理结构及各部件之间的依赖关系 一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件 构件图显示了系统模型的物理视图,2.3 UML组成,一、静态结构图(Structure Diagram),一、静态结构图(Structure Diagram) 部署图(Deployment Diagram) 定义系统中软硬件的物理体系结构,显示网络的物理布局和各种组件的位置 复合结构图(Composite Structure Diagram) 展示模型元素的内部结构,是UML2.0的新增图,2.3 UML组成,二、动态行为图(Behavior Diagram) 用例图(Use Case Diag

11、ram) 主要描述用例与参与者间的交互 用例:用户可见的需求,一个具体的用户目标 参与者:系统的主体,表示提供或接收系统信息的人或系统 用例图主要用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的参与者,强调谁在使用系统,系统为参与者完成哪些功能。,2.3 UML组成,状态图(State Diagram) 主要描述类的对象所有可能的状态以及事件发 生时状态的转移条件 一般情况下,状态图被作为是对类图的具体补充 活动图(Activity Diagram) 主要描述为了满足用例要求所要进行的活动以及活动间的约束关系 有利于识别系统中并行活动用例与执行者间的交互,2.3 UML组成,二、

12、动态行为图(Behavior Diagram),顺序图(Sequence Diagram) 显示对象之间的动态合作关系,着重体现对象间消息传递的时间顺序 顺序图强调对象之间消息发送的顺序,同时显示对象之间的交互顺序 通信图(Communication Diagram) 在UML2.0之前的版本中为“合作图”“协作图” 描述对象间的协作关系,显示对象间的动态合作关系 除显示信息交换外,通信图还显示对象以及它们之间的关系,2.3 UML组成,二、动态行为图(Behavior Diagram),顺序图与通信图的关系 如果强调时间和顺序,则使用顺序图 如果强调对象间关系,则选择通信图 两个图之间可以相

13、互转化,2.3 UML组成,二、动态行为图(Behavior Diagram),UML2.0 又增加了下列两种行为图: 交互概览图(Interaction Overview Diagram) 一种高层视图,从总体上显示交互序列之间的控制流 时间配置图(Timing Diagram) 也译为“定时图”“时间图” 描绘与交互元素的状态转换或条件变化有关的详细时间信息 顺序图、通信图、交互概览图、时间配置图统称为交互图( Interaction Diagram ),2.3 UML组成,二、动态行为图(Behavior Diagram),在具体的软件项目开发中,使用UML进行系统建模时不一定非要用到U

14、ML中所有的模型图,2.3 UML组成,2.1UML基本概念 2.2UML演变过程 2.3UML组成 2.4基于UML视图的软件体系结构 2.5UML建模工具,第2章 UML概述,2.4 基于UML视图的软件体系结构,4+1视图,Deployment View,2.1UML基本概念 2.2UML演变过程 2.3UML组成 2.4基于UML视图的软件体系结构 2.5UML建模工具,第2章 UML概述,一、UML工具的选择 支持UML图 工具至少应支持以下UML模型图:用例图、类图、顺序图、合作图(通信图)、活动图、状态图、包图 支持双向工程技术 正向工程:节省编写类、属性、方法代码等工作的时间 逆向工程:将代码转换成模型或者重新同步模型和代码 支持项目组的协同开发 允许某个开发人员拥有整个模型,其他人员只能以只读方式访问该模型,或者将这些组件结合到自己的设计中 允许从模型中只引入所需要的组件,不必引入整个模型,2.5 UML建模工具,二、常用的UML工具 Rational Rose 在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素 把UML有机地集成到面向对象的软件开发过程中,提供了清晰的UML表达方法和完善的工具 Enterprise Architect 全功能且基于UML的Visual C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论