论文部分内容阅读
随着计算机技术应用的日益广泛,应用软件的复杂程度也愈来愈高。如何更合理的设计开发软件,更科学的管理软件开发的过程,已经成为人们广泛关注的话题。面向对象的软件开发技术应运而生。 传统的结构化设计是把软件设计的注意力放在功能的实现和过程的控制上,一旦软件的需求有变化或是系统改良,软件的维护就变得困难。顾名思义,面向对象的软件设计的核心思想,则是把设计的软件看作对客观世界中所涉及业务的实体的抽象概念的集合,这些抽象的概念定义了实体的属性和行为,而软件的运行则是对客观业务运作的模拟。这样一来,软件的移植、修改和维护都变得容易很多。 软件工程主要讲述软件开发的原理。软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。 从软件工程管理的角度看,面向对象技术具有什么与众不同的优势呢?面向对象是怎样在软件的生命周期中体现其优越性呢?本文即是以Eurocat-X系统MMI部件的单元测试平台的开发为背景,阐述在整个开发设计的过程中如何应用面向对象技术,从软件设计开发的角度阐述面向对象技术应用的优势,并站在软件工程项目管理的角度分析迭代式开发中面向对象技术为项目管理带来的更高的可控性、可跟踪性。文中,还以Eurocat-X系统MMI部件的单元测试平台在设计实现方案问题的探讨为线索,分析总结了面向对象技术在软件需求分析、软件开发中的应用,叙述了以STL标准模板库、设计模式、CORBA对象引用机制等先进技术的应用实例,介绍了“复用”、“分治”、“优化——折衷”等关于面向对象技术的关键思想。 本文还重点讨论了设计模式和设计框架的思想与应用。我在课题研究中发现:由于采用分层结构,运用“消息分遣机制”,将对象间复杂的协作关系统一化为简单的“消息发送一一消息分遣一消息处理”模式。这种综合应用多种设计模式的创新设计提高了软件重用性和可维护性,从而大大降低了软件复杂性和开发成本。 另外,在软件设计框架方面,我通过变换配置文件中的参数设置,将对象实例化成为N压杠的单元测试平台,或者系统其它部件的单元测试平台。其基于多中间件的系统结构模式为许多系统向以CORBA技术为代表的面向对象的中间件的移植提供了一个切实可行的方案。 因此,在建立Euro以at.X系统MMI部件的单元测试平台的同时,也为今后该系统其它部件单元测试平台开发设计奠定了基础,为Euro。滋.X系统的升级改造积累了经验, 这里涉及了“E议rc(at一系统MMI部件的单元测试平台”,因而不得不就此多说几句:40多年来,Thales AIM公司致力于空中交通管制系统的开发。产品EUr ocat.X被应用于世界各地的民用航空交通管制中心。由于客户需求的多样化,Euroeat.X软件中的人机界面部件MMI的设计也经常随之变动,因此,MMI部件与系统其它部件的接口在设计变更后需要进行软件单元测试,藉以保证MMI变更后仍能与系统其它部件正常合作运行。为了实现测试自动化,ThalesATM公司提出了设计M五心部件单元测试平台的需求。 我作为一名实习软件工程师,经过n个月的艰苦努力,完成了这个总代码量约800,000行的研发任务,其中MMI单元测试平台系统软件开发历时8个月:从2002年6月至11月完成了测试平台的需求分析与系统设计;2002年11月至2003年2月参加了“E帅G鱿一”系统MMI部件C一[s]升级改造的工作,完成了计时管理和飞行数据显示纪录等模块的设计调试,并藉此进一步熟悉了MMI部件的工作原理和工作模式;最后,“EuLro“吐~X系统MMI部件的单元测试平台”的调试测试于2003年2月到4月之间完成。我勤奋好学的精神和这最终的研究成果都得到了Thales Al,M公司的肯定与好评。