UML教程(精).ppt
《UML教程(精).ppt》由会员分享,可在线阅读,更多相关《UML教程(精).ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2006, ZTE Corporation. All rights reserved.2版本修订记录版本修订记录版本号版本号日期日期拟制拟制/ /修改修改人人修改记录修改记录1.02006-05-31郭天良课程安排课程安排 面向对象的理论面向对象的理论 UMLUML语言语言 利用利用UMLUML进行面向对象的建模进行面向对象的建模 面向对象的理论面向对象的理论 UMLUML语言语言 利用利用UMLUML进行面向对象的建模进行面向对象的建模课程安排课程安排 2006, ZTE Corporation. All rights reserved.5面向对象设计的学习路线面向对象设计的学习路线OOU
2、ML : : OOAOODDP Case-Study : : : 重点要介绍内容 2006, ZTE Corporation. All rights reserved.6议程议程n面向对象的理论面向对象的理论nUMLUML语言语言n利用利用UMLUML进行面向对象的建模进行面向对象的建模 2006, ZTE Corporation. All rights reserved.7面向对象的理论面向对象的理论n面向对象技术概述面向对象技术概述n面向对象技术发展面向对象技术发展n面向对象与结构化面向对象与结构化n转化到面向对象转化到面向对象 2006, ZTE Corporation. All rig
3、hts reserved.8面向对象技术面向对象技术n是一种看待计算机软件系统的观点n是一种系统分析和设计的思想n是一种编程方法n是一组设计模式n是一种编程语言设计思路n是实践者的日常工作 2006, ZTE Corporation. All rights reserved.9面向对象技术定义面向对象技术定义 2006, ZTE Corporation. All rights reserved.10面向对象方法学面向对象方法学面向机器面向机器面向代数面向代数面向过程面向过程面向数据面向数据面向文件面向文件面向信息面向信息面向应用面向应用面向功能面向功能面向数据流面向数据流 2006, ZTE
4、Corporation. All rights reserved.11面向对象技术优点面向对象技术优点n沟通l顺应人类思维习惯,让软件开发人员在解空间中直接模拟问题空间中的对象及其行为 2006, ZTE Corporation. All rights reserved.12面向对象技术优点面向对象技术优点n稳定l较小的需求变化不会导致系统结构大的改变l当需求变化时 2006, ZTE Corporation. All rights reserved.13面向对象技术优点面向对象技术优点n复用l代码重用:类库、框架等重用机制l能提高质量,减少由于编制新的系统代码而产生的成本l通过继承、关联、封
5、装、多态等手段软件开发组越大,组中每个成员的生产率就越低软件开发组越大,组中每个成员的生产率就越低-Philippe Kahn, Borland公司创始人公司创始人)/(150003yearLOCnLn 2006, ZTE Corporation. All rights reserved.14面向对象技术优点面向对象技术优点n改善软件结构(模块化与封装),提高软件灵活性n增加可扩展性n支持增量式开发,支持大型软件开发n 2006, ZTE Corporation. All rights reserved.15面向对象的理论面向对象的理论n面向对象技术概述面向对象技术概述n面向对象技术发展面向对
6、象技术发展n面向对象与结构化面向对象与结构化n转化到面向对象转化到面向对象 2006, ZTE Corporation. All rights reserved.16面向对象技术发展历史面向对象技术发展历史n60年代后期:Simul67,基本思想n70年代后期:Smalltalk80,实用化n80年代:理论基础,C+等,商业化n90年代:面向对象与设计方法学lB.H. Sellers等提出喷泉模型lG. Booch提出面向对象开发方法等lP. Coad和E.Yourdon提出OOA和OODlJacobson提出OOSEln1997年:UML 2006, ZTE Corporation. All
7、 rights reserved.17面向对象技术发展现状面向对象技术发展现状nOO成为最重要的软件开发方法nOO在GUI、模拟系统、游戏开发、应用框架、软件构件化领域大显身手nJava、UML 与 RUPn构件技术 (CORBA、COM、EJB、.Net)n类库与设计模式 2006, ZTE Corporation. All rights reserved.18面向对象技术发展未来面向对象技术发展未来nOO的形式化与自动化nOO构件、设计模式的丰富将进一步提高软件开发的效率和质量n软件开发人员必须从 Think Procedurely转变为 Think Object-Orientedlyn面
8、向服务(SOA) 2006, ZTE Corporation. All rights reserved.19面向对象的理论面向对象的理论n面向对象技术概述面向对象技术概述n面向对象技术发展面向对象技术发展n面向对象与结构化面向对象与结构化n转化到面向对象转化到面向对象 2006, ZTE Corporation. All rights reserved.20面向对象面向对象 VS 过程过程n扬弃,不是否定顾客提款机1: 请办理提款(帐号,金额) 2006, ZTE Corporation. All rights reserved.21面向对象面向对象 VS 过程过程nProgramming数据
9、结构+算法程序设计以对象为中心组织数据与操作数据对象属性操作对象的服务类型与变量类与对象实例函数(过程)调用消息传递类型与子类型一般类与特殊类,继承构造类型整体部分结构,聚合指针关联 2006, ZTE Corporation. All rights reserved.22面向对象面向对象 VS 过程过程问问 题题 域域 问问 题题 域域结构化分析结构化分析分析与设计的鸿沟分析与设计的鸿沟结构化设计结构化设计结构化编程,如结构化编程,如C语言语言需求工程需求工程OOA&DOOP,如,如Java语言语言测测 试试计计 算算 机机 系系 统统测测 试试计计 算算 机机 系系 统统自然语言自然语言编
10、程语言编程语言自然语言自然语言OO编程语言编程语言数据流图数据流图数据字典数据字典模块和过程模块和过程需求模型需求模型对象模型对象模型OO方法方法OO建模语言建模语言 2006, ZTE Corporation. All rights reserved.23面向对象面向对象 VS 过程过程传统结构化方法传统结构化方法面向对象方法面向对象方法(UML建模工具为例)建模工具为例)需求模型输入输入I、处理、处理P、输出、输出O的视角,的视角,面向功能的文档面向功能的文档(用户需求规格说明书用户需求规格说明书)需求变化,需求变化,其功能变化,所以系统的基础不稳固其功能变化,所以系统的基础不稳固从用户和
11、整体角度出发。从用户和整体角度出发。使用系统抽象出使用系统抽象出用例图、活动图用例图、活动图,获取需求;如需求变化,对象,获取需求;如需求变化,对象的性质相对功能稳定,系统基础稳定的性质相对功能稳定,系统基础稳定分析模型面向过程的面向过程的数据流图数据流图DFD、 实体实体关系图关系图ERD、数据字典数据字典DD表示分析模型;表示分析模型;功能分解功能分解,数据和功能数据和功能/过程分开过程分开把问题作为一组相互作用的实体把问题作为一组相互作用的实体,,显式表示实体间的关系,显式表示实体间的关系数据模型和功能模型一致数据模型和功能模型一致类、对象图类、对象图表示分析模型,表示分析模型,状态、顺
12、序、协作、活动图状态、顺序、协作、活动图细化说明细化说明设计模型功能模块(功能模块(SC图图),模块之间的连接),模块之间的连接/调用是模调用是模块的附属形式块的附属形式类和对象实现类和对象实现,类类/对象的关联、聚集、继承等连接、连接规范和约对象的关联、聚集、继承等连接、连接规范和约束作为显式定义束作为显式定义实施模型体系结构设计体系结构设计组件图,配置图组件图,配置图测试模型根据文档进行单元测试,集成测试根据文档进行单元测试,集成测试,确认测试确认测试单元测试采用类图,集成测试用实现图和交互图,确认测试采用单元测试采用类图,集成测试用实现图和交互图,确认测试采用用例图用例图 2006, Z
13、TE Corporation. All rights reserved.24面向对象面向对象 VS 过程过程n结构化设计用算法刻画数据的递归关系,而面向对象思想直接用对象表达递归关系“模拟现实世界”n结构化设计中,数据是死的,全部依赖算法操作,而面向对象中,数据是活的,所谓的smart datan结构化设计更像是一个人在解决所有的问题,而面向对象设计更像是一个团队的分工协作 2006, ZTE Corporation. All rights reserved.25面向对象面向对象 VS 过程过程n使用得当,面向对象设计具有更大的灵活性,更好的模块化,可以进行更大规模的设计n但同时,面向对象设计
14、和开发的难度更大,因为除了要考虑算法之外,还要考虑对现实世界的模拟、对象的识别和职责分配等等一系列问题n优秀的面向对象设计需要学习更多知识和技术,掌握一系列设计原则和模式nUML图形化工具有助于表达和交流设计思想。但是否可以做到“无代码编程”,还在争论中 2006, ZTE Corporation. All rights reserved.26面向对象的理论面向对象的理论n面向对象技术概述面向对象技术概述n面向对象技术发展面向对象技术发展n面向对象与结构化面向对象与结构化n转化到面向对象转化到面向对象 2006, ZTE Corporation. All rights reserved.27什
15、么是建模?什么是建模?n建模就是认识现实世界认识世界认识世界改造世界改造世界 2006, ZTE Corporation. All rights reserved.28模型是对现实世界的认识模型是对现实世界的认识n不同类型的人有不同的世界观持不同的世界观就会得到对现实世界的不同认识持不同的世界观就会得到对现实世界的不同认识建立不同的模型建立不同的模型模块,函数,功能类,关联,对象 2006, ZTE Corporation. All rights reserved.29模型体现现实世界模型体现现实世界n只存在同一个现实世界 2006, ZTE Corporation. All rights r
16、eserved.30UML建模建模n建模是最终目的nOO是一种建模理论nUML是一种体现OO的建模语言,是将OO理论转化为实践的工具 面向对象的理论面向对象的理论 UMLUML语言语言 利用利用UMLUML进行面向对象的建模进行面向对象的建模课程安排课程安排 2006, ZTE Corporation. All rights reserved.32UML语言语言nUML语言概述n理解UML元素 2006, ZTE Corporation. All rights reserved.33UML语言语言nUML语言概述n理解UML元素 2006, ZTE Corporation. All right
17、s reserved.34UML诞生诞生公公众众反反馈馈OOPSLA95 Unified Method 0.8工业工业化化标准标准化化统一统一化化分散分散的的各部各部分分 Booch93 OMT-21996.6和和1996.10 UML 0.9&0.911997.9公布公布 UML 1.1 1997.1公布公布 UML 1.0合作伙伴合作伙伴意见意见 Booch91 OMT-1 其他方法其他方法 OOSE 2006, ZTE Corporation. All rights reserved.35UML ?的的 2006, ZTE Corporation. All rights reserved
18、.36UML现状现状n目前通用的是UML 1.x版l主要UML 1.3、UML 1.4l2003年3月正式发布UML 1.5nUML 2.0l2003年6月OMG采纳了UML 2.0的Superstructure的提案lMDAl 2006, ZTE Corporation. All rights reserved.37UML结构结构基本基本UML建模元素、建模元素、关系和图关系和图达到特定目标的公共达到特定目标的公共UML方法方法系统架构的系统架构的UML视图视图 2006, ZTE Corporation. All rights reserved.38建模元素本身建模元素本身把物件联系在一起
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 教程
限制150内