首页 > 其他分享 >7、软件复用 - 软件技术系列文章

7、软件复用 - 软件技术系列文章

时间:2022-08-27 10:26:21浏览次数:131  
标签:架构 软件产品 复用 代码段 模块 软件技术 软件

       软件复用主要是为了解决在实际的软件开发过程中重复的工作,在其它软件功能相同或相近的时候,直接将代码放过去然后进行下修改即可。这个也是参考的软件定制,比如购买一个软件产品,然后还需要定制开发。软件复用的作用是减轻软件工程师的工作量,而且能够避免软件模块的复用的安全性和稳定性等问题。下面对软件复用的几个方式进行下描述。

 

  1.      代码段复用

  最基本的软件复用就是代码段复用。就是说基本的软件代码段的复用,主要应用在一些常用的软件功能里。配合代码生成器就是一个典型的例子,直接使用代码生成器生成代码段,然后放到软件中即能进行使用,而且也减少了软件的测试等问题。

  2.      模块复用

  模块复用主要体现在一个DLL的使用,即直接将该DLL的源码或者打包生成好的软件模块放到软件中进行使用。模块复用比代码段复用更进了一步,在UML组件中成为独立的一个模块,以让其它模块能够进行调用。

  3.      架构复用

  架构复用的作用,主要是在某个软件产品上,比如电商平台,或者微服务架构等,都能够直接将该架构进行复用。架构复用,需要该软件的功能都更加的相似,这样另一个软件的架构和底层的模块等才能够进行复用。

  4.      开发平台复用

  开发平台复用,主要体现在一个软件产品上,比如jQuery EasyUI,直接就是一个软件产品,这个也是一个软件库,然后通过修改一下,比如英文中文。这个软件产品直接就是能够复用的,比如CMS等系统,修改一下产品名称,如果需要,还能够二次定制开发,直接出来就是一个软件产品,搭配代码生成器,直接进行软件业务功能的定制开发,不需要再关注底层的功能开发。

 

  上面介绍了软件复用的几个方式,其中第1项和第2项用得比较多,配合代码生成器使用,减少了软件工程师的工作量,减少软件出现的问题。

 

标签:架构,软件产品,复用,代码段,模块,软件技术,软件
From: https://www.cnblogs.com/lzhdim/p/16626693.html

相关文章

  • Aoac唤醒的软件方案
    Aoac唤醒这篇文章包含了Win10下的Aoac唤醒和Win11下的Aoac唤醒的不同地方,在结尾处:从Win10时代开始,通过软件来唤醒机器是一个很常见的事情了,但是很少有文档去将如何通过AO......
  • 分享艾思软件PHP(Thinkphp+Vue)后台自主框架测试试题
    艾思软件(http://ww.aisisoft.com.cn)后台框架测试试题说明:试题中出现的框架,新框架等名词,特指本次发布的AI-Admin框架3.0全部单选框架地址: https://gitee.c......
  • 报复性熬夜是什么意思?能够每天定时提醒自己早睡的软件
    “报复性熬夜”这个词相信很多人都听说过,这是什么意思呢?其实这是一种过度补偿行为,大意就是指自己白天忙于工作或学习,根本没有时间放松,只有晚上的时间是属于自己的,所以就想......
  • PS软件下载,Photoshop 2021 for mac(PS2021)中文版
    Photoshop2021formac是一款专业的图片处理工具和设计应用程序,设计师必备工具。可以用于创建和增强照片、插图和3D图稿,设计网站和移动应用程序,编辑视频,模拟真实的绘画等......
  • 5、成熟的框架 - 软件技术系列文章
        对于笔者来说,对于框架的选型和应用还是挺感兴趣的。现在市面上已经有很多的软件框架了,而且还朝着更全面更快速的进行着发展。这里笔者主要从前端、后端、UI框架......
  • 4、架构设计 - 软件技术系列文章
        架构设计主要是架构师要做的工作,其实技术经理也需要了解。对于架构,软件工程师如果想往上发展的必经之路。除了设计模式,就是架构设计的过程。这里需要熟悉设计模......
  • 单机版软件的授权控制常见方法
    通常,单机版的软件具有可复制性,复制出来的程序也能够安装、使用。作为软件的拥有者,在将程序交给客户以后,很难限制用户的安装使用,难以监控是否是自己授权过的用户,于是有......
  • Pendo for Mac v6.1.5中文版 云笔记软件
    前言哪里有轻量小巧的mac云笔记软件?PendoforMac是马克喵搜集到的一款运行在Mac平台上的一款新颖精美的mac云笔记软件。PendoMac版是Mac平台上的一款效率办公软件,Pend......
  • Linux安装常见软件
    Linux的安装软件的常见方式二进制发布包RPM包Yum在线安装:自动解决软件安装过程中的库依赖问题源码编译安装上传和下载工具介绍:1.lrzsz检查Linux上是否安装lrzsz......
  • KeyShot Pro for Mac(3D模型渲染软件)中文版
    KeyShotProformac是一款功能强大的3D模型渲染软件,keyshort渲染漆器帮助你更好的创建3D渲染动画。其中KeyShot的GPU模式可用于实时渲染和本地渲染输出,一键访问GPU资源,从......