第十、十一章培训与维护[优秀]_11第十一章软件维护

其他范文 时间:2020-02-28 15:06:46 收藏本文下载本文
【www.daodoc.com - 其他范文】

第十、十一章培训与维护[优秀]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“11第十一章软件维护”。

二、单选题

1、在软件生存期中,工作量所占比例最大的阶段是(D)阶段。A.需求分析 B.软件设计 C.测试 D.维护

2、在整个软件维护阶段,以(C)维护所花费的工作量所占比例最大。A.改正性 B.适应性 C.完善性 D.预防性

3、一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更。通常把软件交付使用后所做的变更叫做(A)。

A.维护 B.设计

C.软件再工程 D.逆向工程

4、软件工程针对维护工作的主要目标是提高软件(C),降低维护的成本。A.生产率 B.可靠性 C.可维护性 D.维护效率

5、软件可维护性是指软件能够被理解、改正、(D)功能的容易程度。A.变更 B.维护 C.修改 D.适应及增强

6、软件可维护性是软件开发阶段的关键目标。软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、(C)、可使用性和效率。

A.完备性 B.安全性 C.可移植性 D.灵活性

7、可维护性的特性中相互促进的是(A)。A.可理解性与可测试性 B.效率和可移植性

C.效率和可修改性 D.效率和可靠性

8、可维护性的特性中相互矛盾的是(C)。A.可修改性和可理解性 B.可测试性和可理解性 C.效率和可修改性 D.可理解性和可读性

9、在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和(B)。

A.建立目标程序 B.重新验证程序 C.验收程序 D.测试程序

10、在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和重新验证程序。其中(C)是决定维护成败和质量好坏的关键。

A.分析和理解程序 B.重新验证程序 C.修改程序 D.验收程序

11、在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和重新验证程序。重新验证程序包括(B)确认、计算机确认和维护后的验收。

A.动态 B.静态 C.人工 D.自动

12、在下面的叙述中与可维护性关系最密切的是(C)。

A.软件从一个计算机系统和环境转移到另一个计算机系统和环境的容易程度。

B.尽管有不合法的输入,软件仍能继续正常工作的能力。C.软件能够被理解、改正、适应和增强功能的容易程度。

D.在规定的条件下和规定的时间内,实现指定的功能的能力。

13、在软件维护工作的过程中,第一步是先确认(B)。A.维护环境 B.维护类型 C.维护要求 D.维护者

14、不管维护类型如何,大体上要开展相同的技术工作。这些工作包括修改软件设计、(D)、单元测试、集成测试、确认测试以及验收。

A.分析 B.测试 C.检验 D.修改代码

15、软件生存期的(D)的工作与软件可维护性有密切的关系。A.编码阶段 B.设计阶段 C.测试阶段 D.每个阶段

16、软件维护困难的主要原因是(C)。A.费用低 B.人员少

C.开发方法缺陷 D.维护难

17、软件维护费用高的主要原因是(B)。A.生产率高 B.生产率低 C.人员多 D.人员少

18、维护阶段的文档是(C)。A.软件需求说明书 B.操作手册

C.软件问题报告 D.测试分析报告

19、产生软件维护的副作用,是指(C)。A.开发时的错误 B.隐含的错误

C.因修改软件造成的错误 D.运行时误操作

20、在维护中,因误删除一个标识符而引起的错误是(C)副作用。A.文档 B.数据

C.编码 D.设计

三、选择填空题

1、从供选择的答案中选出与下面有关软件维护的叙述最适合的答案,将其编号填入相应的括号内。

一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更。在软件的使用过程中,软件原来的(功能和性能)可能不再适应用户的要求,需要进行变更;软件的工作环境也可能发生变化,最常见的是配合软件工作的(硬件)有变动;还有一种情况是在软件使用过程中发现错误,需要进行修正。通常把软件交付使用后做的变更称为(维护)。软件投入使用后的另一项工作是(软件再工程),针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的(可维护性),包括软件重构、重写文档等。(软件再工程)和新的软件开发工作的主要差别在于(开发的起点不同)。我们把常规的软件开发称为(正向工程),而(逆向工程)是从代码开始推导出设计或是规格说明来。

2、从供选择的答案中选出与下面有关软件维护的叙述最适合的答案,将其编号填入相应的括号内。

软件维护是软件生存期的最后一个阶段。软件工程学针对维护工作的主要目标是提高(软件的可维护性),降低(维护的代价)。软件的(可测试性)、(可理解性)、(互操作性)是决定软件可维护性的基本因素。软件生存期(每个阶段)的工作与软件可维护性有密切的关系。

3、从供选择的答案中选出同下列各叙述关系最密切的字句。

A.软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。B.软件在需要它投入使用时能实现其指定的功能的概率。

C.软件使不同的系统约束条件和用户需求得到满足的容易程度。

D.在规定的条件下和规定的一段期间内,实现所指定的功能的概率。E.尽管有不合法的输入,软件仍能继续正常工作的能力。A.可移植性B.可使用性C.兼容性D.可靠性E.容错性

4、从供选择的答案中选出与下面有关软件维护实施的叙述最适合的答案,将其编号填入相应的括号内。

在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:(分析和理解程序)、(修改程序)、(重新验证程序)。(分析和理解程序)是决定维护成败和质量好坏的关键。(重新验证程序)包括(静态)确认、计算机确认和维护后的(验收)。

5、从供选择的答案中选出与下面有关软件可移植性的叙述最适合的答案,将其编号填入相应的括号内。

软件可移植性是用来衡量软件的(质量)的重要尺度之一。为了提高软件的可移植性,应注意提高软件的(设备独立性)。为了提高可移植性,还应(有完备的文件资料)

6、从下列叙述中选出4条与提高软件的可移植性有关的叙述。①把程序中与计算机硬件特性有关的部分集成在一起。② 选择时间效率和空间效率高的算法。③ 使用结构化的程序设计方法。

④ 尽量用高级语言编写程序中对效率要求不高的部分。⑤ 尽可能减少注释。

⑥ 文档资料详尽、正确。

⑦ 在有虚拟存储器的计算机系统上开发软件。⑧ 减少程序中对文件的读写次数。⑨ 充分利用宿主计算机的硬件特性。正确的叙述有 ①、③、④、⑥。

7、从供选择的答案中选出与下面有关软件再工程的叙述最适合的答案,将其编号填入相应的括号内。

软件再工程是一类软件工程活动,它能够使我们:ⅰ)增进对软件的理解;ⅱ)准备或直接提高软件自身的(可维护性)、(可复用性)或演化性。第ⅱ部分旨在改善软件的(静态质量),使得软件更容易为人们服务。纯粹是出于改善性能的代码优化(不属于)软件再工程。逆向工程属于上述软件再工程的第(ⅰ)部分。

8、从供选择的答案中选出与下面有关软件再工程的叙述最适合的答案,将其编号填入相应的括号内。

关于软件再工程的定义有这样两种说法。ⅰ)软件再工程是变更系统(或程序)的(内部机制),或是系统(或程序)的(数据结构),而不变更其(功能性)的一种工程活动。ⅱ)检查并改进对象系统,按新的模式对系统进行(重构),进而实现其新的模式。

四、问答题

1、为什么软件需要维护?维护有哪几种类型? 在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。软件维护的类型有4种:改正性维护、适应性维护、完善性维护和预防性维护。其中,改正性维护是要改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;适应性维护是要在软件使用过程中数据环境发生变化或处理环境发生变化时修改软件以适应这种变化;完善性维护是在用户和数据处理人员使用软件过程中提出改进现有功能,增加新的功能,以及改善总体性能的要求后,修改软件以把这些要求纳入到软件之中。预防性维护是为了提高软件的可维护性、可靠性等,事先采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试,为以后进一步改进软件打下良好基础。

2、改正性维护与“排错”是否是一回事?为什么? 改正性维护与“排错(调试)”不是一个概念。调试是作为测试的后继工作而出现的,是当测试发现软件中的错误后,进一步诊断和改正程序中潜在的错误的活动。而改正性维护是指在软件交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段来,这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用所进行的诊断和改正错误的过程。调试在程序编码阶段、测试阶段、运行和维护阶段都可以发挥作用,它实际上是一种工具或手段。在软件交付运行之后,用户实际充当了测试员的角色,一旦发现软件运行中的错误或缺陷,就会将问题报告通报软件销售商,申请软件维护。其后软件维护人员可以利用调试手段来诊断和改正软件中存在的错误。这时可能涉及的范围不只包括程序,还有文档和数据,不仅可能修改程序代码,而且可能需要修改设计。甚至需求。所以改正性维护是在更大范围中做工作。

3、简述软件演化与软件衰退的分界点是什么。维护的成本太高

系统的可靠性不可以接受

在一个合理的时间内,系统不能再适应进一步的变化了 系统性能仍旧超出预先规定的约束条件 系统功能的作用有限

其他的系统能更好、更快、更廉价地做同样的工作

维护硬件的成本高得足以用更便宜、更新的硬件来取代

4、简述软件演化规则的内容。连续的变化 递增的复杂性

程序演化的基本法则 组织稳定性的守恒 熟悉程度的守恒

5、简述软件维护的分类,从分类指出各类维护的优先级。改正性维护:必须做

适应性维护:做,但可以不马上做

完善性维护:可根据自身情况决定做否 预防性维护:可以不做

下载第十、十一章培训与维护[优秀]word格式文档
下载第十、十一章培训与维护[优秀].doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文