软件工程导论_L08.pdf

软件工程导论_L08

面向对象分析 概述 概念 • 面向对象 = – 对象 (object ) – +分类(classification ) – + 继承(inheritance ) – + 通过消息的通信(communication with messages ) • 采用这四个概念开发的软件系统是面向对象的 概念 优点 传统方法分析与设计 面向对象分析与设计 优点 • 从认知学的角度来看,面向对象方法符合人们对客观世界 的认识规律 – 传统的程序设计技术是面向过程的设计方法,这种方法把数据和 过程作为相互独立的部分,忽略了数据和操作之间的内在联系。 – 面向对象的软件开发过程始终围绕建立问题领域的对象模型进行 – 给对象分类过程,支持从特殊到一般的归纳思维过程 – 通过建立类等级而获得的继承特性,支持从一般到特殊的演绎思 维过程 优点 • 面向对象方法开发的软件系统易于维护,其体系结构易于 理解、扩充和修改 – 面向对象的软件系统的结构是根据问题领域的模型建立起来的, 而不是基于对系统应完成的功能的分解 – 当对系统的功能需求变化时并不会引起软件结构的整体变化,往 往仅需要作一些局部性的修改 优点 • 面向对象方法中的继承机制有力支持软件的复用 – 用已有的零部件装配新的产品,是典型的重用技术 – 重用是提高生产率的最主要的方法 • 较易开发大型软件产品 – 构成软件系统的每个对象就像一个微型程序,有自己的数据、操 作、功能和用途 – 可以把一个大型软件产品分解成一系列本质上相互独立的小产品 来处理 ,不仅降低了开发的技术难度 ,也使管理变得容易 面向对象方法 • 用例模型:用例和场景表示的功能模型 • 对象模型:用类和对象表示的静态模型 • 交互模型:由状态图和顺序图表示的动态模型 面向对象的基本概念 对象 • 对象 (object ):对象是指一组属性以及这组属性上的专 用操作的封装体 – 属性 (attribute ),通常是一些数据,有时它也可以是另一个对 象。每个对象都有它自己的属性值,表示该对象的状态。对象中 的属性只能通过该对象所提供的操作来存取或修改 – 操作 (operation ),也称方法或服务,规定了对象的行为,表示 对象所能提供的服务 对象 • 封装(encapsulation )是一种信息隐蔽技术,用户只能 看见对象封装界面上的信息,对象的内部实现对用户是隐 蔽的。封装的目的是使对象的使用者和生产者分离,使对 象的定义和实现分开。 • 一个对象通常可由对象名、属性和操作三部分组成。 类 • 类是一组具有相同属性和相同操作的对象的集合。一个类 中的每个对象都是这个类的一个实例(instance ),类是 创建对象的模板,从同一个类实例化的每个对象都具有相 同的结构和行为。 轿 车 张经理的轿车 型号:字符串

文档评论(0)

1亿VIP精品文档

相关文档