管理信息系统八面向对象的系统开发方法.ppt
《管理信息系统八面向对象的系统开发方法.ppt》由会员分享,可在线阅读,更多相关《管理信息系统八面向对象的系统开发方法.ppt(39页珍藏版)》请在三一办公上搜索。
1、本章目标:通过本章的学习,应了解“面向对象”的基本概念与特征。应对“面向对象”的系统开发有一个整体的认识。,八 面向对象的系统开发方法,引言 传统的“面向过程”的方法学是把世界分成两个部分,分别认知:1)数据(Data):用于描述各种状态的数据结构;2)过程(Procedures):就是操作这些状态数据的程序,有时也称为“算法”。说得形象一些,它认为数据是静态的,不会自行改变的,而需要各种各样的过程来改为数据。您还记得“数据结构”+“算法”=程序,这一个伟大的等式吗?这就是“面向过程”方法学的精髓。,八面向对象的系统开发方法,引言 举个例子,我们要将一块木头从目前的位置向北搬到距原地10米的地
2、方,我们首先会定义一个表示木头的数据结构,存储位置、质量等状态信息,然后再编写一个算法操作这个表示木头的数据结构,以达到目的。而“面向对象”的方法学则认为世界是由各种各样的对象(object)组成的,而每一个对象都有两个特征:状态(也称为属性)与行为(也称为方法)。说得形象一些,每个组成世界的对象都是通过自己的行为来变化自身的状态,一切变化都是对象自身、或对象间的协调而产生的。,第八章 面向对象的系统开发方法,所谓“面向对象”是一种认识客观世界的世界观,从结构组织角度模拟客观世界的一种方法,人们在认识和理解现实世界的过程中,普遍运用以下三个构造法则:(1)区分对象及其属性,如区分车和车的大小;
3、(2)区分整体对象及其组成部分,如区分车和车轮;(3)不同对象类的形成及区分,如所有车的类和所有船的类。因而,客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客观世界。,第一节 面向对象的基本概念及特征,一、面向对象的基本概念 1、对象:是一种对客观事物的抽象,它由状态(属性)和行为(方法)组成。下面,我们就使用一个图,来帮助大家认识对象。正如图2-1所示,我们使用一个大圆来表示一个对象,中间的一个小圆圈定义了这个对象的各种状态信息,外面则是各种各样的行为,通过执行这个对象的行为,就会改变这个对象的状态。,第一节 面向对
4、象的基本概念及特征,图2-1 木头对象示意图,第一节 面向对象的基本概念及特征,2、类:是对象的集合也就是由所有相似对象的状态变量(属性变量)与行为(方法)所构成的模板或原型。我们首先定义了“笔店”这个类,它拥有4个属性:1)铅笔;2)钢笔;3)圆珠笔;4)其它笔 同时还定义了三个行为:1)卖出:将属性的值减少,表示卖出;2)进货:将属性的值增加,表示进货;3)盘点:打印出属性的值;,第一节 面向对象的基本概念及特征,3、消息传递 在前面,我们说到在面向对象的世界中,一切变化都是对象自身、或对象间的协调而产生的。那么它们是如何进行协商的呢?在面向对象的程序设计中,我们采用一种叫消息传递(Mes
5、sage Passing)的机制来实现。消息从一个对象发到另一个对象,使另一个对象完成某一个行为。通常,我们把发送消息的对象称为“发送对象”(sender),而把接受消息的对象称为“接受对象”(receiver)。其工作如下图所示:,第一节 面向对象的基本概念及特征,图2-2 消息传递机制工作示意图,第一节 面向对象的基本概念及特征,4、继承:是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。例如,汽车中有货车、客车、轿车:1)用于运输货物的汽车叫货车;2)用于运输旅客的汽车叫客车;3)豪华的、较低矮、较小的、有钱人(:-P)坐的汽车叫轿车。而汽车、货车、客车、轿
6、车都是类!在本例中,汽车这个类是货车、客车、轿车这三个类的超类(Superclass),而货车、客车、轿车这三个类则是汽车这个类的子类(subclass)。,第一节 面向对象的基本概念及特征,这四个类(超类与子类)的关系,可以通过下面这个图来表示:,第一节 面向对象的基本概念及特征,为什么要引入继承的概念呢?继承机制提高了“软件可复用性”。大家应该知道,在结构化的程序设计中,我们常常将一些经常要使用的功能模块写成子程序,供程序调用,这样会大大提高开发效率。这也就是“软件复用”。而通过继承,我们可以在已定义类的基础上无限地繁衍出更多的类,并且通过直接继承、新增、局部修改来重复使用超类。这样必将使
7、软件开发的速度更快,同时可以使程序共享成为可能。,第一节 面向对象的基本概念及特征,5、封装性:就是把一组数据和与其有关的操作集合组装在一起,形成一个能动的实体,也就是对象。例:就象电路设计,以前是用一个个晶体管的,后来把能完成某一功能的晶体管做在一起封装起来,并只提供几只引脚,外界只能通过这些引脚而不能通过别的途径来访问内部功能,这就成了集成电路。封装使得一个对象具备独立和明确的功能,并提供接口便于和其它对象作用,而其内部的代码和数据都是受保护的。好处不言自明。,第一节 面向对象的基本概念及特征,6、多态性多态性很有意思,不同的对象可以调用相同名称的函数,却能导致完全不同的行为的现象。这在现
8、实生活中也会发生,比如我这个对象去调用玩电脑这个函数时,一般发生的是打字的行为,而我表弟去调用玩电脑这个函数时,总是发生游戏大战的行为。这是由于玩电脑这个函数它能根据不同的对象做出不同的反应。我们只管玩电脑就行了。多态性:同一消息发送至不同类或对象可导致不同的操作结果,使软件开发设计更便利,编码更灵活。,第一节 面向对象的基本概念及特征,7、易维护性:面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身产生错误的时候,由此带来的影响仅仅局限在对象内部而不会波及其他对象乃至整个系统环境,这极大方便了软件设计、构造和运行过程中的检错、修改。,第一节 面向对象的基本概念及特征,一、面向
9、对象的系统开发方法的原理 面向对象开发一般经历三个阶段:面向对象系统分析(OOA),面向对象系统设计(OOD)和面向对象系统实现(OOP)。这与传统的生命周期法相似,但各阶段所解决的问题和采用的描述方法却有极大区别。(一)、面向对象的系统分析面向对象分析运用以下主要原则:1、构造和分解相结合的原则。2、抽象和具体结合的原则。,第二节 面向对象的系统开发方法的原理,(一)、面向对象的系统分析面向对象分析运用以下主要原则:3、封装的原则。4、继承性的原则。5、构造问题空间。(1)区分对象及其属性;(2)区分整体对象及其组成部分;(3)不同对象类的形成及区分。,第二节 面向对象的系统开发方法的原理,
10、(二)、面向对象的系统设计 课本P194(三)、面向对象的系统实施 课本P194,第二节 面向对象的系统开发方法的原理,二、面向对象的系统开发方法 八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开发的面向对象方法。其中,布什(Booch),Coad/尤顿(Yourdon),对象模型技术(OMT)和雅寇森(Jacobson)的方法在面向对象软件开发界得到了广泛的认可。特别值得一提的是统一的建模语言UML(Unified Modeling Language),该方法结合了Booch,OMT,和Jacobson方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 面向 对象 系统 开发 方法
链接地址:https://www.31ppt.com/p-6483768.html