`
zhouyrt
  • 浏览: 1172305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件复用的几种方式

 
阅读更多

软件复用的好处有很多

 

一、提高工作效率

这条自不必说,比如在项目A中你写一个Ajax模块,A完工后启动了项目B,在B中就可以直接复用项目A的模块了。一个可复用的软件可以为将来节省费用,被服用的频率越高,组件的初始开发成本就越低。

 

二、提高软件质量

可复用的软件总比不能复用的有更多的质量保障。因为可复用的软件在不断的复用过程中把一些bug,缺陷都很快的排除了。因此可复用的软件一定是利于系统的可维护性的。

 

按抽象程度的高低,可以划分为如下的复用级别:

代码的剪贴复制

利用编辑器(IDE)可以很方便的做到减少抄写代码的人力成本。这可能是入门级程序员习惯的,自发的复用软件的形式。把一个写好的工具函数自发的拷贝到另一个功能或项目中。这种方式有着明显的缺点就是他造成很多重复冗余的代码。尤其在Web前端开发中,JavaScript资源的量大小影响着客户端下载速度。好一点的复用方式可以采用继承

 

算法的复用

各种算法比如排序都已经得到了大量的研究。几乎不需要你重新去写自己的算法,各种语言通常也实现了这些常用算法。因此你只需要直接复用。

 

数据结构的复用

与算法一样,类似数组、队列、栈、列表等得到了透彻的研究,只需要直接复用。

 

以上是传统的复用种类,下面是更高级的复用方式

设计的复用

设计结果比源程序的抽象级别更高,因此它的复用受实现环境的影响较少,从而使可复用构件被复用的机会更多,并且所需的修改更少。

这种复用有三种途径,第一种途径是从现有系统的设计结果中提取一些可复用的设计构件,并把这些构件应用于新系统的设计;第二种途径是把一个现有系统的全部设计文档在新的软硬件平台上重新实现,也就是把一个设计运用于多个具体的实现;第三种途径是独立于任何具体的应用,有计划地开发一些可复用的设计构件。

 

分析的复用

这是比设计结果更高级别的复用,可复用的分析构件是针对问题域的某些事物或某些问题的抽象程度更高的解法,受设计技术及实现条件的影响很少,所以可复用的机会更大。复用的途径也有三种,即从现有系统的分析结果中提取可复用构件用于新系统的分析;用一份完整的分析文档作输入产生针对不同软硬件平台和其它实现条件的多项设计;独立于具体应用,专门开发一些可复用的分析构件。

 

 

1
0
分享到:
评论

相关推荐

    软件复用过程讲座报告

    然而,要想有效地实施软件复用,并使其成为组织日常运作的一部分,就必须采用一种系统化的方法,而不是仅仅依赖个人的即兴行为。这就意味着需要有一套预先定义好的、可重复的过程来指导软件复用的实施,即所谓的**...

    软件复用课件

    在实际开发中,软件复用可以分为几个层次:代码级复用、模块级复用、系统级复用以及过程级复用,分别对应于不同级别的软件组件。 构件技术是实现软件复用的重要手段之一。构件是可独立部署、具有特定功能、能够与...

    复用抽奖软件

    复用抽奖软件还提供了两种版本:非作弊版和内定作弊版(已隐藏作弊功能)。非作弊版保证了抽奖过程的公正性,所有结果都由随机算法生成,确保每个参与者都有公平的机会。而内定作弊版(已隐藏作弊功能)虽然名字带有...

    基于构件的软件复用技术研究与应用实践2.pdf

    软件复用技术包括了不同层次的复用,如源代码复用、设计复用、需求复用等,而基于构件的软件复用是其中的一种高级复用形式。构件复用不仅限于代码层面的复用,它更加关注于软件设计和架构层面,意在提高软件构建的...

    软件体系结构-软件复用与领域工程

    **软件复用**是一种重要的软件开发策略,其核心思想是通过重复利用已有的软件资源来提高软件开发效率和质量。软件复用不仅可以显著减少开发时间,降低开发成本,还能提高软件的质量和可靠性。在软件开发过程中,重复...

    软件复用和构件技术.pdf

    目标代码复用,如通过链接库文件的方式在不同项目间共享功能,是软件复用的入门级实践。而源代码复用则更进一步,涉及代码段的直接复制或利用编程语言提供的高级复用机制,如模板和宏定义。然而,源代码复用需谨慎...

    基于构件的软件复用技术研究与应用实践.doc

    依据对可复用信息进行复用的方式,可以将软件复用区分为黑盒复用和白盒复用。黑盒复用指对已有构件不需作任何修改,直接进行复用。白盒复用指已有构件并不能完全符合用户的需求,需要根据用户需求进行适应性修改后才...

    软件复用与构件技术优秀文档.ppt

    要在企业内部充分实现软件复用,应优先解决好以下几个问题: 1. 在充分认识软件复用的重要性的基础上,尽快建立支撑软件复用的基础设施。 2. 建立相应的培训计划,以帮助软件工程师和管理者理解和应用软件复用。 ...

    delphi中几种代码的复用及其比较

    在Delphi编程环境中,代码复用是提高效率和软件质量的关键策略。代码复用不仅可以简化编码,减少工作量,还能促进团队协作,提高代码的可维护性和一致性。本文主要探讨了在只使用Delphi作为开发工具的情况下,如何...

    云计算时代的软件复用技术分析.pdf

    在云计算时代,软件复用技术的观点包括但不限于以下几种: - Biggerstaff和Ritcoher将软件复用定义为在新的项目中使用过去的成果和工具。 - Tracz区分了软件复用过程和软件措施,指出为了复用而设计的软件过程与非...

    基于Java的软件复用技术研究.pdf

    Java软件复用技术是基于Java平台的一种提高软件开发效率和质量的方法。在传统的软件开发模式中,重复劳动是常见问题,而软件复用技术通过利用已有的高质量软件组件,避免了重复设计和研发,从而减少了时间和错误。...

    基于构件的软件复用技术研究与应用实践实用文档doc.doc

    构件技术模型是软件复用的核心,它定义了构件的构造方式、交互机制和标准。业界已经出现了一些成熟的构件技术,如微软的COM/DCOM、Sun公司的Java Beans以及OMG的CORBA。这些技术为构件的创建、销售和集成提供了框架...

    《设计模式:可复用面向对象软件的基础》学习并理解 23 种设计模式

    《设计模式:可复用面向对象软件的基础》一书介绍了23种经典的设计模式,这些模式大致可以分为三大类: 1. **创建型模式**:专注于对象的创建机制,确保系统在合适的时机创建正确的对象。 - **单例模式**...

    TS复用解复用程序

    通过研究和理解TS复用解复用程序,开发者可以更好地处理和解析数字电视信号,这对于开发自定义的播放器软件、构建流媒体系统或者进行信号分析都有重要的价值。同时,这也涉及到网络传输协议(如UDP或TCP)、多路复用...

    复用抽奖软件(内定作弊版-已隐藏作弊功能-ctrl+L 显示)

    【复用抽奖软件】是一种特殊的计算机程序,设计用于在各种活动中进行随机抽奖。这款软件的主要特点在于其“内定作弊版”属性,意味着它具备了预设特定赢家的能力,这通常是为了满足某些特殊需求,例如在商业推广或者...

    DVB系统码流复用的软件实现

    DVB码流复用的软件实现通常涉及以下几个步骤: 1. **原始流获取**:从音视频编码器获取编码后的原始流数据。 2. **PES分组**:按照MPEG-2系统层标准的要求,对原始流数据进行PES分组处理。 3. **TS包封装**:将PES...

Global site tag (gtag.js) - Google Analytics