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

文档评论(0)