《新员工培训面向对象基本概念ppt课件》由会员分享,可在线阅读,更多相关《新员工培训面向对象基本概念ppt课件(29页珍藏版)》请在金锄头文库上搜索。
1、面向面向对象根本概念象根本概念总体设计部 石宏峰面向对象概述开篇开篇语复复复复杂杂性是性是性是性是软软件系件系件系件系统统本本本本质质的一部分。没有什的一部分。没有什的一部分。没有什的一部分。没有什么么么么笼统处笼统处置可以消除置可以消除置可以消除置可以消除软软件系件系件系件系统统的复的复的复的复杂杂性,然性,然性,然性,然而,可以生成一种机制来管理而,可以生成一种机制来管理而,可以生成一种机制来管理而,可以生成一种机制来管理这这些复些复些复些复杂杂性。性。性。性。并且,有些困并且,有些困并且,有些困并且,有些困难难不是不是不是不是“ “偶偶偶偶尔尔的,是的,是的,是的,是软软件建造件建造件建
2、造件建造的方法所引起的。改的方法所引起的。改的方法所引起的。改的方法所引起的。改动动建造建造建造建造软软件的方式将改件的方式将改件的方式将改件的方式将改善善善善这这些所些所些所些所谓谓“ “偶偶偶偶尔尔的困的困的困的困难难。呵斥呵斥软件复件复杂性的主因性的主因软软件开件开件开件开发发任任任任务务的的的的现现状:状:状:状:软软件越来越件越来越件越来越件越来越庞庞大,各大,各大,各大,各软软件件件件组组件之件之件之件之间间的互的互的互的互联联很很很很复复复复杂杂软软件开件开件开件开发发由个人的由个人的由个人的由个人的发发明性活明性活明性活明性活动转变为动转变为有有有有组织组织的的的的团队团队活活
3、活活动动,交流,交流,交流,交流协调协调任任任任务务加加加加剧剧传统的构造化分析设计和模块化编程导致系统传统的构造化分析设计和模块化编程导致系统传统的构造化分析设计和模块化编程导致系统传统的构造化分析设计和模块化编程导致系统低内聚、高耦合,使系统不灵敏也不易维护低内聚、高耦合,使系统不灵敏也不易维护低内聚、高耦合,使系统不灵敏也不易维护低内聚、高耦合,使系统不灵敏也不易维护 呵斥软件的复杂性的真正缘由:呵斥软件的复杂性的真正缘由:呵斥软件的复杂性的真正缘由:呵斥软件的复杂性的真正缘由:软件的大小不能决议软件复杂程度软件的大小不能决议软件复杂程度软件的大小不能决议软件复杂程度软件的大小不能决议软
4、件复杂程度高度耦合、低内聚才是呵斥软件复杂性的主要高度耦合、低内聚才是呵斥软件复杂性的主要高度耦合、低内聚才是呵斥软件复杂性的主要高度耦合、低内聚才是呵斥软件复杂性的主要缘由缘由缘由缘由面向面向对象象(Object-Orientation)面向面向面向面向对对象的概念最初是在上个世象的概念最初是在上个世象的概念最初是在上个世象的概念最初是在上个世纪纪60606060年代后年代后年代后年代后期由运用期由运用期由运用期由运用SIMULASIMULASIMULASIMULA言言言言语语的研的研的研的研讨讨人人人人员员提出提出提出提出真正的面向真正的面向真正的面向真正的面向对对象程序象程序象程序象程序
5、设计设计是在是在是在是在SmalltalkSmalltalkSmalltalkSmalltalk言言言言语语中中中中实现实现的,的,的,的,“面向面向面向面向对对象象象象这这个个个个词词也是也是也是也是SmalltalkSmalltalkSmalltalkSmalltalk首先提出的首先提出的首先提出的首先提出的 面向面向面向面向对对象方法学以象方法学以象方法学以象方法学以为为:客客客客观观世界由各种世界由各种世界由各种世界由各种“对对象所象所象所象所组组成,任何事物都成,任何事物都成,任何事物都成,任何事物都是是是是对对象象象象每一个每一个每一个每一个对对象都有本人的运象都有本人的运象都有本
6、人的运象都有本人的运动规动规律和内部形状律和内部形状律和内部形状律和内部形状不同不同不同不同对对象的象的象的象的组组合及相互作用就构成了我合及相互作用就构成了我合及相互作用就构成了我合及相互作用就构成了我们们要要要要研研研研讨讨、分析和构造的客、分析和构造的客、分析和构造的客、分析和构造的客观观系系系系统统OO方法与构造化方法差方法与构造化方法差别(1)构造化方法:将一个系构造化方法:将一个系统化分化分为两部分:两部分:数据运用数据模型建模和功能运数据运用数据模型建模和功能运用用过程模型建模。程模型建模。导致数据与致数据与设计模模型和系型和系统实现即程序中的行即程序中的行为分分别。OO方法:将
7、系方法:将系统定定义为一一组正在交互正在交互的的对象。象。对象可以完成一些事情功能象可以完成一些事情功能,也知道一些事情数据。,也知道一些事情数据。OO方法与构造化方法差方法与构造化方法差别(2)面向面向对象的象的软件系件系统构造构造面向面向对象方法象方法 很多程序很多程序很多程序很多程序员员将面向将面向将面向将面向对对象象象象编编程程程程OOPOOP技技技技术术和面向和面向和面向和面向对对象象象象OOOO技技技技术术混淆混淆混淆混淆 面向面向面向面向对对象不象不象不象不仅仅是一种技是一种技是一种技是一种技术术,面向,面向,面向,面向对对象技象技象技象技术术是一是一是一是一门门博大博大博大博大
8、精深的学精深的学精深的学精深的学问问,它是一种方法,它是一种方法,它是一种方法,它是一种方法论论或者或者或者或者说说是一种世界是一种世界是一种世界是一种世界观观 人人人人们对们对面向面向面向面向对对象方法的研象方法的研象方法的研象方法的研讨讨与运用,不再局限于与运用,不再局限于与运用,不再局限于与运用,不再局限于编编程程程程阶阶段,而是从系段,而是从系段,而是从系段,而是从系统统分析和系分析和系分析和系分析和系统设计阶统设计阶段就开段就开段就开段就开场场采用面采用面采用面采用面向向向向对对象方法象方法象方法象方法 面向面向面向面向对对象方法曾象方法曾象方法曾象方法曾经经开展成一种完好的方法开展
9、成一种完好的方法开展成一种完好的方法开展成一种完好的方法论论和系和系和系和系统统化化化化的思想体系的思想体系的思想体系的思想体系 面向面向面向面向对对象不象不象不象不仅仅适用于适用于适用于适用于软软件件件件设计设计开开开开发发,也适用于,也适用于,也适用于,也适用于处处理硬理硬理硬理硬件、件、件、件、组织组织构造、商构造、商构造、商构造、商业业模型等多种模型等多种模型等多种模型等多种领领域的域的域的域的问题问题 “练器与器与“练气气 会运用面向会运用面向会运用面向会运用面向对对象的象的象的象的编编程工具并不等于就掌握了面向程工具并不等于就掌握了面向程工具并不等于就掌握了面向程工具并不等于就掌握
10、了面向对对象的思想和方法象的思想和方法象的思想和方法象的思想和方法 程序程序程序程序设计设计言言言言语仅仅语仅仅提供一个方法学的表示,而真正的提供一个方法学的表示,而真正的提供一个方法学的表示,而真正的提供一个方法学的表示,而真正的方法是从生活、任方法是从生活、任方法是从生活、任方法是从生活、任务务、学、学、学、学习习等中提升而来的,等中提升而来的,等中提升而来的,等中提升而来的,这这个也个也个也个也真是程序真是程序真是程序真是程序设计设计言言言言语语所做不到的所做不到的所做不到的所做不到的 有人即使有人即使有人即使有人即使选择选择了面向了面向了面向了面向对对象的利器,也无法成象的利器,也无法
11、成象的利器,也无法成象的利器,也无法成为为真正的真正的真正的真正的高手。由于他看重的是高手。由于他看重的是高手。由于他看重的是高手。由于他看重的是“ “器的好坏,忽略的是器的好坏,忽略的是器的好坏,忽略的是器的好坏,忽略的是“ “气气气气的修的修的修的修炼炼 掌握面向掌握面向掌握面向掌握面向对对象的思想好像象的思想好像象的思想好像象的思想好像获获得得得得练练气的真理,它的重要气的真理,它的重要气的真理,它的重要气的真理,它的重要性往往性往往性往往性往往胜过胜过了了了了对编对编程言程言程言程言语语的的的的选择选择 练练器器器器虽虽易,但易,但易,但易,但难难成高手。成高手。成高手。成高手。练练气
12、气气气虽虽好,但好,但好,但好,但见见效效效效缓缓慢。内慢。内慢。内慢。内外兼修,外兼修,外兼修,外兼修,终终成正果成正果成正果成正果面向对象根本概念总述述对象象类实例例类的根本关系承的根本关系承继、关、关联、聚合、聚合接口接口封装封装多多态性性对象象Object 对对象指的是一个独立的、异步的、并象指的是一个独立的、异步的、并象指的是一个独立的、异步的、并象指的是一个独立的、异步的、并发发的的的的实实体,它能体,它能体,它能体,它能“了解一些事情即存了解一些事情即存了解一些事情即存了解一些事情即存储储数据、数据、数据、数据、“做一些任做一些任做一些任做一些任务务即提供效力,并即提供效力,并即
13、提供效力,并即提供效力,并“与其它与其它与其它与其它对对象象象象协协同同同同经过经过交交交交换换音音音音讯讯 对对象是象是象是象是对问题对问题域中某个域中某个域中某个域中某个实实体体体体( ( ( (任何有明确任何有明确任何有明确任何有明确边边境和意境和意境和意境和意义义的的的的东东西包括西包括西包括西包括详细详细的物理的物理的物理的物理实实体和人体和人体和人体和人为为的概念的的概念的的概念的的概念的笼统笼统 软软件系件系件系件系统统中的中的中的中的对对象象象象 对对象是一个接象是一个接象是一个接象是一个接纳纳和和和和发发送音送音送音送音讯讯的黑盒子的黑盒子的黑盒子的黑盒子 对对象包含象包含象
14、包含象包含编码编码CODECODECODECODE和数据和数据和数据和数据DATADATADATADATA CODECODECODECODE是一段有序的是一段有序的是一段有序的是一段有序的计计算机指令,决算机指令,决算机指令,决算机指令,决议对议对象的行象的行象的行象的行为为 DATADATADATADATA是指令要操作的信息,即是指令要操作的信息,即是指令要操作的信息,即是指令要操作的信息,即对对象的内容象的内容象的内容象的内容 CODECODECODECODE与与与与DATADATADATADATA在在在在对对象内部是分象内部是分象内部是分象内部是分别别的的的的 对对象是数据构造及其上的操
15、作的封装体象是数据构造及其上的操作的封装体象是数据构造及其上的操作的封装体象是数据构造及其上的操作的封装体 类Class类类似似似似对对象具有一象具有一象具有一象具有一样样属性和行属性和行属性和行属性和行为为的一种的一种的一种的一种分分分分类类是一是一是一是一张张制造制造制造制造对对象的象的象的象的蓝蓝图图,对对象象象象经过类经过类来定来定来定来定义义。类名类名类名类名属性属性属性属性方法方法方法方法 属性属性属性属性AttributeAttributeAttributeAttribute:类知道的事情;一些数据或信:类知道的事情;一些数据或信:类知道的事情;一些数据或信:类知道的事情;一些数
16、据或信息内容息内容息内容息内容 方法方法方法方法(Method)(Method)(Method)(Method):类完成的事情;一个操作或成员函数:类完成的事情;一个操作或成员函数:类完成的事情;一个操作或成员函数:类完成的事情;一个操作或成员函数行为,有参数和前往值行为,有参数和前往值行为,有参数和前往值行为,有参数和前往值实例例(Instance)(Instance)实实例例例例:按按按按照照照照类类“ “样样板板板板建建建建立立立立的的的的详详细细对对象象象象,就就就就是是是是实实例例例例。实实例例例例是是是是一一一一个个个个详详细细的的的的对对象象象象“ “对对象象象象这这个个个个术语
17、术语有泛指的含有泛指的含有泛指的含有泛指的含义义) ) 实实例化:例化:例化:例化:创创建建建建对对象的象的象的象的过过程程程程类、实例与例与对象的象的联络与区与区别类类是一个模板、是一个模板、是一个模板、是一个模板、蓝图蓝图实实例和例和例和例和对对象都是根据象都是根据象都是根据象都是根据类类模板模板模板模板发发明出来的明出来的明出来的明出来的实实例指的是一个例指的是一个例指的是一个例指的是一个详细详细的的的的实实例例例例对对象是泛指象是泛指象是泛指象是泛指实实例,并不指出是哪个例,并不指出是哪个例,并不指出是哪个例,并不指出是哪个详细详细的的的的实实例例例例类关系关系承承继(1) inher
18、itance承承继:表示两个:表示两个类之之间是是“is a、“is like 或或“is kind of的关的关系系子子类subclass:假:假设类B承承继自自类A,B就是就是A的子的子类父父类superclass:假假设类B承承继自自类A, A 就是就是B的父的父类类A类B属性承继、方法承继属性承继、方法承继属性承继、方法承继属性承继、方法承继类关系关系承承继(2) 单单承承承承继继(single inheritance)(single inheritance):一个:一个:一个:一个类仅类仅从另外一个从另外一个从另外一个从另外一个类类中承中承中承中承继继 多重承多重承多重承多重承继继(
19、multiple (multiple inheritance)inheritance):一个:一个:一个:一个类类从另从另从另从另外的一个以上的外的一个以上的外的一个以上的外的一个以上的类类中承中承中承中承继继 覆盖覆盖覆盖覆盖(override)(override):在子:在子:在子:在子类类中中中中重新定重新定重新定重新定义义属性和方法属性和方法属性和方法属性和方法 笼统类笼统类(abstract class)(abstract class):不能不能不能不能实实例化的例化的例化的例化的类类类关系关系 关关联(1) (association)类A类B基数A基数B标签 关关关关联联:一个:一
20、个:一个:一个类类知道知道知道知道(knows)(knows)另一个另一个另一个另一个类类:表示两端衔接的类存在关联关系:表示两端衔接的类存在关联关系:表示两端衔接的类存在关联关系:表示两端衔接的类存在关联关系:表示关联的方向:表示关联的方向:表示关联的方向:表示关联的方向基数:表示两端关联的对象数基数:表示两端关联的对象数基数:表示两端关联的对象数基数:表示两端关联的对象数(0.1, 1, 0.*, 1.*, n, 0.n, 1.n)(0.1, 1, 0.*, 1.*, n, 0.n, 1.n)标签:对关联的描画,普通阐明关联发生的前提。可选标签:对关联的描画,普通阐明关联发生的前提。可选标
21、签:对关联的描画,普通阐明关联发生的前提。可选标签:对关联的描画,普通阐明关联发生的前提。可选类关系关系 关关联(2) 双向关双向关双向关双向关联联:两个:两个:两个:两个类类相相相相互知道互知道互知道互知道类类A基数基数A基数基数B标签标签类类B 递归关联:一个类中递归关联:一个类中递归关联:一个类中递归关联:一个类中的对象之间存在关联的对象之间存在关联的对象之间存在关联的对象之间存在关联关系关系关系关系类类A基数基数A基数基数B标签标签 多关联:两个类之间多关联:两个类之间多关联:两个类之间多关联:两个类之间存在关多种联关系存在关多种联关系存在关多种联关系存在关多种联关系类类A基数基数A基
22、数基数B标签标签1类类B基数基数a基数基数b标签标签2类关系关系 聚合聚合 (aggregation) 聚合:是一种特殊的关聚合:是一种特殊的关聚合:是一种特殊的关聚合:是一种特殊的关联联。表示两个。表示两个。表示两个。表示两个类类之之之之间间是是是是is part is part of of 的关的关的关的关联联。类A类B基数 组合组合组合组合compositioncomposition:是一种强聚合。表示:是一种强聚合。表示:是一种强聚合。表示:是一种强聚合。表示“ “整体整体整体整体与各与各与各与各“ “组成部分共存。组成部分共存。组成部分共存。组成部分共存。类A类B基数接口接口(1)(
23、interface) 接口好比一种模板,接口好比一种模板,接口好比一种模板,接口好比一种模板,这这种模板定种模板定种模板定种模板定义义了了了了对对象必需象必需象必需象必需实现实现的的的的方法,其目的就是方法,其目的就是方法,其目的就是方法,其目的就是让这让这些方法可以作些方法可以作些方法可以作些方法可以作为为接口接口接口接口实实例被援例被援例被援例被援用。接口不能被用。接口不能被用。接口不能被用。接口不能被实实例化例化例化例化 一个一个一个一个对对象象象象仅仅能能能能经过经过其接口才会被其它其接口才会被其它其接口才会被其它其接口才会被其它对对象所了解象所了解象所了解象所了解 类类可以可以可以可
24、以实现实现多个接口并且多个接口并且多个接口并且多个接口并且经过这经过这些些些些实现实现的接口被索引的接口被索引的接口被索引的接口被索引 接口是一个接口是一个接口是一个接口是一个对对象在象在象在象在对对其它的其它的其它的其它的对对象象象象进进展展展展调调用用用用时时所知道的所知道的所知道的所知道的方法集合方法集合方法集合方法集合 对对象的接口描画了象的接口描画了象的接口描画了象的接口描画了对对象可以完成的任象可以完成的任象可以完成的任象可以完成的任务务 接口是接口是接口是接口是实现实现插件化插件化插件化插件化pluggabilitypluggabilitypluggabilitypluggabi
25、lity的关的关的关的关键键接口接口(2)Method1M2M3M4Method1M2M3M4DataLogicInterfaceInterfaceClassClass 接口是对类的轮廓的笼统接口是对类的轮廓的笼统接口是对类的轮廓的笼统接口是对类的轮廓的笼统 接口不变类被运用方式不变接口不变类被运用方式不变接口不变类被运用方式不变接口不变类被运用方式不变 将实现抛开在没有详细实现的情况下,就确定将实现抛开在没有详细实现的情况下,就确定将实现抛开在没有详细实现的情况下,就确定将实现抛开在没有详细实现的情况下,就确定如何运用类,留下扩展空间如何运用类,留下扩展空间如何运用类,留下扩展空间如何运用类
26、,留下扩展空间封装和信息封装和信息隐藏藏(encapsulation & information hiding) 封装封装封装封装 将操作和数据将操作和数据将操作和数据将操作和数据变变量同放于一个量同放于一个量同放于一个量同放于一个类类或或或或对对象中,并使象中,并使象中,并使象中,并使对对数据的数据的数据的数据的访问访问只可只可只可只可经过该类经过该类或或或或对对象本身的操作来象本身的操作来象本身的操作来象本身的操作来进进展,外部不能直接作用于展,外部不能直接作用于展,外部不能直接作用于展,外部不能直接作用于该类该类或或或或对对象的数据,象的数据,象的数据,象的数据,类类或或或或对对象的通象
27、的通象的通象的通讯讯只能只能只能只能经过经过明确的音明确的音明确的音明确的音讯讯来来来来进进展展展展 封装是把封装是把封装是把封装是把类类或或或或对对象的象的象的象的边边框涂黑的做法。目的是框涂黑的做法。目的是框涂黑的做法。目的是框涂黑的做法。目的是为为了做了做了做了做信息信息信息信息隐隐藏藏藏藏 信息信息信息信息隐隐藏:将藏:将藏:将藏:将对对象私有信息象私有信息象私有信息象私有信息隐隐藏,使之不能被外部藏,使之不能被外部藏,使之不能被外部藏,使之不能被外部类类直接援用。直接援用。直接援用。直接援用。 隐隐藏藏藏藏对对象知道什么和能做什么的象知道什么和能做什么的象知道什么和能做什么的象知道什
28、么和能做什么的实现实现方法,即方法,即方法,即方法,即隐隐藏藏藏藏对对象是如何任象是如何任象是如何任象是如何任务务的的的的 目的就是限制外部目的就是限制外部目的就是限制外部目的就是限制外部对对属性和内部方法的属性和内部方法的属性和内部方法的属性和内部方法的访问访问。多多态性性(polymorphism)一个一个一个一个对对象可以有多种方式,其他的象可以有多种方式,其他的象可以有多种方式,其他的象可以有多种方式,其他的对对象可以象可以象可以象可以与与与与这这个个个个对对象相互作用而不用知道它具有确象相互作用而不用知道它具有确象相互作用而不用知道它具有确象相互作用而不用知道它具有确实实切方式切方式
29、切方式切方式 FigrueFigrue:笼统类:笼统类:笼统类:笼统类“ “图形图形图形图形draw()draw():画图方法:画图方法:画图方法:画图方法CircleCircle、SquareSquare、RetangleRetangle承继承继承继承继FigrueFigrue,并重置或实现并重置或实现并重置或实现并重置或实现draw() draw() 方法。方法。方法。方法。Figure.draw() Figure.draw() 的输出的输出的输出的输出?面向面向对象方法象方法总结 区区区区别别于于于于传统传统的构造化方法。的构造化方法。的构造化方法。的构造化方法。传统传统的的的的软软件件
30、件件观观念:自念:自念:自念:自动动的运用程序的运用程序的运用程序的运用程序操作被操作被操作被操作被动动的数据构造;的数据构造;的数据构造;的数据构造;OOOO的的的的软软件件件件观观念:相互影响的念:相互影响的念:相互影响的念:相互影响的对对象集合象集合象集合象集合 将将将将现实现实世界中的世界中的世界中的世界中的实实体看成是一个个体看成是一个个体看成是一个个体看成是一个个对对象,分析象,分析象,分析象,分析对对象之象之象之象之间间存在着存在着存在着存在着的的的的联络联络;把;把;把;把这这些映射到系些映射到系些映射到系些映射到系统统模型中,建立一个基于相互作用的模型中,建立一个基于相互作用
31、的模型中,建立一个基于相互作用的模型中,建立一个基于相互作用的对对象的系象的系象的系象的系统统模型模型模型模型 运用面向运用面向运用面向运用面向对对象技象技象技象技术术开开开开发发出来的出来的出来的出来的软软件构造是建立在件构造是建立在件构造是建立在件构造是建立在现实现实世界的世界的世界的世界的实实体或体或体或体或对对象的根底上的,它把象的根底上的,它把象的根底上的,它把象的根底上的,它把软软件的功能分散到各个件的功能分散到各个件的功能分散到各个件的功能分散到各个对对象中象中象中象中间间 建立在客建立在客建立在客建立在客观观系系系系统统的事物和的事物和的事物和的事物和笼统笼统概念根底上的概念根
32、底上的概念根底上的概念根底上的对对象象象象实现实现了从了从了从了从问题问题域到解域到解域到解域到解题题域直接映射域直接映射域直接映射域直接映射 。使得分析。使得分析。使得分析。使得分析设计过设计过程更加直程更加直程更加直程更加直观观自然自然自然自然 分布式分布式分布式分布式处处置:每个置:每个置:每个置:每个对对象将功能和形状封装于本身的内部构造中,象将功能和形状封装于本身的内部构造中,象将功能和形状封装于本身的内部构造中,象将功能和形状封装于本身的内部构造中,同同同同时对时对象的任象的任象的任象的任务务也是自治的,不受也是自治的,不受也是自治的,不受也是自治的,不受时间时间、地点影响,因此使
33、系、地点影响,因此使系、地点影响,因此使系、地点影响,因此使系统统在运算在运算在运算在运算处处置上具有分布性置上具有分布性置上具有分布性置上具有分布性 高度的重用性:高度的重用性:高度的重用性:高度的重用性:对对象、方法等可反复利用象、方法等可反复利用象、方法等可反复利用象、方法等可反复利用 功能的共享性:功能的共享性:功能的共享性:功能的共享性:经过对经过对象的承象的承象的承象的承继继机制使系机制使系机制使系机制使系统统的的的的处处置才干得到充置才干得到充置才干得到充置才干得到充分分分分发扬发扬 面向面向对象方法的意象方法的意义 面向面向面向面向对对象的方法在技象的方法在技象的方法在技象的方
34、法在技术术和管理两个和管理两个和管理两个和管理两个层层面均提供了决面均提供了决面均提供了决面均提供了决议议软软件件件件质质量的量的量的量的诸诸多要素,包括可复用性、可靠性、多要素,包括可复用性、可靠性、多要素,包括可复用性、可靠性、多要素,包括可复用性、可靠性、强强壮壮壮壮性、可性、可性、可性、可扩扩展性、分布性和可存展性、分布性和可存展性、分布性和可存展性、分布性和可存储储性等性等性等性等 面向面向面向面向对对象直接象直接象直接象直接导导致致致致软软件系件系件系件系统统的的的的强强内聚和松耦合,使内聚和松耦合,使内聚和松耦合,使内聚和松耦合,使软软件系件系件系件系统统易于易于易于易于维护维护
35、、最大程度防止、最大程度防止、最大程度防止、最大程度防止软软件修正件修正件修正件修正时时所面所面所面所面临临的的的的重重困重重困重重困重重困难难 OOOO软软件开件开件开件开发发将将将将变变得很像机械工程。得很像机械工程。得很像机械工程。得很像机械工程。对对象,螺象,螺象,螺象,螺丝丝、螺、螺、螺、螺母,母,母,母,电电子元件、芯片子元件、芯片子元件、芯片子元件、芯片 例行公事般交付一个大型的面向例行公事般交付一个大型的面向例行公事般交付一个大型的面向例行公事般交付一个大型的面向对对象象象象软软件系件系件系件系统统,并,并,并,并节节约约开开开开发发本本本本钱钱 OOOO就是就是就是就是实现实现从分析到从分析到从分析到从分析到实现实现的更加自然的的更加自然的的更加自然的的更加自然的过过渡,渡,渡,渡,OOOO设设计计更容易了解,推更容易了解,推更容易了解,推更容易了解,推导过导过程合理程合理程合理程合理严严密,减少了人密,减少了人密,减少了人密,减少了人为为要素要素要素要素 谢谢!谢谢!Q&A