1、软件水平考试(中级)系统集成项目管理工程师下午(应用技术)试题模拟试卷 4及答案与解析 一、试题一 1 阅读以下相关的说明,根据要求回答问题 1问题 3。 说明 系统集成商 Y公司承担了某游戏软件开发项目的研发工作, Y公司任命庞工为项目经理。该游戏软件开发项目的各项工作的名称、工作持续时间、所需人力资源类型及其相应的工作量估计见表 4-11。1 若每天按照 8小时工作制计算,根据表 4-11计算每项工作每天的平均工作量和每天需要安排的人力资源数量,并填入表 4-12相应的空缺处。 2 若其他项目也需要 表 4-11中同样的人力资源,即假设每个人仅能承担表 4-11中各自的工作,根据表 4-1
2、1和表 4-12相关数据,并进行人力资源平衡的优化之后,完成该项目至少需要多少人 /天 ?请用 (上斜线 )将该项目优化后的人力资源负荷情况 (见表 4-13)绘制完整,并将表 4-13中 “人数小计 ”行的数据填写完整。在表4-13中,第一行为时间轴,单位:天;第一列为各项工作。 3 请简要叙述人员配备管理计划的作用和内容。 二、试题二 4 阅读以下关于项目沟通管理的案例说明,根据要求回答问题 1问题 3。 说明 老刘是某家中小型系统集成公司的项目经理。他身边的员工始终在抱怨公司的工作氛围不好,沟通不足。老刘非常希望能够通过自己的努力来改善这一状况,因此他要求项目组成员无论如何每周都必须按时
3、参加例会并发言,但对例会具体应如何进行,老刘却不知如何规定。很快项目组成员就开始抱怨例会目的不明,时间太长,效率太低,缺乏效果等,而且由于在例会上意见相左,很多组员开始相互争吵,甚至影响到了人际关系的融洽。为此,老刘感觉到非常无助与苦恼。 4 针对上述情况,结合你的项目管理经验,请分析问题产生的可能原因。 5 针对上述 情况,你认为除了项目例会之外,老刘还可以采取哪些措施来促进有效沟通。 6 结合你的项目管理经验,请简要说明项目例会通常开展哪些主要议题。 三、试题三 7 阅读以下说明,从合同管理、过程控制、项目沟通管理的角度,回答问题 1问题 3。 说明 系统集成商 Y公司承担了某企业的信息系
4、统项目的开发建设工作, Y公司任命老魏为项目经理。该信息系统项目的主要工作已经基本完成,经核对项目的 “未完成任务清单 ”后,终于可以提交客户方代表老王验收了。在验收过程中,老王提出了一些小问题。项目经理老魏带领团队 很快妥善解决了这些问题。但是随着时间的推移,客户的问题似乎不断。时间已经超过了系统试用期,但是客户仍然提出一些小问题,而有些问题都是客户方曾经提出过,并实际上已经解决了地问题。时间一天一天地过去,老魏不知道什么时候项目才能验收,才能结项,才能得到最后一批款项。如果不能尽快改变这种现状,项目结项看起来是遥遥无期。 7 结合你的项目管理经验,简要分析造成该项目的上面所述问题的可能原因
5、。 8 结合你的项目管理经验,请简要叙述面对上述困境,项目经理老魏应如何妥善处理。 9 请简要说明从本案例中,你应当 吸取的经验和教训。 四、试题四 10 阅读以下关于项目质量管理的案例说明,根据要求回答问题 1问题 3。 说明 某系统集成公司中标了某大型餐饮连锁企业集团的信息系统项目,该项目包含单店管理、物流系统和集团 ERP等若干子项目。由该系统集成公司的项目经理老林全面负责项目实施。老林认为此项目质量管理的关键在于系统地进行测试。 老林制订了详细的测试计划用来管理项目的质量。在项目实施过程中,他通过定期发给客户测试报告来证明项目质量是有保证的。可是客户总觉得有什么地方不对劲,对项目的质量
6、还是没 有信心。 10 结合你的项目管理经验,简要分析客户对项目的质量没有信心的可能原因。 11 对于该信息系统项目,项目经理老林应该如何实施项目的质量保证 ? 12 请简要说明项目的质量控制与质量保证的区别与联系。 五、试题五 13 阅读以下信息系统项目开发模型的说明,根据要求回答问题 1问题 3。 说明 在实施一个信息系统项目时,不仅需要管理过程组,也需要工程技术过程组和支持过程组。 V模型是在快速应用开发模型基础上演变而来的,由于将开发过程构造成一个 V字型而得名, V模型强调软件开发的协作和速度, 将软件的实现和验证有机结合起来,在保证较高的软件质量的情况下缩短开发周期。图 2-4为
7、V模型的示意图。13 请将图 2-4中 (1) (4)空缺处的内容填写完整。 14 从图 2-4中水平对应关系看,左边是软件设计过程,右边是软件测试过程。在软件设计过程中, SQA应按 (5)进行检查活动。在软件测试过程中,系统测试是基于 (6)的测试。 15 以下是关于 V模型优点的论述,请将 (7) (13)空缺处的内容填写完整。 客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、 审查分析结果,从而了解 (7),确定 (8),可准备用例并策划测试活动。 系统设计人员进行系统设计时,测试人员可了解实现的过程,可 (9),并准备系统的测试环境。 设计人员做详细设计
8、时,测试人员可参与设计,对设计进行评审,找出 (10),同时设计 (11),完善测试计划,并基于用例开发测试脚本。 编码的同时进行单元测试,可尽快找出程序中的缺陷,提高 (12)。 避免了瀑布模型所带来的误区,即软件测试是在 (13)后进行。 软件水平考试(中级)系统集成项目管理工程师下午(应用技术)试题模 拟试卷 4答案与解析 一、试题一 1 【正确答案】 (1) 24 (2) 3 (3) 48 (4) 6 (5) 24 (6) 3 (7) 40 (8) 5 (9) 32 (10) 4 【试题解析】 对于 “需求分析 ”工作,总的工作量为 1440个单位,总共需要 60天,则平均每天工作量为
9、 1440/60= 24个工时。若每天按照 8小时工作制计算,则每天需要安排的人数为 24/8=3人。依照该计算思路,可得出表 4-11中各项工作的平均每天工作量和每天需要安排的人 数,计算结果见表 4-15。2 【正确答案】 11人 /天 表 4-16或表 4-15等 【试题解析】 项目的进度管理需要兼顾时间和资源这两个因素,在分析项目进度计划的时候,要考虑资源使用的有效性,而人力资源是最主要的资源 (并且一般会受到约束 ),一旦项目成员被分配到项目中,项目经理可以应用资源负荷和资源平衡两种方法最有效地调度团队成员。 资源负荷是指在特定的时间内现有的进度计划所需要的各种资源的数量。如果在特定
10、的时间内分配给某项工作的资源超过了项目的可用资源,称为资源超负荷。为了消除超负荷,项目经理 可以修改进度表,充分利用项目活动的浮动时间,通过延迟项目任务来解决资源冲突,称为资源平衡。它是一种网络分析方法,其主要目的就是更加合理地分配使用的资源,使项目的资源达到最有效的利用。资源平衡时,资源的利用也就达到了最佳的状态。 通常,典型的软件工程生命周期模型将软件开发分为可行性分析 (计划 )、需求分析、软件设计 (总体设计、详细设计 )、编码、测试 (含单元测试、功能测试、集成测试、验收测试等 )和运行维护等几个阶段。结合表 4-11中该项目的各项工作的名称、工作持续时间,可绘制出如图 4-5所示的
11、双代号网络计划图。其 中,各条箭线分别表示各个作业,箭线上分别标记了作业名称和所需的时间。各作业之间由节点衔接。各节点从 1 11编号。节点 为起点,节点 为终点。 在图 4-5中,从起点 终点 的路径共有 4条。路径 ABCFIL、 ABDGJL、 ABEHKL所需的工期均为 60+30+30+20+20+50=210天,路径 M所需的工期为 240天。由于 210240,而关键路径是一个相关作业序列,该序列具有最大总和的最可能工期,因此路径 M是该工程的关键路径。关键路径上各个作业时间之和就是整个工程的计算工期,它决定了项目最早可能完成的时 间。 为考查该项目每天需要的人数,就需要先确定各
12、作业的时间安排。若每个人仅能承担表 4-11中各自的工作时,结合表4-13中各项工作的平均每天工作量和每天需要安排人数的情况,可进行如表 4-16所示的人力资源负荷优化。 关键路径上工作 M的时间及人数的安排是确定的,在保证关键路径上作业及其紧前作业按时完成的情况下,工作 C工作 L的灵活安排就要考虑平衡每天所需的人数。例如,如果同时安排 3人做工作 C,则该工作可以在 30天内完成,记为 90天 人。由于工作 C不是关键路径上的作业,其最早开始时间为第 91天上午,最早完成时 间为第 120天傍晚,最迟开始时间为第 121天上午,最迟完成时间为第150天傍晚,自由浮动时间 (或松弛时间 )达
13、 30天。同理可计算出工作 D工作 L的各时间参数。人力资源负荷的优化对很多项目来说是至关重要的一个问题,而利用网络图中非关键路径任务上的浮动时间是最常用的方法之一。 当工作 L按最迟开始时问为第 191天上午,最迟完成时间为第 240天傍晚进行时,工作 C工作 K的调配、组合的灵活性最高。当工作 F、 G、 H并行进行时,每天所需人数将达到峰值,即 16人。因此调配的重点是:将这 3个工作尽可能的错开进行,表 4-16给出 了一种人力资源负荷优化排列情况。在保证关键路径上作业及其紧前作业按时完成的情况下,表 4-16还可以有多种组合排列方式。例如,表 4-17给出了另一种人力资源负荷优化排列
14、情况。3 【正确答案】 用于确定何时、如何招聘项目所需的人力资源、何时释放人力资源、确定项目成员所需的培训、奖励计划、是否必须遵循某些约定、安全问题,以及该管理计划对组织的影响等 【试题解析】 人员配置管理计划是根据项目的要求,为适当的职位配备适当数量和类型的工作人员,以使他们能够有效地完成促进项目总体目标实现的各项任务的过程。通 过人员配置管理计划,可以将组织的目标转换为需要哪些人员来实现这些目标,可用于确定何时、如何招聘项目所需的人力资源、何时释放人力资源、确定项目成员所需的培训、奖励计划、是否必须遵循某些约定、安全问题,以及该管理计划对组织的影响等。对任何组织来说,人员配备的前提都是进行
15、恰当的工作分析,编制此项目的人力资源计划。工作分析的目的是要明确所要完成的任务,以及完成这些任务所必需的人员的特点。而组织的人力资源计划应反映出组织为完成某项或某些特定的工作需要多少数量的员工,他们的技术能力结构和年龄结构如何,以及需要这些员工的 时间等。通常,人员配置管理计划过程可以归纳为以下 3个步骤。 (1) 评价现有的人力资源。 (2) 预估将来需要的人力资源。 (3) 制定满足未来人力资源需要的行动方案。 二、试题二 4 【正确答案】 缺乏对项目组成员的沟通需求和沟通风格的分析: 缺乏完整的会议规程,会议目的、议程、职责不清,缺乏控制,导致会议效率低下,缺乏效果; 会议没有产生记录;
16、 会议没有引发相应的行动; 沟通方式单一; 没有进行冲突管理等 【试题解析】 本问题考查对 现实情况中沟通问题的分析能力,即如何建立沟通管理。题干中给出了 “抱怨公司的工作氛围不好,沟通不足 ”、 “但对例会具体应如何进行,老刘却不知如何规定 ”、 “项目组成员就开始抱怨例会目的不明,时间太长,效率太低,缺乏效果等 ”、 “很多组员开始相互争吵,甚至影响到了人际关系的融洽 ”等关键信息,可以看出导致该案例所列举问题的可能原因如下。 (1) 以往项目沟通管理不足,缺乏对项目组成员的沟通需求和沟通风格的分析。 (2) 会议缺乏控制,缺乏完整的会议规程,会议目的、议程、职责不清,缺乏控制,导致会议效
17、率低下, 缺乏效果。 (3) 会议没有产生记录。 (4) 会议与实际工作联系不紧密,会议没有引发相应的行动。 (5) 沟通方式单一。 (6) 没有进行冲突管理,即忽视冲突管理等。 5 【正确答案】 首先应对项目组成员进行沟通需求和沟通风格的分析; 对于具有不同沟通需求和沟通风格的人员组合设置不同的沟通方式; 可以通过电话、电子邮件、项目管理软件和 OA软件等工具进行沟通; 正式沟通的结果应形成记录,对于其中的决定应有人负责落实; 可以引入一些标准的沟通模板; 在项目组内培养团结的氛围并注意冲突管理 【试题解析】 本问题考查对于沟通方式的认识,即如何拓展沟通渠道。除了项目例会之外,老刘还可以采取
18、以下措施来促进项目团队的有效沟通。 (1) 首先应对项目组成员进行沟通需求和沟通风格的分析。 (2) 对于具有不同沟通需求和沟通风格的人员组合设置不同的沟通方式。 (3) 可以通过电话、电子邮件、项目管理软件、 OA软件等工具进行沟通。 (4) 正式沟通的结果应形成记录,对于其中的决定应有人负责落实。 (5) 可以引入一些标准的沟 通模板。 (6) 在项目组内培养团结的氛围并注意冲突管理。 6 【正确答案】 项目进展程度调查和汇报 项目问题的解决 项目潜在风险的评估 项目团队人力资源协调 【试题解析】 在中小型系统集成公司中,项目的例会是项目团队内部沟通的主要平台,通常以周为单位召开。它是项目
19、中最重要的会议之一。项目例会一般由项目经理主持召开,主要议题包括: 项目进展程度调查和汇报; 项目问题的解决; 项目潜在风险的评估; 项目团队人力资源协调等。 三、试题三 7 【正确答案】 (1) 合同中缺乏以下内容: 项目目标中关于产品功能和交付物组成的清晰描述; 项目验收标准、验收步骤和方法 (或流程 ); 对客户的售后服务承诺; (2) 项目实施过程控制中出现的问题: 在项目实施过程中没有及时将项目绩效报告递交给客户,因此客户对项目进展和质量状况不了解; 没有让客户及时对阶段成果签字确认; (3) 由于没有售货服务的承诺,客户担心没有后续服务保证; (4) 合作氛围不良,客户存在某种程度
20、的抵触情绪,双方缺乏信任感,客户对项目质量信心不足,怕承担责任,因此不愿签字 【试题解析】 本题主要考查合同管理、项目管理控制和项目沟通的基本内容。 (1) 由题干关键信息 “主要工作已经基本完成 ”、 “有 未完成任务清单 ”、 “客户的问题似乎不断 ”、 “有些问题都是客户方曾经提出过,并实际上已经解决了的问题 ”等说明,该案例存在验收标准不清晰、项目沟通有问题、客户不签字、客户有情绪因素等问题,同时深层次地分析可能是合同中关于验收标准、流程等问题规定不清,项目没有进行阶段性验收,缺乏过程记录或客户的签字确认等问题。 (2) 从问题的表象和深层次问题结合起来分析,导致项目不能验收的一个关键
21、因素是双方没有一个验收的依据,这主要是签合同的时候双方没有约定验收标准、验收时间、验收步骤和流程,以及售后服务的有关承诺,导致验收时没有依据,当然也可能是合同里规定得很清楚,但双方都没有按合同来执行。 验收标准是规定哪些工作必须完成、完成到什么程度、交付哪些产品 (项目的交付物 )时可以提供验收。 验收流程是验收时具体按何流程进行操作,包括何时提供验收、验收表格、验收人员、验收步骤、验收有关问题的处理。 还应该 规定一些甲乙方义务,索赔要求等。 (3) 老王提出相同的问题有两种可能,其一是项目的变更管理做得不好,其二是老王对项目质量如何心里没底,故意拖延。 项目变更管理属于项目整体管理的范畴,
22、变更需要按变更控制系统严格执行,综合变更控制过程基于项目执行的完成情况在不同层次上包含以下变更管理活动: 识别需要发生的变更; 管理每个已识别的变更; 维持所有基线的完整性; 控制并基于已批准的变更更新范围、成本、预算、进度和质量需求; 在整体项目内协调变更; 基于质量报告,控制项目质量使其符合标准; 维护一个及时 、精确的关于项目产品及其相关文档的信息库,直至项目完成。 而老王心里没底的主要原因是: 因为合同里没有售后服务的承诺,老王担心签字付款后,系统的问题就没有人管; 对于未完成问题,老魏没有承诺完成时间; 可能是老魏和老王沟通不好,关系欠融洽,老王对老魏没有信心,所以不能放心签字。 (
23、4) 沟通的问题。题目中体现出双方的沟通不畅,客户不断提出相同的问题,说明项目经理老魏对于干系人所需信息的传递不够,客户获得的信息不全或不及时。对于验收的标准等事宜由于沟通不够,也没能达成一致。 8 【正确答案】 (1) 就项目验收标准和客户达成共识,确定哪些主要工作完成即可通过验收; (2) 就项目验收步骤和方法与客户达成共识; (3) 就项目已经完成的程度让用户确认,如出具系统试用报告,请客户签字确认; (4) 向客户提出明确的服务承诺,使客户没有后顾之忧 【试题解析】 本题主要查合同管理、项目管理控制和项目沟通的实施方法。 项目经理老魏的核心目的是促成客户验收,因此他需要采取一些措施来消
24、除导致问题产生的原因,最终达成验收。他要采取的行动主要有以下几个方面: (1) 将验收的事 项规定清楚。通过签订补充合同或跟客户签订一个详细的验收计划等方式,将验收标准、流程规定清楚,双方需要签字确认。 (2) 完善项目实施过程中的文档。将阶段性验收的结果、变更的结果、试运行的报告等进行详细记录,逐一让客户签字确认。有了项目进展的过程报告和客户的确认签字,就有了依据,可以对照上步确定的有关验收事项进行验收。 (3) 对于售后服务问题向客户做出承诺,对于未完成的工作进行评估,需要完成的要承诺完成时间。 (4) 跟客户进行融洽关系的沟通。除了项目文档发送给有关干系人,老魏需要跟老王多 进行非正式的
25、沟通,让老王了解项目的进展,了解主要工作已经完成,并理解项目结项对老魏的重要性,达成理解和融洽的关系。 9 【正确答案】 (1) 项目合同中要规定项目成果的正式验收标准、验收步骤、验收流程和运营维护服务承诺等内容; (2) 加强项目执行过程中的控制,如加强变更控制、加强项目沟通管理、加强计划执行的控制等; (3) 项目经理还应注重跟客户相处的技巧,努力促成双方的良好合作氛围 【试题解析】 本题主要考查在项目管理中合同管理、项目管理控制和项目沟通的基本内容和实施方法。 从本案例中应当吸取的经验和教训如下: (1) 合同管理方面。合同是项目启动阶段签订的,因此在合同或其附件中就要规定有关的验收事宜
26、,包括验收标准、验收时间、验收步骤和流程,以及售后服务的有关承诺。如果在合同签订时没有想清楚,就需要在后期跟客户商量就以上问题达成一致,并形成书面记录。 (2) 项目管理过程的监督和控制主要有以下几个方面。 综合变更控制。对于系统集成项目,变更是十分频繁和正常的,尤其是需求的变更,因此就需要在项目计划编制阶段制订变更控制流程,规定如何进行变更。 项目沟通 。在项目计划编制阶段制订一份详尽的项目沟通计划,并按其执行。定期出绩效报告,让项目干系人了解项目的进展情况,变更等信息要及时提供给项目干系人。项目文档要齐全,使项目进展有据可查。 设置项目里程碑,进行阶段性验收,并要求客户签字确认。这样项目中
27、的问题才能及时的得到解决,且便于追溯,还可以避免在项目收尾时,因为一些小问题而影响整个项目进程。 营造良好的客户关系。目前客户满意度也成为项目成功的重要指标。项目经理需要营造良好的客户关系,让客户产生信任感,这样对未来合同的延续也有好处。 (3) 项目经理还应注重跟客户相处的技巧,努力促成双方的良好合作氛围。 四、试题四 10 【正确答案】 老林没有为项目制订一个可行的质量管理计划并积极地实施; 仅向用户提交测试报告而没有提交全面质量管理进展情况的报告 (或实施报告 ); 沟通方式不全面,容易误导用户,或导致客户 (或用户 )不必要的担心 【试题解析】 客户对项目质量的信心来自于系统集成商以往
28、管理项目时良好的质量表现,以及当前项目具体的可实施的质量管理计划和到位的质量保证,这是因为 “质量出自计划,而非仅仅来自检查 ”。另一方面,沟 通是内外有别的,因项目干系人关注点的不同,提交给他们的文档也是有区别的。通常,管理项目质量管理的基本原则是: 质量就是满足客户需求; 项目全员参与,质量责任明确到人; 不许镀金; 预防胜过检查,质量出自计划、设计和建造,而不仅仅出自检查; 质量应持续改进。 在本案例中,客户对项目的质量没有信心的可能原因是: 老林没有为项目制订一个可行的质量管理计划并积极地实施; 仅向用户提交测试报告而没有提交全面的质量管理进展情况的报告 (或实施报告 ); 沟通方式单
29、一 (或不全面 ),容易误导用户,或导致客户 (或用户 )不必 要的担心。 11 【正确答案】 首先执行项目的质量管理计划; 采用质量保证的工具和技术 (如编制质量计划时所采用的工具和技术、质量审计、质量控制、过程分析与基准分析 )等; 提出相应的质量整改措施如建议的纠正措施,对项目计划可能的更新、对组织资产可能的更新和变更请求 【试题解析】 质量保证过程实施质量计划中确定的、系统的质量活动,如审计或同行审查,评价项目的整体绩效,以确保项目能够满足相关的质量标准。同时确保项目为了满足项目干系人的期望实施了所有必需的过程。 质量管理计划制定之 后,要通过执行质量保证和质量控制,确保项目质量管理计
30、划的实施。执行质量保证的依据是质量管理计划、质量度量标准、过程改进计划、被批准的变更请求 (如果有的话 )、工作绩效信息,以及质量控制的测量结果。质量保证过程主要采用质量审计、过程分析、质量控制工具和成本效益分析 4类方法和工具来进行。而质量控制过程监控项目的具体结果,以判断它们是否符合相关质量标准,制定有效的方案,以消除产生质量问题的原因。 在本案例中,老林应该首先执行项目的质量管理计划;采用相应的质量保证的工具和技术 (如编制质量计划时所采用的工具和技术 、质量审计、质量控制、过程分析与基准分析 )等;提出相应的质量整改措施,如建议的纠正措施、对项目计划可能的更新、对组织资产可能的更新及变
31、更请求。 12 【正确答案】 质量计划是质量控制与质量保证的共同依据; 达到质量要求是质量控制与质量保证的共同目的 (目标 ); 质量保证的输出是下一阶段质量控制的输入; 一定时间内质量控制的结果也是质量保证的质量审计对象,质量保证的成果又可以指导下一阶段的质量工作,包括质量控制和质量改进; 质量保证一般是每隔一定的时间如阶段末进行的,主要通 过系统的质量审计来保证项目的质量 (或质量保证是按质量管理计划正确地实施 ); 质量控制是实时监控项目的具体结果,以判断它们是否符合相关质量标准,制定有效方案,以消除产生质量问题的原因 (或质量控制检查是否做得正确并纠错 ) 【试题解析】 质量保证通过定
32、期评价整个项目的执行情况,提供项目满足相关质量标准的信心。通过实施计划中的系统质量活动,确保项目实施满足要求的有关过程。质量保证也为过程改进活动提供支持。过程改进是实现过程质量改进的持续不断的过程。质量控制过程监控具体项目交付物是否符合质量标准,项目交 付物产生后就对其进行检查,通常由 QC人员来进行质量检查, QC人员一般是项目团队的成员。质量保证一般由 QA人员来实施,从理论上讲项目经理和 QC人员没有领导和被领导的关系,质量保证是在项目阶段末用质量审计的方法对本阶段所有的项目成果和工作进行检查,看是否符合质量计划中的质量要求,并将审计结果反馈给项目团队敦促其改进。 综上所述,项目的质量控
33、制与质量保证存在以下几点区别与联系: (1) 质量计划是质量控制与质量保证的共同依据。 (2) 达到质量要求是质量控制与质量保证的共同目的 (目标 )。 (3) 质量保证的输出是下一阶段质量控制的输入。 (4) 一定时间内质量控制的结果也是质量保证的质量审计对象,质量保证的成果又可以指导下一阶段的质量工作,包括质量控制和质量改进。 (5) 质量保证一般是每隔一定的时间 (如各个子阶段末 )进行的,主要通过系统的质量审计来保证项目的质量 (或质量保证是按质量管理计划正确地实施 )。 (6) 质量控制是实时监控项目的具体结果,以判断它们是否符合相关质量标准,制定有效方案,以消除产生质量问题的原因
34、(或质量控制检查是否做得正确并纠错 )。 五、试题五 13 【正确答案】 (1) 概要设计 (2) 单元测试 (3) 集成测试 (或组件测试,或部件测试 ) (4) 验收测试 【试题解析】 某一信息系统项目采用 V模型进行开发,则其实施过程依次是:需求分析、概要设计、详细设计、软件编码、单元测试、功能测试、集成测试、系统测试、验收测试。存 V模型的开发阶段一侧,先从定义业务需求、需求确认或测试计划开始,然后要把这些需求转换到概要设计、概要设计的验证及测试计划,从概要设计进一步分解到详细设计、详细设计的验证及测试计划,最后进行开发,得到程序代码和代码 测试计划。在不同的开发阶段,会出现不同类型的
35、缺陷和错误,需要不同的测试技术和方法来发现这些缺陷。在测试执行阶段一侧,执行先从单元测试开始,接着是功能测试,然后是集成测试、系统测试,最后是验收测试。 V模型完整的诠释如图 2-7所示。 在图 2-7中,单元测试的主要目的是针对编码过程中可能存在的各种错误,如用户输入验证过程中的边界值的错误。 功能测试是根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。它只需考虑各个功能,无须考虑整个软件的内部结构及代码,通常从软件产品的界面、 架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出能使产品达到用户使用的要求方案。 集成
36、测试的主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其他程序部分之间的接口上可能存在的错误。 系统测试主要针对概要设计,检查系统作为一个整体是否有效地得到运行,如在产品设置中是否能达到预期的高性能。 验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要。 V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发各阶段 的对应关系。 14 【正确答案】 (5) 质量保证计划 (6) 需求 (或软件需求,或软件需求规格说明 ) 【试题解析】 从图 2-4中水平对应关系看,左边是软件设计过程,右边是软件测试过程。在设计和分析过程中,
37、 SQA (Supplier Quality Assurance)的主要职责是进行质量保证活动,但 SQA进行质量保证活动的依据为项目策划阶段制定的质量保证计划。因此 (5)空缺处应填写 “质量保证计划 ”。 从图 2-4可以看出,系统测试阶段的测试依据为软件需求规格说明,软件需求规格说明主要描 述软件的功能需求、性能需求和接口需求等,它描述的每一条功能,在程序中不一定有一段相应的代码对应,而可能由多个程序单元的部分代码实现,故不能进行基于代码的测试,而应进行基于需求的测试。所以 (6)空缺处应填写 “需求 (或软件需求,或软件需求规格说明 )”。 15 【正确答案】 (7) 产品设计特性及用
38、户的真正需求 (8) 测试目标 (9) 设计系统测试方案和计划 (10) 设计缺陷 (11) 测试用例 (12) 软件质量 (或程序质量 ) (13) 代码完成 【试题解析】 在图 2-4所示的 V模型中,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动 审核的过程,也就是静态的测试过程:右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。 需求分析和功能设计对应验收测试,说明在进行需求分析和产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特性及用户的真止需求,确定测试目标,可以准备用例 (Use Cas
39、e)并策划测试活动。 当系统设计人员在进行系统设计时,测试人员可以了解系统是如何 实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。因为这些准备工作,实际上要花费很多时间。 当设计人员在进行详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等方面的测试用例,完善测试计划,并基于这些测试用例开发测试脚本。 在编程的同时,进行单元测试,是一种很有效的办法,可以尽快找出程序中的错误,充分的单元测试可以大幅度提高程序质量、减少成本。 从图 2-4中可以看出, V模型使项目干系人能 清楚地看到质量保证活动和项目同时展开,项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区 软件测试是在代码完成之后进行。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1