面向对象方法引论.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  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文档。上传文档
查看更多
主要内容 传统方法学的缺点 软件工程的新途径 基本概念 面向对象建模 对象模型 动态模型 基本概念 对象 其他概念 对象模型 表示类--对象的图形符号 表示结构的图形符号 例子 前一页 对象模型 表示类——对象的图形符号 1. 类--对象 “类--对象”是一个专用术语,其含义是“一个类及属于该类的对象”。 类符号是类--对象符号的变种,通常用来代表一个没有实例的抽象类。类符号是一个矩型框,由两条横线把矩型框分为三部分,最上面的部分是类的名字,中间部分列出该类内定义的属性,最下面部分列出该类提供的服务。类--对象符号由类符号外面再加一个虚线框组成。 前一页 表示类——对象的图形符号 前一页 对象模型 表示类——对象的图形符号 2. 命名 类名是一类对象的名字,应该是富有描述性、简洁而且无二义性的。命名时应该遵守以下几条准则: ? 使用标准术语 ? 使用具有确切含义的名词 ? 必要时用名词短语作名字 * * 面向对象方法 软件工程(Software Engineering) 前一页 传统方法学的缺点 前一页 生命周期方法学是一个巨大的进步,对实现软件开发工程化曾经起了重要的促进作用,部分地缓解了软件危机。 实践表明,传统的生命周期方法并不能完全消除软件危机。生命周期方法学仍然有许多不足之处,对某些类型的软件开发,这种方法学比较适用,对另一些类型的软件则可能完全不适用。近年来软件工程的新途径——快速原形法和面向对象方法学,已经进入实用阶段,应用得越来越广泛。 前一页 软件工程的新途径 为克服传统方法的缺点,人们在实践中逐渐创造出 “面向对象方法”等软件工程的新途径 。 软件工程的新途径 前一页 面向对象方法学—要点 (1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。按照这种观点,可以认为整个世界就是一个最复杂的对象。因此,面向对象的软件是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象的组合而成。 软件工程的新途径 前一页 面向对象方法学—要点 (2)把所有对象都划分成各种对象类(Class,简称为类),每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该对象类的一个新实例时,按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。 软件工程的新途径 前一页 面向对象方法学—要点 (3)按照子类(派生类)与父类(基类)的关系,把若干个对象类组成一个层次结构的系统(类等级)。在这种层次结构中,通常下层的派生类具有和上层的基类相同的特性(包括数据和方法),这种现象称为继承(Inheritance)。如果在派生类中对某些特性又做了重新描述,则在派生类中的这些特性将以新描述为准,也就是说,低层的特性将屏蔽高层的同名特性。 软件工程的新途径 前一页 面向对象方法学—要点 (4)对象彼此之间仅能通过传递消息互相联系, 对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作。相反,它是进行处理的主体,必须发消息请求它执行它的某个操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。即一切局部于该对象的私有信息,都被封装在该对象的定义中,这就是“封装性”。 软件工程的新途径 前一页 面向对象方法学—要点 面向对象的方法学可以用下列方程表示: OO=Objects+Classes+Inheritance+ Communication with messages 软件工程的新途径 前一页 面向对象方法学—优点 (1)与人类习惯的思维方法一致。 (2)稳定性比较好。 (3)可重用性好。 (4)可维护性好。 软件工程的新途径 前一页 两种新途径的结合 1.传统的瀑布模型 在开发时期内没有或很少有需求变化 对应用领域很熟悉 低风险项目(例如,对目标和开发环境很熟悉) 除了在早期阶段,用户对开发工作参与很少 要求使用面向过程的编程语言 软件工程的新途径 前一页 两种新途径的结合 2.螺旋模型 在项目开发的早期需求可能有变化 对应用领域较熟悉 中等风险项目 (例如,对项目和开发环境较熟悉) 用户不同程度地参与整个项目的开发过程 使用面向对象语言 软件工程的新途径 前一页 两种新途径的结合 3.渐增模型 在整个开发过程中需求都可能有变化 对应用领域不熟悉 高风险项目 用户完全参与到整个开发过

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档