第七章面向对象方法学-导论解析.pptVIP

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

第七章 面向对象方法学导论 思考题 软件开发中为什么要使用面向对象方法? 面向对象分析方法与结构化分析方法有哪些相似之处?有何区别? 面向对象方法是对过去的一个完全突破,还是“换汤不换药”? 本章的内容提纲: 简要介绍面向对象方法学 着重讲述面向对象的基本概念 介绍用面向对象方法学开发软件的过程中,建立的三种模型-对象模型、动态模型、概念模型 7.1传统方法学的缺点 存在的问题 出现问题的原因 存在的问题 软件生产率低下,不能满足软件发展的需求 软件可重用程度低 软件仍然很难维护 用户需求的不断变化导致软件很难满足用户需求 出现问题的原因 1. 僵化的瀑布模型 瀑布模型意味着在生命周期各阶段间存在着严格的顺序性和依赖性。生命周期方法学特别强调预先定义需求的重要性。这种预先定义需求的方法也不适应用户需求的不断变化。这是因为: 用户需求可能是模糊的; 项目参与者之间存在通信鸿沟(领域专家不懂计算机技术,系统分析员不熟悉领域知识,他们之间很难通信,而文档只是一种静态的通信工具,不能反映动态的变化要求); 用户需求是变化发展的(开发周期长,开发初期的需求在开发结束时已有很大的改变,甚至是互相矛盾); 2.结构化技术有其自身固定的缺点 不稳定的: 围绕实现处理功能的“过程”来构造系统 用户的需求变化大部分是针对功能的 用户需求的变化往往造成系统结构的较大变化 难修改和扩充: 清楚地定义了目标系统的边界 用结构分析、设计技术开发出的系统结构依赖于对系统边界的定义 很难把这样的系统扩展到新的边界 可重用性较差: 不同的开发人员开发相同的系统时,可能经分解而得出不同的软件结构 把数据和操作作为分离的实体 用这种技术开发出的软件,其稳定性、可修改性和可重用性都比较差。 7.2软件工程的新途径 快速原型法 面向对象的方法学 快速原型法 区分两类不同的软件系统 对软件需求可以预先确定的软件系统(控制系统、操作系统等),可采用传统的生命周期方法进行开发; 对系统的需求模糊或随时间变化的系统(如MIS,决策支持系统等)可采用快速原型法或面向对象的方法进行开发。 原型法的基本思想是:首先建立一个能反映用户主要需求的原型系统,让用户在计算机上试用该原型系统,通过实践了解用户的未来系统的概貌,以便用户判断系统提供的功能是否能满足用户的需求。用户通过实际试用原型系统,可以归纳出对系统的修改意见,开发人员可根据这些意见快速修改原型系统,然后用户再次试用修改后的原型系统,通过再提意见和再修改的多次循环,最终建立起符合用户需要的新系统。这是用原型法开发软件的优点之一。 实现原型法有两种途径: 抛弃原型法 建立这种原型系统的目的是评价目标系统的某个(或某些)特性,以便更准确地确定需求,或者更严格地验证设计方案。原型使用后就被抛弃掉,开发人员可根据已经确定的用户需求重新构造目标系统。这种途径本质上仍属于瀑布模型,建立原型只不过是为了确定用户需求的一个步骤。 演化原型法 演化原型法是高度迭代的动态方法。在每次迭代过程中,都要再次分析和确定需求,再次进行设计,再次实现系统,以及再次进行测试和评价,直到用户感到完全满意为止。。因此,早期所犯的错误其后果并不严重。此外,系统的初始版本很早就交付用户试用。 面向对象方法学 面向对象方法学的出发点和基本原则是:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 面向对象方法具有以下4个要点: 要点1.认为客观世界是由各种对象组成的,任何事务都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 面向对象方法用对象分解取代了传统方法的功能分解。 要点2.把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。 要点3.按照子类与父类的关系,把若干个对象类组成一个层次结构,即类等级。 要点4.对象彼此之间仅能够传递消息互相联系。 用下列等式识别面向对象方法: 面向对象 = 对象(Object) 十 分类(Classification) 十 继承(inheritance) 十 通过消息的通信(Communication with messages) 可以说,采用这四个概念开发的软件系统是面向对象的。 面向对象的软件过程 不论采样什么方法学开发软件,都必须完成的工作:确定“做什么”、确定“怎样做”、“实现”和“完善”。 7.3面向对象方法的主要优点 优点1.与人类习惯的思维方法一致. 结构化方法把数据和代码分离,以算法为核心。 面向对象的软件技术以对象为核心,开发出的系统由对象组成。 优点2.稳定性好 结构化软件开发过程基于功能分

文档评论(0)

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

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

1亿VIP精品文档

相关文档