软件复用的主要思想是,将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具,这样,如果完成各种工作的组件被建立起来以后,编写一特定软件的工作就变成了将各种不同组件组织连接起来的简单问题,这对于软件产品的最终质量和维护工作都有本质性的改变。
软件复用就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。软件复用不仅仅是对程序的复用,它还包括对软件生产过程中任何活动所产生的制成品的复用,如项目计划、可行性报告、需求定义、分析模型、设计模型、详细说明、源程序、测试用例等等。如果是在一个系统中多次使用一个相同的软件成分,则不称作复用,而称作共享;对一个软件进行修改,使它运行于新的软硬件平台也不称作复用,而称作软件移值。目前可分为:代码的复用,设计的复用,分析的复用,以及测试信息的复用等。
---------------------
作者:zsb-onepiece
来源:CSDN
原文:https://blog.csdn.net/qq_42108758/article/details/80709165
版权声明:本文为博主原创文章,转载请附上博文链接!
软件复用有三个基本原则,一是必须有可以复用的对象;二是所复用的对象必须是有用的,三是复用者需要知道如何去使用被复用的对象。
软件复用包括两个相关过程:
可复用软件(构件)的开发(Development for Reuse)和
基于可复用软件(构件)的应用系统构造(集成和组装)(Development with Reuse)。
解决好这几个方面的问题才能实现真正成功的软件复用。
软件构造之软件复用
软件复用是使用现有软件组件实现或更新软件系统的过程。
软件重用的两个视角:
面向复用编程:开发出可复用的软件
基于复用编程:利用已有的可复用软件搭建应用系统
为什么需要复用
降低成本和开发时间
产生可靠的软件
实现标准化,在不同应用中保持一致