9面向对象方法学与uml.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文档。上传文档
查看更多
9面向对象方法学与uml

第9章?? 面向对象方法学引论 9.1 面向对象方法概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 UML概述 9.1?? 面向对象方法概述 9.1.1 传统方法学的缺点 9.1.2 面向对象方法学的简介 9.1.3 面向对象方法学的优点 9.1.1 传统方法学的缺点 传统的方法:结构化技术、瀑布模型 部分地缓解了软件危机,但不能完全消除软件危机。 一、结构化方法存在的问题 生产率提高的幅度远不能满足需要 软件重用程度很低 软件仍然很难维护 软件往往不能真正满足用户需要 问题1、? 生产率提高的幅度远不能满足需要 采用传统方法确实提高了软件开发效率 通过强调需求分析、强调阶段评审、严格的质量管理,提高软件开发成功率; 通过采用先进的技术方法和软件工具,加快了软件开发的速度。 如果以1955年美国的软件生产率为1,则1965年增长到2.0,1975年增长到2.7,1985年增长到3.6 开发效率的提高仍然有限 1955年~1985年,经过30年,美国的软件生产率只翻了将近2番。 供求之间的不平衡 问题2、? 软件重用程度很低 软件重用(软件再用):软件不加修改或稍加修改就可以构成新的软件。分为三个层次: 知识的再用:指软件蕴涵的启发性知识与算法的再用; 方法和标准的再用:指软件设计方法、软件规范标准的再用; 软件成分的再用:指实现软件功能的具体代码的再用。 软件重用是提高设计效率,避免重复劳动、尤其是低水平重复劳动的好途径。结构化方法没能很好的解决软件重用问题。 问题3、? 软件仍然很难维护 结构化软件的可维护性有比较明显的提高,软件从不能维护到基本可以维护。 但维护成本仍然很高,维护的生产率比软件开发的生产率低几十倍。 维护代价:1970:35-40% 1980:40-60% 1990:70-80% 例如,据Gausler在1976年的报道,美国空军的飞行控制软件每条指令的开发成本是75美元,然而维护成本大约是每条指令4000美元,也就是说,生产率下降了50倍以上。 问题4、? 软件往往不能真正满足用户需要 涉及多种不同领域知识的大型软件系统,或开发需求模糊或需求动态变化的系统是,所开发的软件系统往往不能真正满足用户的需要。 据报导,在美国开发处的软件系统中,真正符合用户需要并顺利投入使用的系统仅占总数的1/4左右,另外有1/4左右的系统在开发期间中途夭折,剩下的一半虽然完成了开发过程,但并未被用户采用或并未被长期使用。 二、出现问题的原因 僵化的瀑布模型 结构化技术的特点 原因1、僵化的瀑布模型 瀑布模型特别强调预先定义需求的重要性,并在着手具体开发之前冻结需求。实践表明:很难。 某些类型的系统需求是模糊的 项目参与者之间存在通信鸿沟 预先定义的需求可能是过时的 原因2、? 结构化技术的特点 结构化的本质:功能分解、功能与数据结构分离。 有如下缺点: (1)系统结构常不稳定: (2)系统较难修改和扩充: (3)软件可重用性差: 9.1.2 面向对象方法简介 一、 面向对象方法的发展 二、面向对象方法与传统方法解决问题的不同 三、面向对象开发技术的基本思想 四、? 面向对象方法的主要优点 一、 面向对象方法的发展 面向对象程序设计语言(OOPL)阶段 面向对象分析(OOA)、设计(OOD)发展 面向对象理论的具体实现 面向对象的广泛应用 面向对象程序设计语言(OOPL)阶段 60年代末挪威奥斯陆大学和挪威计算中心共同研制了SIMULA语言,面向对象方法的基本要点首次在SIMULA语言中得到了表达和实现 。 80年代,位于美国加州的Xerox研究中心推出Smalktalk语言和环境,使面向对象程序设计方法得到比较完善的实现,掀起了面向对象研究的高潮。到80年代中期,面向对象程序设计语言达数十种之多,如Smalktalk、C++、Objective C、Eiffel等。 面向对象分析(OOA)、设计(OOD)发展 正如结构化程序设计思想很快被运用到系统分析和系统设计方法中去一样,面向对象方法很快引起系统分析方法论研究者的注意。 80年代中期,C++语言十分热门的时候,面向对象分析(Object Oriented Analysis)的研究开始发展,进而延伸到面向对象设计(Object Oriented Design)。 面向对象理论的具体实现-1 90年代以后,OOA/OOD方法逐渐走向实用,一些专家按照面向对象思想,对系统分析和系统设计工作的步骤、方法、图形工具等进行了详细的研究,提出了许多不同的实施方案。 面向对象理论的具体实现-2 流行的几种面向对象方法: Coad-Yourdon方法(最直接方法) OMT方法(对象模型技术) (Object

文档评论(0)

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

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

1亿VIP精品文档

相关文档