软件复用,又称为软件重用,是指在两次或多次不同的软件开发过程中,重复使用相同或相近软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档,甚至该领域知识。通常把这种可重用的元素称为构件。可重用的软件元素越大,就说重用的粒度就越大。