软件复用的几种方式
发布网友
发布时间:2022-04-24 14:33
我来回答
共1个回答
热心网友
时间:2022-05-18 03:02
软件复用的好处有很多一、提高工作效率这条自不必说,比如在项目A中你写一个Ajax模块,A完工后启动了项目B,在B中就可以直接复用项目A的模块了。一个可复用的软件可以为将来节省费用,被服用的频率越高,组件的初始开发成本就越低。二、提高软件质量可复用的软件总比不能复用的有更多的质量保障。因为可复用的软件在不断的复用过程中把一些bug,缺陷都很快的排除了。因此可复用的软件一定是利于系统的可维护性的。按抽象程度的高低,可以划分为如下的复用级别:代码的剪贴复制利用编辑器(IDE)可以很方便的做到减少抄写代码的人力成本。这可能是入门级程序员习惯的,自发的复用软件的形式。把一个写好的工具函数自发的拷贝到另一个功能或项目中。这种方式有着明显的缺点就是他造成很多重复冗余的代码。尤其在Web前端开发中,JavaScript资源的量大小影响着客户端下载速度。好一点的复用方式可以采用继承。算法的复用各种算法比如排序都已经得到了大量的研究。几乎不需要你重新去写自己的算法,各种语言通常也实现了这些常用算法。因此你只需要直接复用。数据结构的复用与算法一样,类似数组、队列、栈、列表等得到了透彻的研究,只需要直接复用。以上是传统的复用种类,下面是更高级的复用方式设计的复用设计结果比源程序的抽象级别更高,因此它的复用受实现环境的影响较少,从而使可复用构件被复用的机会更多,并且所需的修改更少。这种复用有三种途径,第一种途径是从现有系统的设计结果中提取一些可复用的设计构件,并把这些构件应用于新系统的设计;第二种途径是把一个现有系统的全部设计文档在新的软硬件平台上重新实现,也就是把一个设计运用于多个具体的实现;第三种途径是独立于任何具体的应用,有计划地开发一些可复用的设计构件。分析的复用这是比设计结果更高级别的复用,可复用的分析构件是针对问题域的某些事物或某些问题的抽象程度更高的解法,受设计技术及实现条件的影响很少,所以可复用的机会更大。复用的途径也有三种,即从现有系统的分析结果中提取可复用构件用于新系统的分析;用一份完整的分析文档作输入产生针对不同软硬件平台和其它实现条件的多项设计;独立于具体应用,专门开发一些可复用的分析构件。
什么是软件复用
从对复用产品的了解程度和复用方式看,也可分为白盒复用与黑盒复用。黑盒复用指对已有产品或构件不需作任何修改,直接进行复用,这是理想的复用方式。它主要基于二进制代码的复用,包括可执行程序的复用和基于库(包括动态链接库和静态库)的复用。白盒复用指根据用户需求对已有产品进行适应性修改后才可...
软件复用内容是什么意思?
软件复用内容是指在软件开发过程中,利用已有的代码、组件、功能、接口等资源,将其集成到新的软件中以提高软件开发效率的方法。通过复用现有的代码、接口等,可以避免重复造轮子,减少开发时间和成本,同时可以提高软件的稳定性和可靠性。软件复用内容是一个基于组件化和模块化开发思想的软件开发方式。这种方...
软件复用的几种方式
这种复用有三种途径,第一种途径是从现有系统的设计结果中提取一些可复用的设计构件,并把这些构件应用于新系统的设计;第二种途径是把一个现有系统的全部设计文档在新的软硬件平台上重新实现,也就是把一个设计运用于多个具体的实现;第三种途径是独立于任何具体的应用,有计划地开发一些可复用的设计构件。
traits 是什么意思?
“Trait”翻译成中文是“特征、特点、性格”,在编程语言中,Traits是指一种代码复用机制,它与继承和接口是并列的三种软件复用方式之一。Traits定义了一些方法和属性的集合,可以被类或对象引入并使用,与类和对象不同的是,所引入的Trait代码片段是独立的、可组合的,可以灵活地组合成具有不同特征和功能...
软件开发方法的软件重用和组件连接
目前软件重用沿着下面三个方向发展: 它是一种传统的软件重用技术。这类软件开发方法要求提供软件可重用成份的模式分类和检索,且要解决如何有效地组织、标识、描述和引用这些软件成份。通常采用两种方式进行软件重用:(1)生成技术 这是对模式的重用。由软件生成器通过替换特定参数,生成抽象软件成份的具体...
阻碍软件复用的技术和非技术有哪些?你复用过很多软件吗?如果没有,那是...
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。简单的理解,就是把一些软件通过配置等方式连接在一起协同工作。理想很丰满,但是,现实很骨感。软件复用面对的第一个阻碍就是不同软件开发商之间并没有一套统一的接口标准,比如同样是做CRM,不同厂家...
“计算机软件及应用、软件工程、计算机及应用”的专业区别?2_百度知...
其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证,并想通过这些工作进行企业管理和技术的提升。软件工程所涉及的...
关于软件架构分层模式描述,不正确的是( ).
分层模式采用层次化的组织方式,每一层都是为上一层提供服务,并使用下一层提供的功能。这种模式允许将一个复杂问题逐步分层实现。层次模式中的每一层最多只影响两层,只要给相邻层提供相同的接口,就允许每层用不同的方法实现,可以充分支持软件复用。分层模式的典型应用是分层通信协议,如ISO/OSI的七...
一个软件项目。项目的主要内容和实现的主要功能说明区别
或尝试使用XML,而不是试图解析一个文本文件;尽量用RegExp的,而不是自己从头操作字符串,等等等等。这就是“软件复用”的体现。 35,你会定期停下来夯实代码? 要。最好一个月左右一次。去年年初,Windows组的谣言停止了一个月来增强安全性的Stevb命令。顺便说一句,“夯”这个字念“挂起”,第一声。 36。你的...
系统架构师必须具备哪些能力
面向对象是个思维方式。基于接口进行设计。 软件复用(SoftwareReuse):是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计...