论文部分内容阅读
随着Internet的出现和计算机技术的发展,人们的工作和生活已经离不开计算机了,计算机技术对人类社会产生了巨大的影响。而作为计算机技术的关键组成部分——软件开发也相应地面临着巨大的变化:社会对于软件的需求也越来越强烈了,对软件系统提出的功能要求也越来越复杂了,他们希望软件系统能够更好地支持他们的业务,客户认识的提高导致软件规模变得非常庞大,业务逻辑复杂性增加。面对着这些变化和需求,软件业面临着越来越大的压力,传统的软件开发方法显得力不从心,实践证明软件开发通向成功的未来关键就是控制复杂性和快速适应变化。
在此背景下,基于构件的软件开发方法由于其自身的特点开始广泛受到人们的重视,它对于解决软件开发所面临的挑战具有十分重要的意义,被认为是解决软件危机最有效途径。
虽然基于构件的软件开发方法和三大构件标准(EJB,COM,CORBA)早已提出,但运用构件技术开发软件还只是处于起步阶段,软件危机依然存在,CBSD还没有充分发挥作用。
针对这个背景,本论文分析了促使软件开发发生变化的业务驱动因素和新技术所面临的挑战,在对各种软件开发方法进行比较研究的基础上,深入地对基于构件的软件开发方法(简称CBSD)进行了研究和探讨,并结合“科技电子政务系统”的开发实践,提出了基于构件的软件开发方法(CBSD)、并综合运用软件复用技术、领域工程、Rational统一软件开发过程及UML建模方法等相关技术进行软件系统的开发的CBSD/EJB路线图方法,目的在于探索一种基于J2EE/EJB标准运用CBSD进行软件开发的方法。课题研究的主要内容包括:
△传统的软件开发方法面临的挑战;
△软件开发方法的比较分析;
△构件技术和基于构件的软件开发方法的研究;
△基于构件的软件开发方法(CBSD)相关技术的研究;
△CBSD/EJB路线图方法的提出及深入研究;
△基于构件的软件开发方法(CBSD)在“科技电子政务系统”开发的实践,并对开发实践中的得到各种成功经验进行总结和研究。
本课题力求从理论与软件开发实践结合上进行研究和实践,特别注重各种相关方法和技术的有机结合与综合运用,因而具有一定的理论意义和较高的实用价值。