基于面向对象技术的应用系统开发研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:ywbll
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 主要对基于面向对象技术的应用开发系统进行研究。首先,对面向对象技术应用系统特征进行分析,其次,对面向对象技术的应用系统开发进行介绍,再次,对面向对象技术应用系统中的程序维护进行分析,最后,从面向对象应用程序设计中存在的问题和面向对象技术的实际应用两方面对基于面向对象技术的应用系统开发进行详细的探讨。
  关键词: 面向对象;应用系统开发;程序维护
  中图分类号:TP273.5 文献标识码:A 文章编号:1671-7597(2012)0220107-01
  面向对象的技术实际上是构造软件的全新的设计和技术,以增加系统中设计代码的可重用性以及可扩充性、应用程序的自动生成模式实现编程效率的提升,同时在很大程度上减少应用软件的维护费用,逐渐受到了软件设计人员的应用。面向对象技术实际上是以对象为设计的基础,以事件或者消息进行执行或者从处理驱动对象。面向对象的技术将数据以及数据的操作封装处理,并将数据和操作作为一个整体,并使用数据抽象和信息隐蔽,将封装的数据和数据操作的整体抽象为类,实际上也就是行程了完全不同的数据类型,并且不同的类之间的相互独立的,并不考虑类与类之间的联系和重用性。
  1 面向对象技术应用系统特征分析
  1.1 封装性。面向对象技术的封装性是将数据以及相关的操作结合在一起,构成了一个数据和数据操作集合的有机整体,用户并不需要了解对象中关于数据操作的实现,而只需要根据对象所提供的外部接口访问对象。
  1.2 继承性。面向对象技术的继承性所说明的是两类或者多类对象之间的交互关系,能保证对象继承另一类对象的能力和特性。以继承源为划分依据可划分为单继承和多继承,而按照继承的内容可划分为包含继承、取代继承、特化继承和受限继承等几种模式。
  1.3 多态性。面向对象技术的多态性是对象在收到相同的信息时产生的不同的动作和操作,实际上也是指不同对象中同样的函数名对应多个功能相似的函数,而在使用过程中可使用同样的方式实现这些不同功能函数的调用。
  2 面向对象技术的应用系统开发
  根据重用的角度上看,结构化方式中的应用模块是针对系统功能单元,为应用系统提供服务,同时由于基于操作过程的不稳定性,基本上并不重用。然而面向对象的开发方式实际上是开始全新的任务,而并未充分利用系统中的各种资源。相应的程序大多针对特定系统应用,较少考虑程序的通用性,由此面向对象的设计和实践难以在其他类似系统中重用。
  而面向对象技术的应用系统开发的技术发展应将面向对象的方式和相应程序的重用思想结合起来,从而提出了面向对象的软件重用开发的方式,软件重用的开发方式的关键在于以面向对象的开发方法为基础,以重用的思想为应用系统构建的整体过程。一方面,具有一定共性的相对独立的要素功能逻辑封装成构件,最终构成具有一定规模的构件库,为同领域中的类似应用系统提供开发的素材,而在另一方面,应用系统的开发过程中也可利用当前所能重复利用的资源开发和设计系统。
  3 面向对象技术应用系统中的程序维护
  软件开发测试完成后,相应的软件开发并未完成,在软件的使用周期中,软件的维护占据了软件开发的80%,甚至以上。系统开发人员对应用系统的测试并不是整体的完全的测试,而仅仅是针对主要系统问题的测试。系统测试阶段未发现问题说明应用系统问题并未被检测到,而不能说应用软件并不存在问题。在软件的使用运行过程中,应用软件的各种问题将相继出现,由此应在软件交付使用后持续进行软件的维护,由于面向对象技术应用系统和相应软件的开发注重封装性和继承性,由此要求软件的重用性较强,由此应用系统的维护时应持续改正软件使用中的相关问题。
  4 面向对象应用程序设计中存在的问题
  4.1 运行效率。面向对象的程序设计能有效提高编程的效率,而通过面向对象程序设计所开发的程序在运行过程中效率相对其他开发方式较低,由于CPU速度提升以及内存的增加,一般规模的面向对象的程序设计系统的运行速度暂时能满足系统用户的使用需求,而当随着应用系统规模的增大,面向对象的程序设计的运行效率将对系统的使用造成较大的影响。
  4.2 类库的安全性和可靠性。面向对象的程序设计类库中的类都经过精心的设计和完善的测试才录入到类库中,但随着类库中类数量的持续增加,不同的运行环境下,各种类的运行效果将无法保证绝对的准确,若是应用程序中使用了类库中有问题的类,那么在运行过程中,相应的类将经过几层继承性才将显示错误,由此将对程序员的工作造成极大的阻碍。
  5 面向对象技术的实际应用
  在对程序的编译过程中应先对模板进行解析,与宏命令相似,但C++模板具有足够的安全性和可靠性。在一定程度上而言,使用抽象的模板使程序的编写过过程中的相应细节的实现成为了可能。传统的模板用法为容器类,而STL,标准模板库为C++程序设计的最佳范例。标准模板库从广义的范围上可分为三类:
  algorithm(算法)、iterator(迭代器)以及container(容器)。基本上所有的代码都采用了模板函数和模板类方式,相对与传统函数和类的组成库而言,实际上实现了代码的重用。C++的程序设计标准中,STL被组织为13个文件。
  而Delphi主要通过虚拟以及动态的方式实现面向对象程序和应用系统设计的多态特性,在方法的声明中,可加上virtual或者dynamic,从而将该方法定义为了虚拟或者动态的方法,由此,方法具有了覆盖(overload)和重载(override)。在使用重载时,其基本的类型必须定义为虚拟或者动态,而覆盖则不需要这样定义,但每个同名的过程都应具有覆盖的指示字。还可通过抽象方法,调用类或者对象中被重载的抽象方式,这种状况下,抽象的方法是具有定义的。由此Delphi中的抽象方法一般为虚拟或者动态的方法,抽象的方法并不恩能够实现函数体的定义。
  包括Oracle 9以及Oracle 9以上的版本均使用了新的特性执行继承关系,不需要使用主外键的关系实现父类和子类之间关系的模拟,子类型的实现,可在对象的定义时,将类型声明结尾定义为“not final”,而当相应字段缺省,对象的类型将被当做final,说明其无法实现子类型的继承。而此时Oracle提供关键字“under”,实现了子类型的创建。
  
  参考文献:
  [1]张丽英,面向对象的软件开发技术的研究及实现[J].信息与电脑(理论版),2009(11).
  [2]李文芳,浅议面向对象的软件开发过程[J].太原城市职业技术学院学报,2006(01).
  [3]赵璞、刘斌、张庆顺、郄建敏,浅谈面向对象的软件开发技术[J].科学大众,2007(03).
  [4]吴云,浅谈面向对象的软件开发[J].阴山学刊(自然科学版),2007(01).
  [5]李霖,面向对象技术在软件开发中的应用[J].科技信息(科学教研),2007(27).
其他文献
虚拟应用技术及私有云计算为企业IT管理人员提供了“集中管控,远程应用”的新方法,它所实施的网络架构几乎支持当前所有的应用程序,轻松实现远程接入的应用模式。
期刊
我国重大科技基础设施“中国大陆构造环境监测网络”(简称陆态网络)2日通过国家验收。作为世界上性能指标最先进的三大地壳运动观测网络之一,这一项目利用卫星观测等高科技手段,监测地壳的微小运动,将为地震预测、大地测量、气象预报和地球科学研究等提供科学数据。  据介绍,陆态网络项目2007年12月正式开工建设,投资52417万元人民币,由中国地震局牵头,总参测绘导航局、中国科学院、国家测绘与地理信息局、中
期刊
摘 要: 针对莱钢型钢3200M3高炉配套给排水设施水处理厂控制系统,使用具有良好开放性、安全性以及扩展性的iFix工业自动化软件,将它应用于水处理厂控制系统,使生产水和生活水处理系统既能安全稳定地运行,又具有生动直观的画面。  关键词: iFix;控制系统软件;调水处理  中图分类号:TP273.5 文献标识码:A 文章编号:1671-7597(2012)0310158-01    型钢3
期刊
摘要: 目前我国的经济日趋发达,货物流通至关重要,运输行业为我国的经济发展起到极大的推进作用。随着货物运输行业的不断发展,对于工作效率以及运输效率都有更高的要求,因此,应用计算机管理成为运输行业管理的趋势。只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式。  关键词: 运输管理;计算机;SQL;Server  中图分类号:G620文献标识码:A文章编号:1671-7597(2
期刊
《工程索引》(The Engineering Index,简称EI)是美国工程信息公司(Engineering information Inc.)出版的著名工程技术类综合性检索工具。收录文献几乎涉及工程技术各个领域。例如:动力、电工、电子、自动控制、矿冶、金属工艺、机械制造、管理、土建、水利、教育工程等。它具有综合性强、资料来源广、地理覆盖面广、报道量大、报道质量高、权威性强等特点。EI 录入的文
期刊
“十一五”科技攻关项目科瑞克公司的节能环保墙体材料项目投产了,国家“863计划”项目西安宝赛分子介质研发和产业化项目落户了,服务外包产业园二期即将建成……当下的芜湖高新区聚集了一大批创新资源,而正是在产业转型升级的带动下,内生活力不断增强,有力地推动着弋江区二次创业。  产业方阵正步走来——  高新技术企业扎堆,让高新区实至名归。去年,高新区新增高新技术企业6家,总量63家,居全省县(区)之首;新
期刊
操作系统之战时刻未停止过,在操作系统之战是一场“三国”混战,Windows、Mac和 Linux 之间展开。目前世界上用户数量最多的桌面操作系统是微软的Windows 7 和 Windows XP。微软雄踞三国混战局面之历史,已有20多年,Linux 和 Mac 目前尚未撼动其霸主地位!  Linux,是一款自由开源的操作系统,虽在桌面市场上不遗余力,但目前全球份额仍仅占 1%。Linux 发行版
期刊
2012年央视春晚的舞台令人惊艳,其最大的亮点在于半导体照明(LED)技术的应用,LED灯在舞台上升降,组合成绚烂唯美的画面。实际上,自2008年北京奥运会后,LED就“一亮成名”。之后,无论是在2009年庆祝中华人民共和国成立60周年时天安门广场伫立的巨大LED显示屏、大型音乐舞蹈史诗《复兴之路》的演出现场,还是在2010年上海世博会上,LED都以其特有的光彩备受世人关注。  璀璨炫目的LED的
期刊
摘 要: 近年来互联网技术发展突飞猛进,社交网站在这一有力平台的帮助下,迎来发展的春天。国外的facebook,twitter凭借其出色的创意和良好的经营,成为互联网历史上的一个神话。快节奏的都市生活让越来越多的人选择地铁作为出行的交通工具,建立一个能将相同线路的乘客联系在一起的社交网站显得尤为必要。基于地铁线路的社交网站可以帮助用户找到一起出行的伙伴,时时刻刻与大家分享自己生活的点点滴滴。  
期刊
随着智能手机屏幕的越来越大,而阳光反射下的屏幕显示问题也成了困扰手机厂商和用户的最棘手的问题,不少用户选择的解决方案则是调整屏幕亮度到最大 来避免该问题影响到用户体验,虽然这在Nokia 3310的小屏幕时代虽然是不错的解决方案,但对于当前智能手机屏幕越做越大的情况,这一解决方案尽管能够解决浏览问题,但却对设备的续航能力提出了考 验。  尽管诺基亚过去一年的经营状况并不理想,但不可回避的则是诺基亚
期刊