童吉辉
(杭州师范大学杭州国际服务工程学院浙江杭州 310018)
摘要: 面向对象技术是一种用途非常广的软件开发方法,随着信息技术的飞速发展,面向对象技术在软件开发中发挥了越来越大的作用,已成为世界广为
流行飞一种软件开发方法。简单介绍传统软件工程的模式,详细论述面向对象技术的特征和应用面向对象技术开发软件的过程。
关键词: 面向对象;软件工程模式;开发
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2011)0220077-01
随着计算机技术的发展,计算机软件的升级换代很快,现代软件系统
对软件技术的要越老越高,传统的软件工程方法已经不能满足其需要。面向对象软件工程方法是一种新的软件工程方法,在当今世界软件界很流行,并且发挥着越来越重要的功效。
1 传统的软件工程模式
作为一个新兴学科,软件工程的发展速度很迅速,几年时间便发展成为软件学的支柱学科。它的主要对象是计算机软件,主要任务是寻求如何对计算机软件进行定义、开发和维护。当前,在软件工程和软件开发技术中,讨论最为广泛的是模式设计问题。模式设计主要的工作是确定物理数据库结构,其遇到主要问题是对具体数据库管理系统的结构约束的处理。软件工程采用的方法主要是划分软件周期为若干个阶段,每个阶段都有相对简单的、比较独立的任务,这样有利于不同人员分工协作,从客观上降低了软件开发的工程的困难程度。传统的软件工程模式,就是采用系统化的技术方法来完成每个阶段的任务,系统化的技术方法主要是指结构分析和结构化设计技术。传统软件工程模式的缺点是:过分强调整个任务的分段实施和结构化的程序设计技术方法,而对人在软件开发中的地位和作用没有给予足够的重视。
2 面向对象技术的介绍
作为一种新的思维方式,面向对象设计代表着一种新的程序设计方法潮流。面向对象技术要求在软件开发过程中,要面对客观世界中的的事物,运用人类认识世界普遍采用的方法论,自然、直观地去描述所存在的事物。抽象性、封装性继承性和多态性是面向对象技术的基本特征。
抽象性。人们在认识客观世界时通常采用归纳、分类的思维方法,抽象是人们分类的惯用依据原则。所谓抽象,就是把注意力集中到与当前目标有关的本质特征,忽视与目标无关的非本质特征,从而得出事物的共性,总结出抽象概念。
封装性。封装具有两个方面的含义:一是把对象的全部内容结合成一个整体;二是作为屏障把内部细节隐藏起来,仅把外部接口作为与外部联系的位移途径。封装信息具有隐蔽作用,反应了事物相对独立性,这样可以只注意它的对外接口而不用太在意其内部细节。通过封装,对象以为的部分不能够不能够随意存取对象内部属性,这样可以防止外部对象内部属性受外部错误的影响,降低了查错和排错难度。同时,也有效防止了内部对象修改对外部的影响。但是,如果过分强调封装,外部不能直接存取任何对象属性,就会增加许多仅仅负责读和写而没有其他意义的行为,这样会使程序显得臃肿,也加重了编程的负担。增加对象语言具体实现过程中的可见性,使其尽量符合客观世界,是避免这种情况发生的有效方法。封装的运用提供了代码中用性,隐藏了复杂性,降低了软件开发难度。
继承性。继承性的主要作用是,在软件开发过程中实现软件模块的独立性和可重用性,节省了开发所用的时间,从而提高了软件开发工作的效率,便利了软件的维护
面向对象技术与软件开发 来自淘豆网m.daumloan.com转载请标明出处.