摘要:
“软件工程”是一个年轻的学科,从1960年代末至今不足40年,然而,其持续发展已经为促进软件产业的技术进步作出了重要贡献。中国的软件工程研究起步于1980年代初,经过20多年的发展也取得了长足进展,在越来越多的研究领域进入国际前沿,并形成了若干有特色的研究成果。
软件工程的目标是应对软件危机,用有限的资源按进度生产出满足用户要求的软件。随着软件技术的不断发展,软件工程围绕这一目标也在不断进步中。软件工程在其发展历程中解决了众多的难题、形成了不少重要的成果、也积累了丰富的经验,同时,仍存在不少未决问题,并不断面临新的挑战。在当前Internet快速发展、软件新技术不断出现的情况下,软件产业需要软件工程提供更强有力的理论、方法和技术支持。为了更好地解决现有问题,同时积极应对新的挑战,有必要对软件工程的发展历程进行回顾,总结过去的经验教训,分析研究现状,对未来发展方向进行探讨。为此,本文将从研究的角度,对软件工程的历史、现状和未来进行较为全面的总结和分析,尤其是对中国的软件工程发展历程进行回顾和综述,介绍有代表性的研究工作和研究成果,为软件工程相关人员提供有价值的参考资料。
首先,文章回顾了软件工程的发展历史,分析了软件技术和软件工程的互动关系,总结了软件技术发展的4个主要驱动力,进而基于共识的软件工程框架,罗列了软件工程在各个时代所取得的里程碑成果。然后,从软件工程的角度分析了当前的热点技术领域,包括软件过程、模型驱动的体系结构(MDA)、需求工程、面向侧面(Aspect)的软件开发、面向服务的体系结构(SOA)、基于构件的软件开发、以及开源软件开发等等,文章分析了这些技术的本质、对软件工程的促进作用以及面临的各种问题。再后,文章对Internet的开放、动态性质进行了深入讨论,分析了Internet带来的挑战和机遇,探讨了软件工程的未来发展方向。文章特别关注了中国软件工程的发展历程,介绍了软件工程在中国的发展历史和研究现状。文章最后着重介绍了国内软件工程的代表性研究机构北京大学在软件工程领域的研究与实践,包括青鸟工程系列成果、软件构件技术研究和推广、以及网构软件(Internetware)研究等。