软件复用主要是为了解决在实际的软件开发过程中重复的工作,在其它软件功能相同或相近的时候,直接将代码放过去然后进行下修改即可。这个也是参考的软件定制,比如购买一个软件产品,然后还需要定制开发。软件复用的作用是减轻软件工程师的工作量,而且能够避免软件模块的复用的安全性和稳定性等问题。下面对软件复用的几个方式进行下描述。
1. 代码段复用
最基本的软件复用就是代码段复用。就是说基本的软件代码段的复用,主要应用在一些常用的软件功能里。配合代码生成器就是一个典型的例子,直接使用代码生成器生成代码段,然后放到软件中即能进行使用,而且也减少了软件的测试等问题。
2. 模块复用
模块复用主要体现在一个DLL的使用,即直接将该DLL的源码或者打包生成好的软件模块放到软件中进行使用。模块复用比代码段复用更进了一步,在UML组件中成为独立的一个模块,以让其它模块能够进行调用。
3. 架构复用
架构复用的作用,主要是在某个软件产品上,比如电商平台,或者微服务架构等,都能够直接将该架构进行复用。架构复用,需要该软件的功能都更加的相似,这样另一个软件的架构和底层的模块等才能够进行复用。
4. 开发平台复用
开发平台复用,主要体现在一个软件产品上,比如jQuery EasyUI,直接就是一个软件产品,这个也是一个软件库,然后通过修改一下,比如英文中文。这个软件产品直接就是能够复用的,比如CMS等系统,修改一下产品名称,如果需要,还能够二次定制开发,直接出来就是一个软件产品,搭配代码生成器,直接进行软件业务功能的定制开发,不需要再关注底层的功能开发。
上面介绍了软件复用的几个方式,其中第1项和第2项用得比较多,配合代码生成器使用,减少了软件工程师的工作量,减少软件出现的问题。