题目内容 (请给出正确答案)
[主观题]

基于复用的软件开发指的是用可重复使用的软件组件开发应用程序,而面向复用的软件开发指的是开发可重复使用的软件组件。以上说法是否正确?

答案
大量来自产业实例研究的证据表明基于组件的软件开发导致软件系统的开发成本、开发质量、开发效率都得到了显著的改善。
①开发的质量
基于组件的软件开发的一个明显优点就是提高了软件的质量。可复用的组件相对于在单一应用中使用的模块来说,一般都更为成熟并具有较高的质量保证,这主要是因为:
(1)可复用的组件在开发过程中都经过严格的测试。组件的开发者一般都是在该组件的使用领域具有丰富经验、对该领域具有深入研究的开发团体,他们能从以往的客户和开发项目那里得到许多宝贵的经验,因而更容易开发出高质量的组件“精品”。在组件的开发过程中,为了保证它广泛的适应性和在频繁使用过程中的正确性,一般对其有更高的质量要求,并且在组件正式发布以前,都要进行更为严格的测试。因而可复用组件的质量会得到更好的保证。
(2)可复用的组件在不断复用过程中,其中的错误和缺陷会被陆续的发现,并得到及时的排除。所以随着一个可复用组件复用次数的不断增加,其中的错误会逐渐减少,软件的质量也随之改善。在软件开发中使用的一个可复用组件通常都是经过许多其他客户的频繁使用,因此可复用的组件相对于新开发的模块更为成熟。
HP公司的一份研究报告认为:“被复用代码的缺陷率是每一千行0.9个缺陷。而在新开发的代码中缺陷率是每一千行4.1个缺陷。对一个包含68%复用代码的软件来说,缺陷率是每一千行2.0个缺陷,比无复用的软件缺陷率大约减少了51%。”
所以可以说,基于可复用的组件的软件开发在质量和可靠性方面确实带来了实质性的提高。
②开发的效率
基于可复用组件的软件开发对于提高软件开发的效率也有着显著的作用。软件复用已经渗透到了软件开发的各个阶段,在开发的各个阶段都有可以被重复使用的软件产品。在分析和设计阶段可以复用的组件包括:应用框架、用例、分析和设计模型等产品。在编码阶段可以复用的组件包括:函数库、子程序库、类库、二进制组件库等产品。在测试阶段复用的组件包括测试用例和测试数据等产品。显然使用现成可用的可复用组件比从头开始进行开发在开发效率上大为提高。在软件开发的各个阶段使用相应的可复用组件对于提高软件产品的生产效率具有重大的意义。
然而使用可复用的组件对开发效率的影响受到多方面因素的影响,这些因素包括:应用领域、问题的复杂度、开发队伍的结构和规模、项目开发的周期、被应用的技术等。由于在不同的应用中影响其开发效率的因素有所不同,所以可复用组件对开发效率的提高程度也是不同的,一般大约30%-50%的复用可以使开发效率提高25%-40%。
③开发的成本
使用可复用的现成组件进行软件开发比一切都重新开发,其成本大为节省。它避免了不必要的重复劳动和人力财力的浪费。同时也必须意识到基于组件的软件开发也是有一定成本和代价的。首先是开发可复用的组件的成本。通常开发、测试、维护一个可复用的组件的成本是一个具有相同功能非复用组件的1.5-3倍。因为可复用的组件需要有更强的适应性和更高的质量保证。其次是建立和维护组件库的成本。对组件库的管理、维护、检索和修改也需要投入相当的时间和金钱。另外,在开发软件复用一个组件时,也是需要一定成本的。虽然复用一个现成的组件的成本比重新开发的成本要低得多,只有后者的四分之一左右,但是复用的开销不会降到零。
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“基于复用的软件开发指的是用可重复使用的软件组件开发应用程序,…”相关的问题

第1题

基于软构件的应用系统构造(集成和组装)或基于复用的软件开发,是使用软件资产生产新系统的过程,也称为()。
点击查看答案

第2题

与传统的基于类库的面向对象复用技术比较,应用框架更注重于面向非专业领域的软件复用。
点击查看答案

第3题

在软件开发中,软件过程是通用的,采用什么软件工程与具体开发的软件无关。 ()
点击查看答案

第4题

复用已有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统,是软件复用。
点击查看答案

第5题

瀑布开发模型表达了一种系统、顺序的软件开发方法。下列关于瀑布模型的叙述中,正确的是 。 A.瀑布模型能够快速地开发大规模的软件项目 B.只有很大的开发团队才使用瀑布模型 C.瀑布模型已不再适合于现今的软件开发环境 D.瀑布模型适用于软件需求确定,开发过程能采用线性方式进行和完成的软件项目

A.A

B.B

C.C

D.D

点击查看答案

第6题

问题域原有的类的信息多于可复用类的信息时,如何复用?

A.把可复用的类直接加到问题域,并用{复用}标记所复用的类

B.可复用的类直接加到问题域,删除可复用类中的多余信息,并用{复用}标记所复用的类,所需要的类再来继承它

C.可复用的类直接加到问题域,删除可复用类中的多余信息,并用{复用}标记所复用的类

D.把可复用的类直接加到问题域

点击查看答案

第7题

在软件复用中,()是整个或部分系统的可复用设计,表现为一组抽象构件及构件实例间交互的方法,为构件复用提供了上下文关系。

A.程序库

B.设计模式

C.软件框架

D.软件包

点击查看答案

第8题

软件开发中分层的基本动机是控制开发的复杂性。
点击查看答案

第9题

软件工程就是软件开发,比如开发一个大型电子商务系统。()
点击查看答案
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
赏学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
赏学吧
点击打开微信