问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是软件复用

发布网友 发布时间:2022-04-24 14:33

我来回答

2个回答

热心网友 时间:2023-10-16 14:07

软件复用(SoftWareReuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费 以上是对这个问题的回答,希望对您有帮助。

热心网友 时间:2023-10-16 14:08

软件复用技术概述

2003-6-30 15:31:07

[发布并查看相关评论]
开发中心 孙琪

软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册等等。因此,软件复用包括软件产品复用和软件过程复用两部分的内容。
软件复用不同于软件移植。软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运行于新的软硬件平台。而复用则指在多个系统中,尤其是在新系统中使用已有的软件成分。
从对复用产品的了解程度和复用方式看,也可分为白盒复用与黑盒复用。黑盒复用指对已有产品或构件不需作任何修改,直接进行复用,这是理想的复用方式。它主要基于二进制代码的复用,包括可执行程序的复用和基于库(包括动态链接库和静态库)的复用。白盒复用指根据用户需求对已有产品进行适应性修改后才可使用。白盒复用一般为源代码一级的复用,以及相应的测试用例、文档等的复用。
无论白盒复用还是黑盒复用,都需要花费一定的代价熟悉和掌握被复用的软件系统。作为经济上的考虑,要求复用的代价必须大大小于重新开发的代价,否则就不应该考虑。
软件复用的一个关键因素是抽象。抽象是对软件可复用对象的提炼和概括,即将可复用对象的基本属性和相应的操作,从具体的语言、环境和其他细节中提炼出来。软件的复用性很大程度上取决于对可复用对象的认识深度或者说可复用对象的抽象层次。抽象层次越高、与具体环境和特定细节越无关,则它被未来系统复用的可能性也越大。领域分析则是进行抽象的有力工具。领域分析借助特定领域、特定行业的专业知识与技能,对软件系统对象进行抽象和分类,提炼认知的对象及其相互关系,获得系统整体结构,从而生成可复用的软件构件。
通过软件复用,在应用系统开发中可以充分地利用已有的开发成果,减少了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率,同时,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而提高了软件的质量。
软件复用有三个基本原则,一是必须有可以复用的对象;二是所复用的对象必须是有用的,三是复用者需要知道如何去使用被复用的对象。软件复用包括两个相关过程:可复用软件(构件)的开发(Development for Reuse)和基于可复用软件(构件)的应用系统构造(集成和组装)(Development with Reuse)。解决好这几个方面的问题才能实现真正成功的软件复用。
可复用软件(构件)的开发是实现软件复用的基本条件,对象技术的广泛使用,提供了建造和使用构件的概念基础和实用工具,有了可复用软件,基于可复用软件(构件)的应用系统构造(集成和组装)才能得以实现。软件的生产也可以象硬件的生产一样,在设计好框架后通过标准的构件组装而成。一般认为构件是具有一定功能、能够独立工作或同其他构件组合起来协调工作的程序体,一经产生,就与它的具体实现语言无关,可以认为是一段二进制码和数据段,其内部具体实现是无法看到的,可将成熟的构件当作商品出售,在保证开发者的利益同时最大地满足社会需求。采用构件来开发软件可以更有效地重用他人已有的劳动成果。
什么是软件复用

软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册等等。因此,软件复用包括软件产品复用和软件过程复用两部分的内容。软件...

软件复用的含义是什么?软件复用的范围有哪些方面

软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。...

软件复用内容是什么意思?

软件复用内容是指在软件开发过程中,利用已有的代码、组件、功能、接口等资源,将其集成到新的软件中以提高软件开发效率的方法。通过复用现有的代码、接口等,可以避免重复造轮子,减少开发时间和成本,同时可以提高软件的稳定性和可靠性。软件复用内容是一个基于组件化和模块化开发思想的软件开发方式。这种方...

软件工程师要学什么

(1)理解软件工程管理的概念和任务;(2)理解软件生存期过程;(3)理解软件工程标准;(4)掌握需求分析、测试、维护基本技术;(5)掌握软件度量、软件配置管理方法;(6)理解软件复用概念;(7)理解软件质量保证的手段;(s)理解软件项目对人员的需求;(9)理解软件知识产权的基本知识。2.通过本...

software component是什么意思

软件构件是软件复用的基本单元。2.With registration complete, the second software component may then be downloaded.在注册完毕后,就可以下载第二软件组件。3.A managed software component that performs a task in response to an application event.一种托管软件组件,该组件通过执行任务来响应应用程序...

软件工程的作用是什么?

软件工程的作用是是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件。由于“软件危机”的产生,迫使人们不得不研究、改变软件开发的技术手段和管理方法。从此软件产生进入了软件工程时代。此阶段的特点是:硬件已向巨型化、微型化、网络化和智能化四个方向发展,数据库技术已成熟...

专科计算机有哪些专业分别学的是什么?

⑴ 专科计算机有哪些专业分别学的是什么 在软件层次,专科叫软件技术,本科叫软件工程,计算机科学层次,专科叫计回算机科学与应用,本科叫答计算机科学与技术,一个学得浅,一个学得深,就拿软件这一块来讲,专科顶多讲到让你如何理解代码,但是绝对不会讲到算法这一块,在本科学计算机还有微积分或者离散数学其中一门课,...

霍兰德类型代码是什么意思?

代码的作用 生成目标代码,即计算机可以识别的代码。对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在...

输入三个整数,按从小到大的顺序输出是什么?

源代码主要功用有如下2种作用:生成目标代码,即计算机可以识别的代码。对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。

django是做什么用的?

这样基于jsonapi(RESTful太底层了,一般用json文本就可以了)的开发方式,一套后台程序,可以用于ajax网页,android,ios,pc,tv等多套app,最大程度满足了软件复用思想,否则一个app开发一个后台或变种后台,代价非常高,也不利于安全和性能。微服务就是这种思想扩展,但主要是针对企业应用,web2.0发展以来...

软件复用和升级的区别 什么是软件复用和好处 软件复用是什么概念 软件复用程度高的是什么 软件复用的定义和好处 软件复用例子 软件技术复用 什么叫做复用 软件复用的复用件有哪些
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
隐私文件夹怎么加密?隐私文件夹加密方法 登位怎么造句 放言怎么造句 07式陆军迷彩的领章怎么分期? 骨头有积液怎么办 右膝关节,胫骨上段骨髓水肿,膝关节腔少量积液。这个怎么养啊。谢谢好心... 骨髓水肿关节积液怎么治疗 小孩咳嗽厉害老不好怎么办 小儿咳嗽一直不好怎么办 投币咖啡机使用说明 拳皇97草薙键盘无限连招 有哪些好看的百合漫画? 正宗港式奶茶(拉茶)怎样做才好吃的做法步骤 oppok3何时发布? 求拳皇2002草雉,八神,K,……连招 oppo手机新品k3有电信合约机吗? 有什么好看的百合的动漫???求解!!! 水果保鲜的温度多少度合适?空 京喜省钱卡暂停 香港百干道的红茶是正宗的锡兰红茶吗? 妈妈在储存水果蔬菜时 应保持怎样的温度? 禹州东区加气站附近的ZGB,Tenda-26BB60和XXK的WIFI密码有人知道吗? oppok3报价是怎样的? 有没有剧情好的百合漫画 汇编语言编译器关于C语言函数调用的问题,急! 百合类的动漫有哪些? 港式奶茶用什么红茶做?我超级喜欢港式奶茶,屡次试验不得要领。做不出... 隔音耳塞和隔音耳罩哪个效果好? 好看的百合动漫有哪些? 跪求拳皇97各种一套连秒杀。求附带暴走八神。 oppok3可以同使用两张电信卡吗 水果和蔬菜保鲜温度是多少 港式丝袜奶茶用的什么茶叶? 梦幻西游2 嗜血追击75级BB套多少钱?加26左右的伤害 有哪些特别好看的百合动漫啊? 软件复用的含义是什么?软件复用的范围有哪些方面 拳皇2002里草26DD怎么接624B再26DD? 锡兰红茶,立顿,司迪生,川宁的哪个比较好? 软件工程活动中能够复用的软件元素? 关于百合的动漫有哪些啊? KOF97草薙京连招 有没有人知道港式奶茶用哪三种茶叶拼配的? 软件复用技术是什么啊? 一个草字头一个年。这个字念什么?用五笔怎么打? 软件复用的几种方式 港式柠檬茶的口味如何?喝起来会不会很酸? 口袋妖怪蓝宝石的穿墙和大师球代码谁来给我? 百合类动漫有哪些? 软件复用的软件复用的特点和现状 正宗的港式奶茶怎么做