论文部分内容阅读
软件复用是指用已有的软件成份构造新的软件系统。即在开发新的应用系统时,重复使用以前开发活动中曾经积累或使用过的软件资源。这些软件资源不仅包括源代码,还包括软件开发方法、需求规格说明、设计结构、开发工具与支撑环境、测试分析数据和维护信息等。可以被复用的软件成分一般称作可复用构件,构件是软件复用的基础。 基于构件的软件复用技术的是本文讨论的核心内容。研究证明,软件复用技术不仅可以提高软件生产率和软件质量,而且也是降低开发成本、缩短开发周期的重要途径。目前,复用技术已成为软件工程的一个研究热点。 本文主要内容包括: (1) 全面介绍了软件复用的基本理论,国内外研究现状及发展前景。讨论了当前流行的构件技术、常用的构件规范。并简要介绍了面向对象的系统分析、设计方法,统一建模语言(UML),统一开发过程等。 (2) 重点讨论了基于构件的软件复用过程。该过程包括领域工程和应用工程两部分。领域工程面向特定领域,针对领域内的现有系统进行分析,获得领域模型,然后再根据领域模型得到领域框架和领域构件,并加入构件库中。进行软件系统开发时,根据需求从构架库中检索出符合条件的构架,以构架为依据从构件库中检索出适当的构件,依据实际需求对构件进行调整和修改、或构造新的构件,组装成系统,测试并投入运行。给出了一个软件复用过程模型,该模型是以复用已有构件为基础的,所有模型使用UML描述。 (3) 以一个图书管理系统为例,介绍了在该过程的指导下,如何采用基于构件的技术开展系统的分析与设计,并采用领域构件进行组装,实现系统的功能,从而进一步阐述软件复用技术。