传统的开发方法只是单纯地反映管理功能的结构状况,或者只是侧重反映事物的信息特征和信息流程。面向对象的方法把数据和过程包装成为对象,以对象为基础对系统进行分析与设计,为认识事物提供了一种全新的思路和办法,是一种综合性的开发方法。
面向对象(Object-Oriented)起源于20世纪60年代中期的仿真设计语言Simula 67,到80年代面向对象的软件设计和面向对象技术的需求分析都得到了快速发展,Smalltalk、C++和Java语言以及程序设计环境成为面向对象技术发展的重要标志,特别是统一建模语言UML的提出和使用,把面向对象的分析和设计方法统一起来做成了一种标准,使得面向对象的方法成为主流的软件开发方法。
面向对象方法(Object-Oriented Method)起源于面向对象的编程语言(简称为OOPL),它是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。
面向对象的开发一般要经历三个阶段:面向对象系统分析(OOA—Object Oriented Analysis)、面向对象系统设计(OOD—Object Oriented Design)和面向对象系统实现(OOI—Object Oriented Implementation)。
1.面向对象系统分析(OOA)
OOA是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。在用OOA具体地分析一个事物时,大致上遵循如下五个基本步骤:
第一步,确定对象(Object)和类(Class)。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。
第二步,确定结构(Structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。
第三步,确定主题(Subject)。主题是指事物的总体概貌和总体分析模型。(www.xing528.com)
第四步,确定属性(Attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。
第五步,确定方法(Method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。
2.面向对象系统设计(OOD)
OOD是00方法中一个在中间起过渡作用的环节,主要完成对OOA分析的结果做进一步的规范化整理,以便能够被OOP直接接受。在OOD的设计过程中,主要完成规格的求精、数据模型设计和优化等几个工作。一般而言,在设计阶段就是将分析阶段的各层模型化的“问题空间”逐层扩展,得到下个模型化的特定的“实现空间”。
3.面向对象系统实现(OOI)
OOI主要是将设计阶段中得到的模型采用面向对象程序设计语言实现。具体操作包括:选择程序设计语言编程、调试、测试、试运行等。
在大型管理信息系统开发中,若不经自顶向下的整体划分,而是一开始就自底向上地采用00方法开发系统,会造成系统结构不合理、各部分关系失调等问题。OO方法和结构化方法在系统开发中相互依存、不可替代,面向对象的分析方法允许自底向上分析系统成分;能够更加贴切地模拟现实世界的事物对象,提高可扩展性、可维护性、可复用性、可理解性和完整性;能够降低系统开发的成本;减少系统开发的时间。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。