软件重用

软件重用

软件重用指的是利用已经存在的软件元素建立新的软件系统,这其中的软件元素既可以是软件产品、源程序,也可以是文档、设计思想甚至是领域知识。软件重用可以直接提高软件的开发效率、降低软件的开发成本、缩短软件的开发周期、提高软件质量。

常见的软件重用形式包括: (1)源代码重用。这是最简单也是最常见的重用形式,但由于软件系统的复杂性,很难大规模地重用已有源代码。

(2)架构重用。架构重用也很常见,随着软件架构风格和设计模式的推广和应用,架构重用已经对软件开发产生了重大的影响。

(3)应用框架的重用。随着软件技术的发展,应用框架的重用变得越来越普遍,很多成熟的软件公司都建立了自己的开发框架。在开源社区中,世界各地的技术爱好者也在不断地推出应用了各种新技术的开发框架,例如,应用了 AOP(Aspect Oriented Programming,面向方面编程)技术的 Spring 等。

(4)业务建模的重用。虽然不同的软件的业务领域各自不同,但人们还是总结出了一些常见领域的建模方法,重用这些领域模型可以降低因领域知识不足而造成的需求风险。

(5)文档及过程的重用。软件文档和软件过程也是软件开发中不可或缺的元素,有效地重用这些文档和过程也有助于提高开发效率和软件质量、降低开发成本。

(6)软构件的重用。关于软构件的重用,请参考 5.5.2 节。

(7)软件服务的重用。随着 Web 服务的提出,人们越来越关注服务的重用。 SOA(Service-Oriented Architecture,面向服务的架构)提出了面向服务的软件架构,并定义了相应的标准。

构件技术

构件的两个最重要的特性是自包容与可重用。自包容指的是构件的本身是一个功能完整的独立体,构件内部与外部的功能界限清晰明确,可以独立配置与使用。而可重用既是构件的特点,也是构件出现的目的。

目前应用比较广泛的构件标准有 CORBA、Java Bean/EJB、COM/DCOM。

 

猜你喜欢

转载自blog.csdn.net/q947448283/article/details/91950724
今日推荐