软件产品与其他的产品不同,是抽象的,一旦产生就可以无限制地复制,因此重复利用软件产品的意义重大,可以节约大量的人力物力。软件重用指的是利用已经存在的软件元素建立新的软件系统,这其中的软件元素既可以是软件产品、源程序,也可以是文档、设计思想甚至是领域知识。软件重用可以直接提高软件的开发效率、降低软件的开发成本、缩短软件的开发周期、提高软件质量。
常见的软件重用形式包括:
(1)源代码重用。这是最简单也是最常见的重用形式,但由于软件系统的复杂性,很难大规模地重用已有源代码。
(2)架构重用。架构重用也很常见,随着软件架构风格和设计模式的推广和应用,架构重用已经对软件开发产生了重大的影响。
(3)应用框架的重用。随着软件技术的发展,应用框架的重用变得越来越普遍,很多成熟的软件公司都建立了自己的开发框架。在开源社区中,世界各地的技术爱好者也在不断地推出应用了各种新技术的开发框架,例如,应用了 AOP(Aspect Oriented Programming,面向方面编程)技术的 Spring 等。
(4)业务建模的重用。虽然不同的软件的业务领域各自不同,但人们还是总结出了一些常见领域的建模方法,重用这些领域模型可以降低因领域知识不足而造成的需求风险。
(5)文档及过程的重用。软件文档和软件过程也是软件开发中不可或缺的元素,有效地重用这些文档和过程也有助于提高开发效率和软件质量、降低开发成本。
(6)软构件的重用。
(7)软件服务的重用。随着 Web 服务的提出,人们越来越关注服务的重用。SOA(Service-Oriented Architecture,面向服务的架构)提出了面向服务的软件架构,并定义了相应的标准。但 SOA 还不够成熟,相信这一领域在未来的几年中还将取得更大的进展。
什么是软件重用
最新推荐文章于 2024-03-29 09:51:10 发布