论文部分内容阅读
软件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,消除包括分析、编码、测试等在内的许多重复劳动,提高软件开发的效率;同时复用高质量的己开发的成果,避免重新开发可能引入的错误,提高软件的质量。
软件构件技术、领域工程、软件构架、软件再工程、开放系统技术、CASE技术等都是实现软件复用的关键因素,其中领域工程、软件构件技术和软件构架是重中之重;此外,在系统开发过程中也要考虑复用。
软件复用技术,尤其是代码复用方面,复用的程序越来越高,节省的开发时间越来越多,但复杂性相应提高,开发出来系统的性能和效率相应下降,所以我们在开发系统时,要慎重选择重用粒度,重用粒度大,开发时间少,但系统的性能和效率下降;复用粒度小,开发时间长,但系统的性能和效率上升。在重用粒度的选择上,是一个平衡的问题,要综合考虑系统的各个因素,如对实时性的要求、项目开发时间的要求、项目开发资金的要求等,来选择适当的重用粒度,从而在规定时间内最快地开发出性能良好和效率高的系统。
本文应用软件复用技术,指导具体的软件开发实践。在长期的软件开发实践中,结合领域工程的理论,研究出适合的可复用的构件、模板和子系统。在系统开发过程中考虑复用,制订出相配套的软件开发和测试规范。根据具体系统的实际要求,综合运用各种复用技术来开发系统,并将之全面应用到短信接入系统等软件系统的开发中。
本文首先详细介绍了软件复用技术理论,然后介绍了基于软件复用技术开发的短信接入系统的设计和实现,并对系统进行了测试和分析,及对短信接入系统输出的可复用构件进行评价。