阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 建设单位甲选定监理单位丙对应用软件开发项目实施全过程监理,承建单位乙承担项目建设任务。在项目实施过程中,发生如下事件: 【事件1】在应用软件开发的初期,项目遇到了因需求频繁变动而导致

admin2014-08-23  29

问题 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
建设单位甲选定监理单位丙对应用软件开发项目实施全过程监理,承建单位乙承担项目建设任务。在项目实施过程中,发生如下事件:
【事件1】在应用软件开发的初期,项目遇到了因需求频繁变动而导致进度滞后、质量低下等问题,甲方要求监理单位认真分析问题出现的原因并给出解决办法。
【事件2】软件测试是监理方进行质量控制的重要手段之一。总监理工程师要求监理工程师加强对乙方的测试方案、测试用例及测试数据等的重点监控。
【事件3】由于开发的应用系统是企业的核心业务系统,因此软件的后期维护至关重要。在讨论如何提高软件可维护性的会议上,监理和承建单位就软件维护的一些问题产生了异议。
【问题3】针对事件3,一般来说,在软件维护过程中,大部分工作是由一(1)引起的。在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和(2)。修改(3)不归结为软件的维护工作。产生软件维护的副作用,是指(4)。
(1) A.适应新的软件环境
B.适应新的硬件环境
C.用户的需求改变
D.程序的可靠性
(2) A.重新验证程序
B.验收程序
C.书写维护文档
D.建立目标程序
(3)A.设计文档
B.数据
C.需求规约
D.代码
(4)A.开发时的错误
B.隐含的

选项

答案(1)C(2)A(3)B(4)C

解析 我们称在软件运行/维护阶段对软件产品所进行的修改就是所谓的维护。要求进行维护的原因多种多样,归结起来有三种类型:改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷。因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化。用户和数据处理人员在使用时常提出改进现有功能,增加新的功能,以及改善总体性能的要求,为满足这些要求,就需要修改软件把这些要求纳入到软件之中。由这些原因引起的维护活动可以归为以下几类:
①改正性维护
在软件交付使用后,必然会有一部分隐藏的错误被带到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做改正性维护。
②适应性维护
随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。
③完善性维护
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。
在维护阶段的最初一、二年,改正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加。实践表明,在几种维护活动中,完善性维护所占的比重最大,来自用户要求扩充、加强软件功能、性能的维护活动约占整个维护工作的50%。
因此,填空项(1)选C正确。
在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其他方法。在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。因此填空项(2)选A正确,填空项(3)选B正确。
所谓软件维护的副作用是指因修改软件而造成的错误或其他不希望发生的情况,有以下三种副作用:
①修改代码的副作用:在使用程序设计语言修改源代码时,都可能引入错误。例如,删除或修改一个子程序、删除或修改一个标号、删除或修改一个标识符、改变程序代码的时序关系、改变占用存储的大小、改变逻辑运算符、修改文件的打开或关闭、改进程序的执行效率,以及把设计上的改变翻译成代码的改变、为边界条件的逻辑测试做出改变时,都容易引入错误。
②修改数据的副作用:在修改数据结构时,有可能造成软件设计与数据结构不匹配,从而导致软件出错。数据副作用就是修改软件信息结构导致的结果。例如,在重新定义局部的或全局的常量、重新定义记录或文件的格式、增大或减小一个数组或高层数据结构的大小、修改全局或公共数据、重新初始化控制标志或指针、重新排列输入/输出或子程序的参数时,容易导致设计与数据不相容的错误。
③文档的副作用:对数据流、软件结构、模块逻辑或任何其他有关特性进行修改时,必须对相关技术文档进行相应修改。否则会导致文档与程序功能不匹配,缺省条件改变,新错误信息不正确等错误。使得软件文档不能反映软件的当前状态。如果对可执行软件的修改不反映在文档里,就会产生文档的副作用。例如,对交互输入的顺序或格式进行修改,如果没有正确地记入文档中,就可能引起重大的问题。过时的文档内容、索引和文本可能造成冲突,引起用户的失败和不满。因此填空项(4)选C正确。
转载请注明原文地址:https://kaotiyun.com/show/1YTZ777K
0

相关试题推荐
最新回复(0)