本站小编为你精心准备了基于构件的软件开发研究参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
基于构件的软件开发,顾名思义,开发过程离不开构件,且是以构件为核心。基于构件的软件开发进行构件收集工作时,可从需求分析阶段开始,加大了开发的效率,使开发进程变得更加高效迅速。
基于构件的软件开发包括两个方面,一方面是对构件的研究开发,对目标用户的需求加以分析,然后进行构件的设计与实现,最后是成品构件;还有一方面就是对应用程序的研究开发,即根据功能的要求,然后基于构件的设计,对构件加以装配,在根据应用程序,最后才是对目标用户的需求加以分析。基于构件的软件开发中包括对软件系统的集成,对软件系统的集成是指在构件开发、选择和组装完成后,把相应的构件加以组装,对构件加以连接和约束,可以通过编写一些简单的代码加以实现。对系统的测试则是指测试系统的功能和稳定性,通过测试不仅可以查看系统是否能够符合所需要的要求,还可以查看有无漏洞,从而可以发现漏洞并加以修补;系统维护可以分为纠正性、完善性和适应性维护,通过对系统的维护可以提高软件的运行水平,让系统更加灵活,从而可以应对复杂的变化活动,从而可以更加高效科学的工作。基于构件的软件开发技术具有明显的特点,其构件是由专业的开发商提供的,所以质量有保证,另外,还可以将风险部分分散给供应商,进行风险分担,构件的维护工作是由制造商加以负责。但是,实物都是相对的,有利必有弊,其缺点是依赖于成熟的构建市场,必须要遵循一定的开发规范。
2基于构件的软件开发与传统软件开发的比较
基于构件的软件开发与传统的软件开发有很大的区别,基于构件的软件开发,其开发方法是面向重用的,是先对目标用户的需求加以分析,然后再设计与实现,也是面向接口,面向连接的。而传统对软件的开发方法则是从软件片开始的,这种软件片粒度很小,这种技术属于面向对象的技术。基于构件的软件开发具有特别显著的优点,就是可以大大减少软件开发所花费的时间以及软件开发所需要的成本。另外,基于构件的软件开发的生命周期不同于传统的软件开发,它的生命周期按照不同的阶段可以划分为对需求的分析,选择、构建并对软件的架构加以分析和评估,其中,构架又分为应用层和构件层;然后是对构件加以开发,之后是选择和组装构件,还有软件系统的集成、测试、维护,其中对系统的集成是对构件加以组装、连接和约束,对系统的测试是指测试系统的功能和稳定性,系统的维护又分为纠正性维护、完善性维护和适应性维护三种。基于构件的软件开发技术与传统的软件开发技术在体系结构上也有很大的区别,软件体系结构是系统设计成败的关键。传统的应用系统体系结构,很难适应目前企业的商业环境,其从集中式框架开始,直到通过网络访问服务器的框架,都难以适应企业的商业环境。在开发过程上也有很大的区别,两者在重用元素和开发方法上都有很大的区别,软件被重视重用是从构件出现之后开始才得到了根本改变。
在软件方法学方面上的区别在于,传统的软件方法学是从面向机器、面向数据、面向过程、面向功能、面向数据流、面向对象等,这一系列不断提出、不断创新的观点来反映问题的本质,而基于构件的软件开发技术的软件方法学要比传统软件开发技术丰富得多,基于构件的软件开发技术是即插即用,基于体系结构,以接口为中心,将构件按照一定的依据加以组合,另外,基于构件的开发技术是通过把自顶向下和自底向上这两种方法结合起来,从而进行软件开发。
3结束语
随着软件系统逐渐复杂化和大型化,基于构件的软件开发的优势会越来越明显。本文主要介绍了基于构件的软件开发研究的产生背景,影响因素,如构件集成技术的影响、已有软件制品因素的影响等。基于构件的软件开发虽然已经较为普遍,但是我国目前仍然没有开发商用构件的公司,乃至全世界目前也没有,另外,基于构件的软件开发目前仍存在一些问题亟待解决,所以,基于构件的软件开发仍然需要不断的发展。
作者:李瑞峰 单位:中北大学