面向对象方法概论ppt课件.ppt

面向对象方法概论ppt课件.ppt

ID:59428424

大小:1.82 MB

页数:55页

时间:2020-09-18

面向对象方法概论ppt课件.ppt_第1页
面向对象方法概论ppt课件.ppt_第2页
面向对象方法概论ppt课件.ppt_第3页
面向对象方法概论ppt课件.ppt_第4页
面向对象方法概论ppt课件.ppt_第5页
资源描述:

《面向对象方法概论ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京大学软件与微电子学院 面向对象技术高级课程第一部分:面向对象方法概论蒋严冰提纲1.面向对象方法之前的历史2.面向对象方法的产生与发展3.面向对象方法的基本原理4.面向对象方法的优势关键词:封装信息隐藏泛化多态关联消息传递…1.面向对象方法之前的历史编程语言的发展软件工程学的作用功能分解数据/实体状态规则不同的软件开发范型(观察或模拟现实的方式)面向对象语言的发展历程函数聚集 复用无私有空间模块(Module)共有私有无实例化抽象数据类型实例化对象消息传递泛化/特化 多态Init()Push()Pop()发

2、展2.面向对象方法的产生与发展OOP首先出现60年代挪威计算中心开发的Simula67面向对象语言的先驱和第一个里程碑80年代初第一个完善实用的面向对象语言Smalltalk80自80年代中期到90年代,是面向对象语言走向繁荣的年代,大批比较实用的OOPL的涌现,例如C++、Objective-C、ObjectPascal、CLOS、Eiffel、Actor等。当前,普遍采用语言、类库和可视化编程环境相结合的方式,例如,VisualC++,VisualBasic和Delhpi,Java等。OOA&D80年代末

3、期到90年代,OO向着软件生命期的前期发展90年代中期出现了OOA&D繁盛九十年代末,UML出现不同流派的OO软件开发方法方法特点Booch方法丰富的符号体系,类图与对象图并存,符号体系由大量的图符定义,但是,其语法和语义并没有严格地定义。Rumbaugh的OMT方法三个视角:对象模型,动态模型和功能模型。该方法将开发过程分为四个阶段:分析、系统设计、对象设计、实现Coad/Yourdon方法表示法简单,严格区分了OOA(五个层次)和OOD(四个部分)。Jacobson方法用况驱动,以用况为中心驱动领域对象模

4、型、分析模型、设计模型、实现模型和测试模型。Wirks-Brock方法使用CRC卡片发现类、责任及合作者。不同流派的OO软件开发方法的分析与设计方法分析与设计区别的论述分析设计Booch方法分析提供对问题的描述,设计为实现构建系统结构识别对象与类及其属性操作行为分析识别关系进行精化体系结构设计详细设计(领域独立设计、领域特定的设计设计存储管理错误处理)Rumbaugh的OMT方法分析做什么.设计怎么做识别对象与属性操作与关系开发动态模型(场景事件流状态)系统功能模型(数据流图)两个层次:系统设计(并发设

5、计、数据管理、全局资源)对象设计(定义属性与操作,算法定义、设计类属性、调整关系)Coad/Yourdon方法分析问题域和系统责任,设计软件的解决方案标示对象属性服务关系问题域设计人机交互设计任务管理设计数据管理设计Jacobson方法需求模型usecase建立分析模型(界面/实体/控制)修改理想化的分析模型适合现实世界的要求块间设计子系统设计Wirks-Brock方法选取侯选类定义类责任识别关系建立协作类协议设计设计操作标示所有被封装的类UML之前的历史——OMT表示法UML之前的历史——Booc

6、h表示法UML之前的历史——OOSE表示法方法论战——MartinFowler1988~1992陆续出现100多种面向对象的软件开发方法Shlaer-MellorCoadYourdonWirfs-BrockBoochOMTJamesOdellIvarJacobson1994OOPSLA各种方法学者分裂与竞争JamesRumbaugh离开通用与Rational的GradyBooch联合,合并他们的方法1995OOPSLAUnifiedMethod0.8发布,IvarJacobson加入UML的发展历史Booch

7、methodOMTUnifiedMethod0.8OOSEOtherMethodsUML0.9UML1.1UML1.3UML1.0UML2.0UML1.51967FoundationsofOO(Nygaard,Goldberg,Meyer, Stroustrup,Harel,Wirfs-Brock,Reenskaug,…)JacobsonBoochRumbaughUML1.1(OMGStandard)UML1.3(extensibility)UML1.4(actionsemantics)UML1.4.1199

8、619971998200120022003UML2.0(MDA)UML是多种方法的融合MeyerBeforeandafterconditionsHarelStatechartsGamma,etalFrameworksandpatterns,HPFusionOperationdescriptionsandmessagenumberingEmbleySingletonclassesandhigh-lev

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。