欢迎来到天天文库
浏览记录
ID:45744615
大小:3.35 MB
页数:146页
时间:2019-11-17
《《面向对象开发方法》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息系统分析、设计与开发方法第3章面向对象开发方法3.1面向对象方法的基本含义3.2面向对象的基本概念3.3面向对象方法的特点3.4面向对象方法的优点3.5典型的面向对象开发方法目录面向对象方法(ObjectOrientedMethod)是一种把面向对象的思想应用于软件开发法过程,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。定义一:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。定义二:面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软
2、件系统(系统责任)的方法。面向对象的分析过程就是认识客观世界的过程。3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义3.1.1面向对象方法的基本含义面向对象本质内涵面向对象的思想以对象为基础,辩证唯物主义以物质为基础。让我们通过对两者基本思想的类比来加深对面向对象本质内涵的理解。辩证唯物主义认为世界是物质的,物质是运动的,物质是普遍联系的,物质具有特殊性和普遍性。物质既有静态的一面又有动态的一面,外因通过内因作用于物质。3.1面向对象方法的基本含义面向对象的思想问题域是由对象构成的,每个对象拥有各自的属性和方法,属性
3、用于描述对象的物理特征,而方法用于描述对象的行为,对象是属性和行为的统一体。从对象出发构造软件系统。强调直接以问题域中的对象为中心来认识问题和解决问题,软件系统对象是问题域对象的抽象。3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义软件系统处理的基本单元是类,类是具有相同属性和方法的对象集合。从软件系统对象到类是一个抽象的过程,符合人们通常的思维方式。软件系统中类的实例化对象可以直接映射到问题域中的对象1.面向对象的本质内涵及基本概念3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义1.1面向对象的本质内涵
4、(4)1.面向对象的本质内涵及基本概念问题域对象系统责任对象对象类抽象抽象软件系统类的实例化抽象与实例化3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义消息、接口、对象1.1面向对象的本质内涵(5)1.面向对象的本质内涵及基本概念接口消息方法属性对象3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义辩证唯物主义面向对象思想世界是由物质组成的问题域是由对象组成的物质是静止和运动统一体对象是属性和行为的统一体物质是普遍联系对象间相互联系一般和特殊父类和子类内因和外因消息、接口、对象1.面向对象的本质内涵及基本概
5、念3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义面向对象方法的基本思想尽可能地运用人类的自然思维方式来建立问题空间的模型,构造尽可能直观、自然地表达求解方法的软件系统。现实世界的问题是由客观实体和实体之间的联系构成的,对象(Object)就是客观实体的抽象。面向对象方法将属性和方法放在一起,作为一个相互依存、不可分割的整体来处理。3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义面向对象方法的基本观点如下:客观世界是由各种各样的对象组成的。任何客观的事物或实体都是对象,每种对象有自己的内部状态和运动规律,
6、复杂的对象可以由简单的对象组成。可以用对象和消息来表示事物及事物之间的相互联系。具有相同的内部状态和运动规律的对象可以抽象为一个类(Class),对象是类的一个实例。从一个类可以产生许多对象。类可以派生出子类,子类继承父类的全部特征,又可以有自己的新特征。类和继承作为描述人类一般思维方式的范式,继承可以表达类与类之间的层次关系。对象之间通过消息传递互相联系。类具有封装性,它的状态和操作等对于外界是不可见的,外界只能通过消息请求进行某些操作,或请求提供所需的服务。3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义特点特点
7、1:认为客观世界是由各种“对象”所组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”。复杂的对象可以是由相对比较简单的对象以某种方式而构成的。3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义特点2:通过类比,发现对象间的相似性,即对象间的共同属性和行为,这就是构成对象类的依据。特点3:对象间的相互联系是通过传递“消息”来完成的,消息就是通知对象去完成一个允许作用于该对象的操作。面向对象=对象+类+继承+消息3.1.1面向对象方法的基本含义3.1面向对象方法的基本含义方法内
8、容面向对象方法结构化方法分析工具用例图、类图、交互图、活动图等业务流程图、数据流图、E-R图、数据字典等关注角度对象(属性、行为、结构、连接方式)功能、模块与数据库关系实体类与数据库中表有对应关系功能模块与数据库结构相互独立,无映射问题处理单位类模块数据处理方式
此文档下载收益归作者所有