面向对象方法学与ppt课件.ppt

面向对象方法学与ppt课件.ppt

ID:58867752

大小:707.00 KB

页数:107页

时间:2020-09-30

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

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

1、第9章  面向对象方法学引论9.1面向对象方法概述9.2面向对象的概念9.3面向对象建模9.4UML概述19.1  面向对象方法概述9.1.1传统方法学的缺点9.1.2面向对象方法学的简介9.1.3面向对象方法学的优点29.1.1传统方法学的缺点传统的方法:结构化技术、瀑布模型部分地缓解了软件危机,但不能完全消除软件危机。实际的瀑布模型3一、结构化方法存在的问题生产率提高的幅度远不能满足需要软件重用程度很低软件仍然很难维护软件往往不能真正满足用户需要4问题1、 生产率提高的幅度远不能满足需要采用传统方法确实提高了软件开发效率通过强调需求分析、强调阶

2、段评审、严格的质量管理,提高软件开发成功率;通过采用先进的技术方法和软件工具,加快了软件开发的速度。如果以1955年美国的软件生产率为1,则1965年增长到2.0,1975年增长到2.7,1985年增长到3.6开发效率的提高仍然有限1955年~1985年,经过30年,美国的软件生产率只翻了将近2番。供求之间的不平衡5问题2、 软件重用程度很低软件重用(软件再用):软件不加修改或稍加修改就可以构成新的软件。分为三个层次:知识的再用:指软件蕴涵的启发性知识与算法的再用;方法和标准的再用:指软件设计方法、软件规范标准的再用;软件成分的再用:指实现软件功能

3、的具体代码的再用。软件重用是提高设计效率,避免重复劳动、尤其是低水平重复劳动的好途径。结构化方法没能很好的解决软件重用问题。6问题3、 软件仍然很难维护结构化软件的可维护性有比较明显的提高,软件从不能维护到基本可以维护。但维护成本仍然很高,维护的生产率比软件开发的生产率低几十倍。维护代价:1970:35-40%1980:40-60%1990:70-80%例如,据Gausler在1976年的报道,美国空军的飞行控制软件每条指令的开发成本是75美元,然而维护成本大约是每条指令4000美元,也就是说,生产率下降了50倍以上。7问题4、 软件往往不能真正满

4、足用户需要涉及多种不同领域知识的大型软件系统,或开发需求模糊或需求动态变化的系统是,所开发的软件系统往往不能真正满足用户的需要。据报导,在美国开发处的软件系统中,真正符合用户需要并顺利投入使用的系统仅占总数的1/4左右,另外有1/4左右的系统在开发期间中途夭折,剩下的一半虽然完成了开发过程,但并未被用户采用或并未被长期使用。8二、出现问题的原因僵化的瀑布模型结构化技术的特点9原因1、僵化的瀑布模型瀑布模型特别强调预先定义需求的重要性,并在着手具体开发之前冻结需求。实践表明:很难。某些类型的系统需求是模糊的项目参与者之间存在通信鸿沟预先定义的需求可能

5、是过时的10原因2、 结构化技术的特点结构化的本质:功能分解、功能与数据结构分离。有如下缺点:(1)系统结构常不稳定:(2)系统较难修改和扩充:(3)软件可重用性差:119.1.2面向对象方法简介一、面向对象方法的发展二、面向对象方法与传统方法解决问题的不同三、面向对象开发技术的基本思想四、 面向对象方法的主要优点12一、面向对象方法的发展面向对象程序设计语言(OOPL)阶段面向对象分析(OOA)、设计(OOD)发展面向对象理论的具体实现面向对象的广泛应用13面向对象程序设计语言(OOPL)阶段60年代末挪威奥斯陆大学和挪威计算中心共同研制了SIM

6、ULA语言,面向对象方法的基本要点首次在SIMULA语言中得到了表达和实现。80年代,位于美国加州的Xerox研究中心推出Smalktalk语言和环境,使面向对象程序设计方法得到比较完善的实现,掀起了面向对象研究的高潮。到80年代中期,面向对象程序设计语言达数十种之多,如Smalktalk、C++、ObjectiveC、Eiffel等。14面向对象分析(OOA)、设计(OOD)发展正如结构化程序设计思想很快被运用到系统分析和系统设计方法中去一样,面向对象方法很快引起系统分析方法论研究者的注意。80年代中期,C++语言十分热门的时候,面向对象分析(O

7、bjectOrientedAnalysis)的研究开始发展,进而延伸到面向对象设计(ObjectOrientedDesign)。15面向对象理论的具体实现-190年代以后,OOA/OOD方法逐渐走向实用,一些专家按照面向对象思想,对系统分析和系统设计工作的步骤、方法、图形工具等进行了详细的研究,提出了许多不同的实施方案。16面向对象理论的具体实现-2流行的几种面向对象方法:Coad-Yourdon方法(最直接方法)OMT方法(对象模型技术)(ObjectModelingTechnology)Shlaer-Mellor方法Booch方法(包含“微开发

8、过程”和“宏开发过程”)usecase驱动的方法(作为一种规约和设计)17面向对象的广泛应用面向对象方法已经深入到计算机科

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

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

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