1、2005年上半年软件水平考试(中级)信息系统监理师下午(应用技术)试题真题试卷及答案与解析 一、试题一 1 说明 集成商 A经过政府采购招标过程,承接国家机关 B的信息化工程项目建设任务,合同规定的投资金额为 980万元,建设周期为 2年。但在系统试运行阶段,由于行政许可法的颁布实施, B的工作流程发生了变化,需要新增和改造部分功能; B认为该项目变更部分由 A继续承担较为合适,决定不再进行招标,并且双方通过协商决定新增投资 100万元。 1 对于业主的做法,你认为是否合适 ?并说明理由。 2 在 此过程中,最重要的监理工作内容是什么 ?并说明理由。 3 对于该项目来说,变更的控制流程主要有哪
2、些 ? 4 集成商 A要对新增和改造软件部分功能进行需求调研和分析,从监理的角度来看,集成商 A在本阶段应产出的主要成果是什么 ? 二、试题二 5 说明 某政府机关的电子政务一期工程包括网络平台建设和应用系统开发,通过公开招标,确定工程的总承建单位是公司 A。 A公司自行决定,将其中一部分核心软件开发工作分包给其下属公司 B,而公司 B又将部分软件开发工作分包给了公司 C。 5 假如你是此项目的监理工程师 ,请陈述承建单位 A的做法是否正确 ?并且说明原因。 6 简要描述该项目验收工作的步骤。 7 承建单位捉出对网络系统和应用软件系统验收时,需要提交哪些必要文档 ?(考生回答时只需列出一种系统
3、所需提交的文档即可 ) 三、试题三 8 说明 信息网络系统是信息系统重要的组成部分,对信息网络系统的监理工程实施是信息网络工程建设重要的组成部分。 8 信息网络系统的现场实施通常分哪几个步骤进行 ? 9 请简述网络设备采购到货环节监理的流程 ? 10 请列出 2种信息网络系统常用的监理方法,并对列出 的监理方法给出简要说明。 11 在信息网络系统完工时,应由建设单位、承建单位和监理单位三方共同确定验收方案。验收方案确认的重点工作之一就是确认工程验收的基本条件是否满足要求,这时监理单位的主要工作是什么 ? 四、试题四 12 说明 某政府部门 A定制开发的业务信息化系统通过多年的使用,运行稳定,但
4、是,由于业务的扩展,系统已经满足不了业务的需要, A在征集了各业务处室的改进建议之后,决定借鉴原系统的成功经验,重新开发一套新的业务信息化系统。 12 承建单位决定采用增量模型加瀑布模型的开发模式 ,作为监理工程师,你认为承建单位的选择是否合适 ?并给出理由。 13 列出影响项目进度的因素并加以简要说明。 14 某一子系统大约需要 50000行代码,如果开发小组写完了 25000行代码,能不能认为他们的工作已经完成了大约一半 ?并说明原因。 15 请简述软件测试的目的。 2005年上半年软件水平考试(中级)信息系统监理师下午(应用技术)试题真题试卷答案与解析 一、试题一 1 【正确答案】 知识
5、点包括: . 业主的做法不合适 . 业主应该首先提出变更申请 . 经过变更 分析,确定变更需要追加的投资 . 如果项目追加的投资超过原来总投资的 10%,按照招标法规定,应该重新招标 【试题解析】 本题考察的是关于变更控制的概念与工作程序、招标法知识的运用以及项目需求调研过程监理应掌握的基础知识。 变更在信息系统工程实际的建设过程中是经常发生的,在订行业中,很多失败的先例都是由于项目的变化不能及时的确定和处理,导致项目后期变更太多,成本和进度压力过大而造成的,因此做好变更控制可以更好地为质量控制、进度控制和成本控制服务。 项目变更 (Project Modification)是指在信息系统工程
6、建设项目的实施过程中,按照建设合同约定的程序对项目的部分或项目的全部功能、性能、架构、技术指标、集成方法、项目进度等方面做出的改变。 对于信息系统工程项目本身,由于其本身新技术的发展速度较快,采用的技术手段日新月异,一方面是由于业主本身捉出的需求根据时代变化在发生变化,另一方面,承建单位也要根据建设单位的要求,适当地调整技术方案,这样就决定了信息系统工程在建设过程中变更的频繁。不管项目在准备阶段的工作做的如何细致、全面,在项目实施过程中仍然会遇到各种预料之外的变化 。监理对可能发生的变更要保持预控能力,要有防患于未然的应对措施,要对业主提出具体的建议,也要对承建单位提出明确的要求。监理对变更也
7、要具有快速反应能力,以应付各种突然的变化。相对其他的建设项目,信息系统工程在实施阶段的变更是工作量最大的一个阶段,因此,变更控制主要针对项目实施过程做重点阐述。在项目实施阶段,在变更控制方面加强管理,随时进行变更处理,对可能出现的变更实现有效的控制,就可以在不突破预算的情况下,达到既定的项目目标。 项目变更是正常的、不可避免的。在项目实施过程中,变更越早,损失越小;变更越迟 ,难度越大,损失也越大。项目在失控的情况下,任何微小变化的积累,最终都会对项目的质量、成本和进度产生较大影响,这是一个从量变到质变的过程。 项目变更控制是指监理工程师对组织为适应项目运行过程中与项目相关的各种因素的变化,保
8、证项目目标的实现而对项目计划进行相应的部分变更或全部变更的控制,确保变更的合理性和正确性。 考查应试者对变更控制要点及相关联的招标法相关知识的掌握。本题有 3个关键点: (1)业主应该首先提出变更申请,而不能绕过变更控制程序直接做出决定: (2)针对问题 1,通过对项目变更进行分析, 确定变更需要追加的投资,目的是为了确定项目变更部分是否由可以直接委托 A继续承担; (3)如果项目实际投资超过原来总投资的 10%,按照相关规定,应该重新招标。经过上述 3点分析,得出业主的做法是不合适的结论。 2 【正确答案】 知识点包括: 最重要的是:变更控制、进度控制、投资控制与合同管理。 原因:由于新增和
9、改造部分功能,项目发生了变更,因此要进行变更控制,由于变更影响到了投资和项目进度,需要重新评估投资,确定进度计划,因此要进行投资和进度控制,此外,需要对原合同签订补充合同,因此要进行合同管理 。 【试题解析】 根据问题 2的要求,首先回答最重要的监理工作内容是什么 ?从对问题 1的分析,可以得出最重要的监理工作内容应该是变更控制、进度控制、投资控制与合同管理。根据题目的要求和分析结果继续说明其原因即可 (详见答案 )。 3 【正确答案】 知识点包括: 第一步, B向监理工程师提出变更请求,提交书面项目变更申请书。 第二步,监理单位首先明确界定项目变更的目标,根据收集的信息判断变更的合理性和必要
10、性,如果合理,进行变更分析。 第三步,进行变更分析时,主要分析项目变化对项目预算、进度、 资源配置的影响和冲击。 第四步,三方进行协商讨论,根据变更分析结果,确定最优变更方案。 第五步,下达变更通知书,并把变更实施方案告知有关部门和实施人员,为变更实施做好准备。 第六步,监控变更的实施。 第七步,进行变更效果评估。 【试题解析】 考查应试人员对变更工作程序的熟悉与掌握程度,这是监理工程师做好监理工作的基础之一,是必须掌握的基本技能。答题时要对考试指定用书上描述的变更控制的工作程序以及如下所示的变更控制流程图,进行归纳整理成 7条 (详见答案 )。4 【正确答案】 (1)项目开发计划。 (2)软
11、件需求说明书。 (3)软件质量保证计划。 (4)软件配置管理计划。 (5)软件 (初步 )确认测试计划。 (6)用户使用说明书初稿。 【试题解析】 需求分析的主要任务是分析项目建设合同规定开发的系统、分系统或设备以及用户业务流程对应用软件的要求,确定软件实现环境和运行环境,对拟开发的信息应用软件配置项进行定义,形成应用软件系统需求阶段的系列文档。 本题考虑到目前应用系统建设过程中,一般对这个阶段产出的文档系列没有这样严格要求,因此要求应试人员只答出 4项即可得满分。 二 、试题二 5 【正确答案】 不正确。 通过招投标方式签订合同的项目,承建单位可按照合同约定或者经建设单位同意,将中标项目的部
12、分非主体、非关键性工作分包给他人完成,本项目的承建单位未经建设单位同意就将部分工作分包他人,并且分包出去的工作是关键性开发工作,这两种做法都是错误的。 分承建单位应当具备相应的资格条件,并不得再次分包。 【试题解析】 本题考查应试人员综合利用监理知识和技能的能力。主要涉及的知识点包括:招投标法、合同法、项目验收方面的知识和技能。 本问题主要是要求应试者对招标 法相关知识的掌握以及在实际项目监理工作中的运用。本题的分析思路是: (1)前提是项目的承建单位是通过招标方式确定的,因此在分包的时候要考虑到相关政策、法规的限制。 (2)按照相关规定,在合同有约定或者经建设单位同意的情况下,才能够进行分包
13、,且只能将非主体、非关键性工作分包给他人完成。 (3)分承建单位应当具备相应的资格条件,并不得再次分包。 通过以上分析,可以得出承建单位 A的做法是不正确的结论。 6 【正确答案】 知识点包括: . 提出验收申请; . 制定验收计划 ; . 成立验收委员会; . 进行验收测试和配置审计; . 进行验收评审; . 形成验收报告; . 移交产品。 (正确回答其中 6条即可得满分 ) 【试题解析】 验收是信息系统建设的收尾工作。通过系统的验收工作可以检验工程建设是否实现了设计目标,从而确认工程是否完工,并进入运行。因此,作为应试者应该了解验收工作的基本步骤,掌握完成验收阶段监理工作的技能。这个过程,
14、首先是在承建单位认为项目已经具备验收条件的情况下,提出验收申请。并由承建单位制定验收计划交承建单位和监理 单位审核,在三方均认为项目已满足验收前提条件时,组织成立验收委员会或项目验收小组,根据验收计划和经过三方讨论通过的验收标准实施验收,对验收过程和结果进行评审并形成验收报告,最终结论如果是通过,则移交产品或项目,否则,督促承建单位进行整改。 7 【正确答案】 软件开发过程中产生的文档如下。 (1)可行性研究报告 (2)项目开发计划 (3)软件需求说明书 (4)数据要求说明书 (5)概要设计说明书 (6)详细设计说明书 (7)数据库设计说明书 (8)用户手册 (9)操作手册 (10)模块开发卷
15、宗 (11)测 试计划 (12)测试分析报告 (13)开发进度月报 (14)项目开发总结报告 网络系统验收需提交文档是: (1)网络系统技术方案 (2)网络系统到货验收报告 (3)主机网络系统实施总结报告 (4)网络系统测试报告 (5)用户手册 (6)随机技术资料 (7)该工程主机网络系统安装配置手册 (8)该工程主机网络系统维护手册 管理员级 (9)该工程主机网络系统日常维护及应急处理方案 【试题解析】 本题问题集中在信息系统工程验收时,承建单位需要提交哪些文档。根据应试者专业方向的不同,仅列出其中的一类文 档即可。 在软件开发过程中,承建单位需要根据软件关键等级和软件规模等级的不同,有选择
16、地产生下列文档。 GB 8567-88计算机软件产品开发文件编制指南中规定,在软件的开发过程中,一般地况,应该产生 14种文件。这 14种文件见参考答案,其中前 6个是必须掌握的, 7 14项要至少掌握 2项或 2项以上。对于网络系统验收,前 6个是必须掌握的, 7 9项要至少掌握 2项或 2项以上。 三、试题三 8 【正确答案】 知识点包括: .网络设备的到货验收 .全部网络设备加电测试 .模拟建网调试及连通性网络测试 .网络系统和主要设备参数的详细设置 .实际网络安装调试 .全网络系统测试 【试题解析】 信息网络系统的工程实施监理是信息网络工程建设重要的组成部分。本题考查应试者对信息网络系
17、统工程实施监理方面知识的掌握情况。 工程实施是信息网络工程建设最重要的组成部分。网络设备的安装情况不仅直接影响到工程的进度,甚至会影响到整个项目是否成功。本题考查应试人员对信息网络系统的现场实施方面知识和技能的掌握情况。在答题时应当掌握的几个关键点是:首先是设备的到货及验收, 通过加电后一定时间的运行,来检验外购设备是否合格;对于一些大型网络,需要选取关键环节 (架构部分 )进行模拟建网测试;然后对一些主要设备进行参数配置,进行设备安装和调试;全部设备安装调试后要对全网络进行系统测试,确认整个网络系统达到了设计要求。 9 【正确答案】 知识点包括: .承建商提前三天通知业主和监理方设备到达时间
18、和地点,并提交交货清单。 .监理方协助业主做好设备到货验收准备。 .监理方协助业主进行设备验收,并做好记录,包括对规格、数量、质量进行核实,以及检查合格证、出厂证、供应商保 证书及规定需要的各种证明文件是否齐全,在必要时利用测试工具进行评估和测试,评估上述设备能否满足信息网络建设的需求。 .发现短缺或破损,要求设备提供商补发或免费更换。 .提交设备到货验收监理报告。 【试题解析】 本题考察应试者对网络设备采购到货环节监理流程的掌握程度。在答题时应当掌握的几个关键点是:承建单位应该提前通知建设单位和监理单位到货的时间和地点,以便于监理单位本身以及协助建设单位做好设备到货验收准备工作;在设备到货后
19、应按照采购合同、承建单位提交的交货清单和装箱单及时开箱检查并详细进行 核查,检查外观包装情是否有损坏,检查设备的合格证件、检测报告、说明书等文件的完整性与真实性、有效性;检查到货设备的型号、规格、附件等是否与合同、交货清单相符。如果发现设备有缺损或随机技术文件不齐全,则要求承建单位补齐或更换;最后提交监理报告。 10 【正确答案】 知识点包括: .评估 评估是指依据信息系统工程项目的总体需求和网络设备的指标,判断网络设备是否能够满足信息系统工程的建设需求。由于通常情况下,网络设备提供商提供技术指标比较准确,可信度较高,因此评估方法主要适用于网络设备的选型和采购 。 .网络仿真 使用网络仿真的方
20、法,可以对网络设计方案进行必要的评估,验证承建方的网络设计方案是否能够满足建设方的需要 .现场旁站 即在网络施工的过程中,采用旁站的方式进行监理,主要的目的在于保证项目实施过程中的工程标准的符合性,尽可能保证施工过程符合国家或国际相关标准。现场旁站比较适合于网络综合布线的质量控制。 .抽查测试 即对于某些网络的连通性和通信质量进行一定比率的抽查测试,抽查测试比较适合于综合布线,结合现场旁站的手段,根据手持式网络测试仪抽测的结果,能够分析网络 综合布线的效果,可以有效保证网络综合布线的质量。 .网络性能测试 主要是通过必要的网络测试工具,对网络的性能进行测试。 【试题解析】 考查应试者对信息网络
21、系统常用监理方法的熟悉程度。知识点包括评估、网络仿真、现场旁站、抽查测试、网络性能测试等五种方法。应试者只要掌握其中的两种即可,但是要对选择作为答案的方法进行简要的描述。 11 【正确答案】 .是否符合工程设计和合同约定的各项内容; .技术文档和工程实施管理资料是否完备; .工程涉及的主要设备、材料的进场和检验报告是否完备; .各单项 工程的设计、实施、工程监理等单位分别签署的质量合格文件是否完备; .承建单位的售后服务和培训计划是否完备。 【试题解析】 考查应试者是否掌握了确认工程验收的基本条件的知识和技能。在信息网络系统完工时,应由建设单位、承建单位和监理单位三方共同确定验收方案。在审核验
22、收方案时,监理的首要任务是确认工程验收的基本条件是否已经达到要求。 四、试题四 12 【正确答案】 合适。 虽然 A当前正在使用的业务信息化系统为新系统提供了原型基础,但是由于业务发生了较大的变化,承建单位不能很快全部明确所有的业务需 求,因此,承建单位应尽可能及早明确已知的业务需求,完成相应的需求分析,并按瀑布模型的方法进行第一次开发工作,保证基本需求的最快实现。 随后,通过实验或者试运行找出系统中的欠缺和不足之处,明确那些未知的软件需求,再迭代进行增加部分的需求分析和开发。 【试题解析】 本题主要依托 “电子政务 ”这一巨大的应用背景来考察应试者对信息应用系统建设方面的知识的掌握情况。随着
23、信息化应用的日益深入,已与大家的日常工作、生活息息相关,因此相关的信息应用系统开发问题的重要性也水涨船高,因此这方面的知识也是信息监理师应该 深入掌握的知识点之一。 本题考查的是应试者的综合分析能力。 (1)瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和软件维护提供了一种理想情况下的管理模式,从理论上讲,对需求能严格地进行预先定义的软件开发项目是合适和有效的。然而在软件工程实践中,这一开发策略一旦遇到与假设不相符合的情况,就容易导致失败。尽管如此
24、,该模型仍不失为一个很好的基准模型。事实上 ,在今天的软件工程实践中常常都是以瀑布模型为基础综合采用其他各种模型的优点,以改善软件开发过程对现实情况的适应性。 (2)增量模型对于需求不能很快全部明确的系统,软件开发项目难于做到一次开发成功,可使用此模型。此时,应尽可能明确已知的软件需求,完成相应的需求分析,并按瀑布模型的方法进行第一次开发工作。在系统集成时,通过试运行或实验找出需求中的欠缺和不足之处,明确那些未知的软件需求,再迭代进行增加部分的需求分析和开发。对有些系统这种反复可能要进行几次,但尽可能不要超过两次,否则难以控制软件的结构规模、开 发质量和进度。 从这个思路中可以得出承建单位的选
25、择是合适的结论。当然如果通过分析得出的结论是不合适,而且整个分析结果是很严谨的话,同样可以得满分。本题是这次考试中最灵活的题目。 13 【正确答案】 知识点包括: .工程质量的影响 质量指标的不明确、不切实际的质量目标、质量不合格,都将对工程进度产生大的影响。 .设计变更的影响 设计的变更通常会引发质量、投资的变化,加大工程建设的难度,因而影响进度计划。 .资源投入的影响 人力、部件和设备不能按时、按质、按量供应。 .资 金的影响 如果建设单位不能及时给足预付款,或是由于拖欠阶段性工程款,都会影响承建单位资金的周转,进而殃及进度。 .相关单位的影响 项目建设单位、设计、实施单位、设备供应单位、
26、资金供应单位、监理单位、监督管理信息系统工程建设的政府部门等等都可能对项目的进度带来直接或间接的影响。 .可见的或不可见的各种风险因素的影响 风险因素包括政治上的、经济上的、技术上的变化等等。监理单位要加强风险管理,对发生的风险事件给予恰当处理,有控制风险、减少风险损失及其对进度产生影响的措施。 .承 建单位管理水平的影响 承建单位的施工方案不恰当、计划不周详、管理不完善、解决问题不及时等,都会影响工程项目的施工进度。 【试题解析】 本题考察应试者对进度控制的掌握程度以及综合考虑问题的能力。 信息系统工程项目的不可预见成分高,风险程度大。如果对建设中影响进度的因素没有进行充分的考虑,就无法有效
27、的实施进度控制。随着工程时间的延长,信息系统工程的风险越大,诸如政府法律规章等的变化带来的风险、建设资金不到位风险、工程发生变更带来的风险以及一些不可预见的风险等。对可能出现的影响因素进行分析,主动 采取预控措施可以有效地降低项目的风险,避免或减少损失,保护各方利益。信息系统工程的进度受多方面因素的影响。回答本题时,不仅要列出影响进度的因素,还作出简要的说明,这样才能得到高分。 14 【正确答案】 知识点包括: .不能认为完成了一半的工作量 .对整个软件的代码行的估计可能不准确 .已写完的代码可能相对容易 .如果代码没有通过测试,就不能算完成 【试题解析】 本题考查应试者对软件开发基础知识的掌
28、握和综合利用能力。 从软件工程的角度来思考这个问题,答案显然是否定的,因 为许多因素决定了不能用完成的代码行的比例来衡量进度,可以从下述 3点进行思考。 (1)软件的工作量估算研究主要分为两个阵营:一部分认为软件工作量可以度量,一部分认为软件工作量无法通过度量分析。但是他们都认为有关软件工作量的度量到目前为止还不是一门精确的科学,可能永远也不会成为一门精确的科学。因此应该考虑到对整个软件的代码行的估计可能不准确,因此不能说明整个工作已经完成了一半。 (2)写完的代码可能比较容易,或者相对容易。 (3)一个软件如果没有通过测试就不能算完成,因而即使代码全部写完了,如 果没有测试也不能算完成。 1
29、5 【正确答案】 知识点包括: .通过测试,发现软件错误: .验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求; .为软件质量的评价提供依据。 【试题解析】 考查应试者对测试技术基本知识以及应用于软件监理的能力。 软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那 么测试就应该直接针对在实际应用中会经常用到的应用假设。 不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区
30、域的不同层次的测试。 在谈到软件测试时,许多人都引用 Grenford J. Myers 在 The Art of Software Testing一书中的观点: .软件测试是为了发现错误而执行程序的过程。 .测试是为了证明程序有错,而不是证明程序无错误。 .一个好的测试用例是在于它能发现至今未发现的错误。 .一个成功的测试是发现 了至今未发现的错误的测试。 (1)从我们回答本题的出发点来考虑这个问题时,我们回答的第一点是:通过测试,发现软件错误。 (2)上述观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并非如此。 我们回答的第 2点是:验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求。 (3)其次,没有发现错误的测试也是有价值的,完整的测试 是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如 Bev Littlewood 发现一个经过测试而正常运行了 n 小时的系统有继续正常运行 n 小时的概率。 我们回答的第 3点是:为软件质量的评价提供依据。