支持UML的工具课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《支持UML的工具课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 支持 UML 工具 课件
- 资源描述:
-
1、IS ArchitectureIS Architecture第1页上节课重点上节课重点v 面向对象的软件工程方法,它包括:面向对象的软件工程方法,它包括:v 面向对象的分析(面向对象的分析(OOA OOA Object Oriented AnalysisObject Oriented Analysis)v 面向对象的设计(面向对象的设计(OOD OOD Object Oriented DesignObject Oriented Design)v 面向对象的编程(面向对象的编程(OOI OOI Object Oriented Object Oriented ImplementationImple
2、mentation)v 面向对象的测试(面向对象的测试(OOT OOT Object Oriented TestingObject Oriented Testing)v 面向对象的维护(面向对象的维护(OOSM OOSM Object Oriented Object Oriented Software MaintenanceSoftware Maintenance) IS ArchitectureIS Architecture第2页上节课重点上节课重点v面向对象方法的优点:面向对象方法的优点:v(1 1)按照人类的自然思维方式,面对客观世界)按照人类的自然思维方式,面对客观世界建立软件系统模型
3、,有利于对问题领域和系统责建立软件系统模型,有利于对问题领域和系统责任的理解,有利于人员交流。任的理解,有利于人员交流。v(2 2)对需求变化的适应性。)对需求变化的适应性。 v(3 3)支持软件复用。)支持软件复用。 v(4 4)可维护性好。)可维护性好。 IS ArchitectureIS Architecture第3页上节课重点上节课重点v面向对象的分析的基本过程如下:面向对象的分析的基本过程如下:v(1 1)问题领域分析)问题领域分析v(2 2)发现和定义对象与类)发现和定义对象与类v(3 3)识别对象的外部联系)识别对象的外部联系v(4 4)建立系统的静态结构模型)建立系统的静态结构
4、模型v(5 5)建立系统的动态行为模型)建立系统的动态行为模型IS ArchitectureIS Architecture第4页上节课重点上节课重点v面向对象的设计面向对象的设计 基本过程如下:基本过程如下:v(1 1)设计对象与类)设计对象与类v(2 2)设计系统结构)设计系统结构v(3 3)设计问题领域子系统)设计问题领域子系统 v(4 4)设计人机交互子系统)设计人机交互子系统v(5 5)设计数据管理子系统)设计数据管理子系统v(6 6)设计任务管理子系统)设计任务管理子系统v(7 7)设计优化,提高系统的性能)设计优化,提高系统的性能 IS ArchitectureIS Archite
5、cture第5页本章内容本章内容v1.1.什么是什么是UMLUMLv2.UML2.UML是一种语言是一种语言v3.UML3.UML的主要特点的主要特点v4.UML4.UML的构成的构成v5.UML5.UML模型的体系结构模型的体系结构v6.UML6.UML语言的体系结构语言的体系结构v7.UML7.UML与面向对象建模简介与面向对象建模简介IS ArchitectureIS Architecture第6页基本要求基本要求v对面向对象的基本概念和技术有概括的本质的认对面向对象的基本概念和技术有概括的本质的认识识v了解面向对象的分析方法了解面向对象的分析方法v了解面向对象的设计过程了解面向对象的设
6、计过程v了解学习了解学习UMLUML的目的、的目的、UMLUML的历史、特点与构成的历史、特点与构成, ,v理解理解UMLUML的应用领域、支持的应用领域、支持UMLUML的工具。的工具。v了解基于了解基于UMLUML的分析、设计过程。的分析、设计过程。IS ArchitectureIS Architecture第7页backgroundv软件工程领域在软件工程领域在19951995年至年至19971997年取得了前所未有年取得了前所未有的进展的进展, ,其成果超过软件工程领域其成果超过软件工程领域19951995年之前年之前1515年的成就总和。年的成就总和。v其中最重要的、具有划时代重大意
7、义的成果之一其中最重要的、具有划时代重大意义的成果之一就是统一建模语言就是统一建模语言 UML ( Unified Modeling UML ( Unified Modeling Language)Language)的出现。在世界范围内的出现。在世界范围内, ,至少在近至少在近1010年年内,内,UMLUML将是面向对象技术领域内占主导地位的将是面向对象技术领域内占主导地位的标准建模语言。标准建模语言。 IS ArchitectureIS Architecture第8页1. 什么是什么是UML?v统一建模语言统一建模语言(Unified Modeling LanguageUnified Mod
8、eling Language) vUMLUML是一种对软件密集是一种对软件密集 (software-intensivesoftware-intensive)型系统的制品进行可视化(型系统的制品进行可视化(VisualizingVisualizing) 、详、详述(述(SpecifyingSpecifying) 、构造(、构造(ConstructingConstructing) 、文档化(文档化(DocumentingDocumenting)的语言。的语言。vUMLUML是一种绘制软件系统蓝图的是一种绘制软件系统蓝图的可视化的可视化的标准标准建建模模语言语言。vUMLUML有助于表达和设计软件系
9、统,特别是采用面有助于表达和设计软件系统,特别是采用面向对象方法构造的软件系统。向对象方法构造的软件系统。支持面向对象系统支持面向对象系统的分析、设计、实现和交付等环节。的分析、设计、实现和交付等环节。IS ArchitectureIS Architecture第9页1.1 UML的产生背景的产生背景v2020世纪世纪7070年代出现了面向对象的程序设计语言。年代出现了面向对象的程序设计语言。v2020世纪世纪8080年代,出现了面向对象的建模语言。年代,出现了面向对象的建模语言。v在在19891989年到年到19941994年年期间期间, ,面向对象的方法面向对象的方法从不到从不到十种增加到
10、了五十多种十种增加到了五十多种 ;一些方法脱颖而出,一些方法脱颖而出,包括包括BoochBooch方法方法、 OMTOMT和和OOSEOOSE等方法;等方法;v其他的方法还有其他的方法还有FusionFusion方法、方法、ShlaerShlaer-Mellor -Mellor 方方法和法和CoadCoad-Yourdon-Yourdon方法方法v经过经过BoochBooch、RumbaughRumbaugh和和JacobsonJacobson三人的共同努三人的共同努力力, ,于于19961996年发布了年发布了UML(UnifiedUML(Unified Modeling Modeling
11、Language)Language)。IS ArchitectureIS Architecture第10页1.2 UML的标准化的标准化v19971997年年1111月月1414日,日,UML1.1UML1.1版本被版本被OMGOMG(对象管理(对象管理组织)采纳为标准,并陆续修订颁布了组织)采纳为标准,并陆续修订颁布了1.31.3、1.41.4和和1.51.5等版本。等版本。v20002000年年-2003-2003年,年,UML2.0UML2.0版本问世。版本问世。v20052005年,年,UML2.0UML2.0标准版本被标准版本被OMGOMG采纳。采纳。Booch Rumbaugh J
12、acobsonIS ArchitectureIS Architecture第11页1.3 Three amigosv UMLUML的三位主要奠基人,被的三位主要奠基人,被称为称为“三友三友”(three three amigosamigos),),UnifiedUnified G.BoochG.Booch 布奇布奇 BoochBooch方法方法 J.RumbaughJ.Rumbaugh 兰博兰博 OMTOMT方法方法 I.JacobsonI.Jacobson 雅格布森雅格布森 OOSEOOSEIS ArchitectureIS Architecture第12页1.4 UML 的历史的历史IS
13、ArchitectureIS Architecture第13页2. UML是一种语言是一种语言v UMLUML定义了一系列的定义了一系列的图形符号图形符号来描述软件系统。它们有来描述软件系统。它们有严严格的语义格的语义和和清晰的语法清晰的语法。图形符号及其背后的语义和语。图形符号及其背后的语义和语法组成了一个法组成了一个标准标准。v 作为一种建模语言作为一种建模语言,UML,UML的定义包括的定义包括UMLUML语义和语义和UMLUML表示法表示法两个部分两个部分 UMLUML语义:描述基于语义:描述基于UMLUML的精确元模型定义。元模型为的精确元模型定义。元模型为UMLUML的所有的所有元
14、素在语法和语义上提供了简单、一致、通用的定义性说明元素在语法和语义上提供了简单、一致、通用的定义性说明, ,使使开发者能在语义上取得一致开发者能在语义上取得一致, ,消除了因人而异的最佳表达方法所消除了因人而异的最佳表达方法所造成的影响。此外造成的影响。此外UMLUML还支持对元模型的扩展定义。还支持对元模型的扩展定义。 UMLUML表示法:定义表示法:定义UMLUML符号的表示法符号的表示法, ,为开发者或开发工具使用这为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型文字所表达的
15、是应用级的模型, ,在语义上它是在语义上它是UMLUML元模型的实例。元模型的实例。IS ArchitectureIS Architecture第14页2.1 UML是一种可视化的语言是一种可视化的语言vUMLUML的每一个符号都具有明确的语义。的每一个符号都具有明确的语义。v使用使用UMLUML语言可以构建清晰的模型。语言可以构建清晰的模型。 UMLUML模型使得开发人员更好的理解系统的细节,而这是模型使得开发人员更好的理解系统的细节,而这是文字和代码做不到的。文字和代码做不到的。 UMLUML模型有利于开发人员之间的交流。模型有利于开发人员之间的交流。IS ArchitectureIS A
16、rchitecture第15页UML的定义的定义vUMLUML的定义包括的定义包括UMLUML语义和语义和UMLUML表示法两个部分。表示法两个部分。 (1) UML(1) UML语义语义 描述基于描述基于UML的精确元模型的精确元模型(meta-model)定义。元模型为定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的的所有元素在语法和语义上提供了简单、一致、通用的定义性说明定义性说明,使开发者能在语义上取得一致使开发者能在语义上取得一致,消除了因人而异的消除了因人而异的表达方法所造成的影响。此外表达方法所造成的影响。此外UML还支持对元模型的扩展定还支持对元模型的扩展定
17、义。义。 UML支持各种类型的语义。如布尔、表达式、列表、阶、名支持各种类型的语义。如布尔、表达式、列表、阶、名字、坐标、字符串和时间等,还允许用户自定义类型。字、坐标、字符串和时间等,还允许用户自定义类型。 (2) UML(2) UML表示法表示法 定义定义UML符号的表示法符号的表示法,为开发者或开发工具使用这些图形符为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。号和文本语法为系统建模提供了标准。 这些图形符号和文字所表达的是应用级的模型这些图形符号和文字所表达的是应用级的模型,在语义上它是在语义上它是UML元模型的实例。元模型的实例。 IS ArchitectureI
18、S Architecture第16页2.2 UML是一种可用于详细描述的语言是一种可用于详细描述的语言v详细描述意味着所建立的模型是精确的、无歧义详细描述意味着所建立的模型是精确的、无歧义的和完整的。的和完整的。vUMLUML贯穿软件开发的生命期,贯穿软件开发的生命期,使得软件开发的所使得软件开发的所有相关人员都能用它来对软件系统的各个侧面进有相关人员都能用它来对软件系统的各个侧面进行描述。行描述。vUMLUML对所有重要的分析、设计和实现决策进行详对所有重要的分析、设计和实现决策进行详细描述。细描述。IS ArchitectureIS Architecture第17页2.3 UML是一种用于
19、构造的语言是一种用于构造的语言vUMLUML不是可视化的编程语言,但是用不是可视化的编程语言,但是用UMLUML描述的模描述的模型可以与各种编程语言甚至数据库里的对象进行型可以与各种编程语言甚至数据库里的对象进行关联转换。关联转换。v正向工程(正向工程(forward engineeringforward engineering):): 直接从系统模型生成初始软件或数据库代码。直接从系统模型生成初始软件或数据库代码。v逆向工程(逆向工程(reverse engineeringreverse engineering):): 直接从软件或数据库代码生成初始的系统模型。直接从软件或数据库代码生成初始
20、的系统模型。v双向工程:双向工程: 把正向工程和逆向工程结合起来把正向工程和逆向工程结合起来IS ArchitectureIS Architecture第18页2.4 UML是一种文档化的语言是一种文档化的语言vUMLUML适于建立系统体系结构以及所有细节的文档。适于建立系统体系结构以及所有细节的文档。vUMLUML还提供用于表达需求和用于测试的语言。还提供用于表达需求和用于测试的语言。vUMLUML也提供对项目计划活动和发布、管理活动进也提供对项目计划活动和发布、管理活动进行建模的语言行建模的语言IS ArchitectureIS Architecture第19页3. UML的主要特点的主要
21、特点v统一的标准统一的标准 UMLUML是被是被OMGOMG接受为标准,越来越多的开发人员使用接受为标准,越来越多的开发人员使用UMLUML进行软件开发,越来越多的厂商支持进行软件开发,越来越多的厂商支持UMLUML。v面向对象面向对象 是支持是支持OOOO软件开发的建模语言。软件开发的建模语言。v概念明确概念明确 建模表示法简洁,图形结构清晰,可视化、表示能力建模表示法简洁,图形结构清晰,可视化、表示能力强大,容易掌握和使用。强大,容易掌握和使用。v独立于过程独立于过程 UMLUML不依赖于特定的软件开发过程。不依赖于特定的软件开发过程。 IS ArchitectureIS Architec
22、ture第20页4. UML的构成的构成v为了理解为了理解UMLUML, 需要形成该语言的概念模型,这需要形成该语言的概念模型,这要求学习语言的三个要素。要求学习语言的三个要素。 UMLUML的基本构造块(的基本构造块(Building BlocksBuilding Blocks),也叫建模元),也叫建模元素。素。UMLUML的构造块包括三种的构造块包括三种 事物事物(Things) 关系关系(Relationships) 图图(Diagrams) 支配构造块如何放在一起的规则(支配构造块如何放在一起的规则(the rules the rules ) UMLUML的公共机制(的公共机制(com
23、mon mechanismscommon mechanisms)v掌握了这些思想,就能读懂掌握了这些思想,就能读懂UMLUML,并能构建一些,并能构建一些基本的基本的UMLUML模型。模型。vUMLUML的上述三个要素的关系如下列图示:的上述三个要素的关系如下列图示:IS ArchitectureIS Architecture第21页4.1 UML的构成图的构成图UML构成构成规则规则公共机制公共机制命名命名范围范围执行执行完整性完整性可见性可见性扩展机扩展机制制通用划通用划分分详述详述修饰修饰构造型构造型约束约束标记值标记值基本构造块基本构造块IS ArchitectureIS Archit
24、ecture第22页4.2 UML基本构造块基本构造块UMLUML基本构造块基本构造块事物事物关系关系图图结构结构事物事物行为行为事物事物分组分组事物事物辅助辅助事物事物关联关联关系关系依赖依赖关系关系泛化泛化关系关系实现实现关系关系静态静态图图动态动态图图用用例例图图类类图图对对象象图图组组件件图图配配置置图图时时序序图图协协作作图图状状态态图图活活动动图图用用例例类类接接口口协协作作主主动动类类组组件件节节点点状态机状态机交互机交互机包包注释注释IS ArchitectureIS Architecture第23页4.3 事物(事物(Thing)v 事物是对模型中最具有代表性的成分的抽象。事
25、物是对模型中最具有代表性的成分的抽象。 结构事物:结构事物:UMLUML中的名词,它是模型基本物理元素。中的名词,它是模型基本物理元素。 类、接口、协作(它是一个交互,它是由一组共同工作以提供某协类、接口、协作(它是一个交互,它是由一组共同工作以提供某协作行为的角色和其它元素构成的一个群体。)、用例、主动类(至作行为的角色和其它元素构成的一个群体。)、用例、主动类(至少拥有一个进程或者线程,其元素的行为可以和其它元素的行为并少拥有一个进程或者线程,其元素的行为可以和其它元素的行为并发)、构件(如发)、构件(如COM+和和Java Bean)、节点。)、节点。 行为事物:行为事物:UMLUML中
展开阅读全文