软件工程—软件开发模型.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.4 面向对象模型 为什么要引入面向对象的设计方法 面向对象的设计方法与面向过程的设计方法有什么关系 面向过程程序设计缺点的根源在于数据与数据处理分离。 面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独立的整体——对象(object),同类对象还可抽象出共性,形成类(class )。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口。对象之间通过消息(message)进行通讯。 对 象(object) 类(class) 消 息(message) 1 基 本 概 念 属性 行为 表针 旋钮 其他机械机构 调节旋钮 对 象 1 基 本 概 念 类是一个抽象的概念,用来描述某一类对象所共有的、本质的属性和行为。 手表 一块手表 类 对象 描述这类对象共有的、本质的属性和行为 类的一个具体实现,称为实例 手表共有的属性(表针、旋钮、内部结构) 和行为(调节旋钮) 具体到一只圆形的或方形的手表 类 1 基 本 概 念 我们把对象之间产生相互作用所传递的信息称做消息。 消 息 启 动 发送消息 接收并响应消息 1 基 本 概 念 消 息 我们把对象之间产生相互作用所传递的信息称做消息。 发送消息 接收并响应消息 转 向 1 基 本 概 念 面向对象软件开发的根本合理性在于它符合客观世界的组成方式和大脑的思维方式。 在大型程序开发过程中,编码只是其中很小一部分,应当采用工程化的方法,并将面向对象的思想贯穿于软件开发全过程,这就是面向对象的软件工程。 面相对象的软件工程同样遵循分层抽象、逐步细化的原则。软件开发过程包括以下五个阶段: 2 面向对象的软件开发方法 测试的任务在于发现并改正程序中的错误。 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程(OOP) 面向对象的测试(OOT) 分析阶段的主要任务是按照面向对象的概念和方法,从问题中识别出有意义的对象,以及对象的属性、行为和对象间的通信,进而抽象出类结构,最终将它们描述出来,形成一个需求模型。 设计阶段从需求模型出发,分别进行类的设计和应用程序的设计。 编程阶段实现由设计表示到面向对象程序设计语言描述的转换。 面向对象的维护(OOSM) 2 面向对象的软件开发方法 封装性 (2) 继承与派生性 (3) 多态性 3 “面向对象”程序设计的特点 封装性 内 外 机械零件 动作 调节旋钮 读表盘 对象是一个封装体,在其中封装了该对象的属性和操作。通过限制对属性和操作的访问权限,可以将属性“隐藏”在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作。 封装性增加了对象的独立性,从而保证了数据的可靠性。一个定义完好的类可以作为独立模块使用。 3 “面向对象”程序设计的特点 汽车 客车 货车 小轿车 大客车 载货 载人 小,速度快 大,速度慢 继承与派生 以汽车为例看客观世界描述事物的方式: 当定义了一个类后,又需定义一个新类,这个新类与原来的类相比,只是增加或修改了部分属性和操作,这时可以用原来的类派生出新类,新类中只需描述自己所特有的属性和操作。 面向对象程序设计提供了类似的机制 继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率。 新类称为子类或派生类,原来的类称为基类。派生可以一直进行下去,形成一个派生树。 3 “面向对象”程序设计的特点 语文、数学、英语、政治、物理、化学、生物 多态性 多态性指,同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法。 高中生 计 算平均成绩 3 “面向对象”程序设计的特点 计 算平均成绩 大学生 高数、英语、计算机、线性代数 继承和多态性组合,可以生成很多相似但又独一无二的对象。继承性使得这些对象可以共享许多相似特性,而多态又使同一个操作对不同对象产生不同表现形式。这样不仅提高了程序设计的灵活性,而且减轻了分别设计的负担。 3 “面向

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档