主讲刘志强.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主讲刘志强.ppt

主讲老师:刘志强 教学目标、内容 了解面向对象程序设计的基本概念 了解面向对象程序设计的特点 本单元涉及内容 第11章 面向对象的软件开发方法 11.1 面向对象方法概述 P325 ~ P333 一、面向对象的基本概念 “面向对象“简称为”OO“。这是目前计算机业界使用的高频词。”OO“代表着一种新的思维方式,代表着一种新的程序设计方法的潮流。 什么是OO方法?什么是OOP?为什么人们要选择它? 面向对象方法的由来 面向对象(Object Orented)方法简称为OO方法。 “面向对象”技术追求的是软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间。 面向对象的程序设计技术是以对象为基础,以消息驱动对象实现操作的一种全新的程序设计方法。 OO方法最早出现在挪威奥斯陆大学和挪威计算中心共同研制的仿真语言Simula67中。 1980年随美国加州的Xerox研究中心推出的SmallTalk 80语言,使得OO方法得以较完善地实现。 90年代初,OO方法和OOP语言开始成熟。 到2000年,OO方法将成为软件开发的首选方法而受到越来越多的程序设计人员的青睐。 什么是面向对象方法 传统的程序设计方法,不论是需求分析,还是系统设计,都是针对数学模型的,出发点是“怎样做(How)?“,即用计算机求解这个实际问题应该”怎样做?“。从实际问题到求解模型(数学模型)的抽象都是围绕”怎样做?“去进行的。 现实世界是由物质组成的,物体的形式是多样化的,这就是问题域(Domain)。人认识事物的规律:首先是认识这个问题域,它”是什么?“。当物体反映到头脑中后,变成意识,得到抽象的概念,及所谓逻辑世界。 逻辑世界是由对象组成的。对象在具体的逻辑世界中担当一定的角色,并完成一定的功能(动作);对象有自己的属性和动作。”对象“表现现实世界中的某个具体的事物。 面向对象(OO)方法的出发点是:”是什么(What)?“,即要求解的实际问题,它到底”是什么?“。 面向对象方法产生的背景 软件的巨大作用 计算机技术的发展,极大推动了社会的发展。而社会的发展又给计算机科学提出了新的要求。计算机科学只有不断进行自身提高和完善,才能适应不断进步的社会生产力的需要。 传统方法的历史功绩 传统的程序设计方法对”软件生产工程化“曾起过重要的促进作用,部分缓解了软件危机,用传统方法成功地指导软件开发的范例也很多。 软件危机 但是,传统的方法学并不能完全消除软件危机,用传统方法开发软件的生产率已远远不能满足要求,成为计算机科学发展的阻力。传统程序设计方法本身存在着不可克服的问题。 面向对象方法(OO) 就是在这种背景下诞生的,它使业界看到了成功的希望。同时也促使OO方法和技术的研究得到迅速发展。 传统程序设计方法存在的问题 生产率提高的幅度远不能满足需要 软件重用程度很低 软件维护困难 软件不能真正满足用户的需要 生产率提高的幅度远不能满足需要 生命周期方法学强调需求分析的重要性,强调每个阶段结束之前必须进行严格的评审和质量把关,这确实加快了软件开发的速度。但所产生的开发率的提高,远远赶不上对软件产品需求率的增长。 据统计资料表明,从50年代到80年代的30年间,美国的软件生产率翻了两翻。但社会对软件的需求每年以两位数字的百分比在增长。软件的开发,已成为影响计算机应用的巨大桎梏和瓶颈。 软件重用程度很低 “重用”也称“再用”或“复用”,是指同一事物不经修改或稍加修改就可以多次重复使用。显然,软件重用是节约人力,提高软件生产率的重要途径。 传统的程序设计方法没能很好地解决软件重用问题。建立标准函数库和子程序库是人们为追求提高软件的可重用性做出的尝试。但事实证明,标准函数库和子程序库只是对建立在数学模型基础上的应用问题有可重用的功效,而对其它应用问题则不行。 对于传统的SA-SD-SP技术而言,思维成果的可重用性很差。 软件维护困难 按生命周期方法学开发出的软件,维护成本很高,据统计数据表明,软件维护的生产率比软件开发的生产率低几十倍。 80年代,美国一年花费的软件维护费用高达300多亿美元。 90年代,软件维护费用占系统研制、开发总费用的70%-80%。 软件不能真正满足用户的需要 实践表明,用传统方法开发的大型应用系统往往不能真正满足用户的需要。在美国,开发出的系统中: 符合用户需要并顺利投入使用的系统仅占总数的1/4; 中途夭折的系统占1/4; 将近1/2的系统,虽然完成了开发过程,但并未被用户采用或并未被长期使用。 还表现在: 开发人员不能完全获得或不能彻底理解用户的要求,以致开发出的软件系统与用户预期的系统不一致,不能满足用户的需要。 所开发出的系统不能适应用户经常变化的情况,系统的稳定性和可扩充性不能满足要求。

文档评论(0)

uqxw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档