- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主讲赵英良
主讲老师:刘志强 教学目标、内容 了解面向对象程序设计的基本概念 了解面向对象程序设计的特点 本单元涉及内容 第11章 面向对象的软件开发方法 11.1 面向对象方法概述 P325 ~ P333 一、面向对象的基本概念 “面向对象(Object Orented)“简称为“OO”。这是目前计算机业界使用的高频词 “OO”代表着一种新的思维方式 代表着一种新的程序设计方法的潮流。 1.什么是面向对象方法(思想) 传统的程序设计方法,不论是需求分析,还是系统设计,都是针对数学模型的,出发点是“怎样做(How)?“,即用计算机求解这个实际问题应该”怎样做?“。从实际问题到求解模型(数学模型)的抽象都是围绕”怎样做?“去进行的。 现实世界是由物质组成的,物体的形式是多样化的,这就是问题域(Domain)。人认识事物的规律:首先是认识这个问题域,它”是什么?“。当物体反映到头脑中后,变成意识,得到抽象的概念,及所谓逻辑世界。 逻辑世界是由对象组成的。对象在具体的逻辑世界中担当一定的角色,并完成一定的功能(动作);对象有自己的属性和动作。”对象“表现现实世界中的某个具体的事物。 面向对象(OO)方法的出发点是:“是什么(What)?”,即要求解的实际问题,它到底”是什么?。 “面向对象”技术追求的是软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间。 面向对象的程序设计技术是以对象为基础,以消息驱动对象实现操作的一种全新的程序设计方法。 面向对象程序设计OOP—OOProgramming OOP是软件系统设计与实现的新方法。 OOP将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理。 OOP采用数据抽象和信息隐藏技术,它将对象和对对象的操作抽象成一种新的数据类型——类。拓宽了描述复杂现实问题的能力。 OOP方法是通过增加软件的可扩充性和可重用性来改善并提高软件的生产率的。 OOP的特点: 继承了SP的优点(任务分解、模块化) 抽象数据类型ADT 继承性、封装性、可重用性 2.面向对象方法产生的背景 软件的巨大作用 计算机技术的发展,极大推动了社会的发展。而社会的发展又给计算机科学提出了新的要求。计算机科学只有不断进行自身提高和完善,才能适应不断进步的社会生产力的需要。 传统方法的历史功绩 传统的程序设计方法对“软件生产工程化”曾起过重要的促进作用,部分缓解了软件危机,用传统方法成功地指导软件开发的范例也很多。 软件危机 但是,传统的方法学并不能完全消除软件危机,用传统方法开发软件的生产率已远远不能满足要求,成为计算机科学发展的阻力。 面向对象方法(OO) 就是在这种背景下诞生的,它使业界看到了成功的希望。同时也促使OO方法和技术的研究得到迅速发展。 3.传统程序设计方法存在的问题 生产率提高的幅度远不能满足需要 软件重用程度很低 软件维护困难 软件不能真正满足用户的需要 (1)生产率提高的幅度远不能满足需要 生命周期方法学强调需求分析的重要性,强调每个阶段结束之前必须进行严格的评审和质量把关,这确实加快了软件开发的速度。但所产生的开发率的提高,远远赶不上对软件产品需求率的增长。 据统计资料表明,从50年代到80年代的30年间,美国的软件生产率翻了两翻。但社会对软件的需求每年以两位数字的百分比在增长。软件的开发,已成为影响计算机应用的巨大桎梏和瓶颈。 (2)软件重用程度很低 “重用”也称“再用”或“复用”,是指同一事物不经修改或稍加修改就可以多次重复使用。显然,软件重用是节约人力,提高软件生产率的重要途径。 传统的程序设计方法没能很好地解决软件重用问题。建立标准函数库和子程序库是人们为追求提高软件的可重用性做出的尝试。但事实证明,标准函数库和子程序库只是对建立在数学模型基础上的应用问题有可重用的功效,而对其它应用问题则不行。 对于传统的SA-SD-SP技术而言,思维成果的可重用性很差。 (3)软件维护困难 按生命周期方法学开发出的软件,维护成本很高,据统计数据表明,软件维护的生产率比软件开发的生产率低几十倍。 80年代,美国一年花费的软件维护费用高达300多亿美元。 90年代,软件维护费用占系统研制、开发总费用的70%-80%。 (4)软件不能真正满足用户的需要 实践表明,用传统方法开发的大型应用系统往往不能真正满足用户的需要。在美国,开发出的系统中: 符合用户需要并顺利投入使用的系统仅占总数的1/4; 中途夭折的系统占1/4; 将近1/2的系统,虽然完成了开发过程,但并未被用户采用或并未被长期使用。 还表现在: 开发人员不能完全获得或不能彻底理解用户的要求,以致开发出的软件系统与用户预期的系统不一致,不能满足用户的需要。 所开发出的系统不能适应用户经常变化的情况,系统的
您可能关注的文档
最近下载
- 网络安全知识宣传科普主题班会.pptx VIP
- 2025年人教PEP版(2024)小学英语四年级上册(全册)教学设计(附目录).docx
- 品质异常联络单.xlsx VIP
- YD_T 4175-2022 采用240V_336V直流供电的通信设备电气安全技术要求和试验方法.docx VIP
- 高中 语文 选择性必修上册《第二单元 百家争鸣》教学设计.DOC VIP
- 压疮的新诊疗规范及护理.pptx VIP
- 2025年芜湖市总工会社会化工会工作者招聘16名笔试备考题库及答案解析.docx VIP
- 宗教活动场所财务管理.pptx VIP
- 小儿急性呼吸窘迫综合征.pptx VIP
- 见索即付保函统一规则URDG758中英文.pdf VIP
文档评论(0)