1、系统分析师-软件工程(二)及答案解析(总分:88.00,做题时间:90 分钟)一、单项选择题(总题数:73,分数:88.00)1.系统分析模型应明确体现的因素是_。 性能描述 功能描述 约束条件 系统结构 动态模型(分数:1.00)A.、和B.、和C.、和D.、和2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是_不属于自动项目管理工具的优点。(分数:1.00)A.能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B.能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度C.能辅助开发,PERT、CPM(关键路径方法)和 WBS(工作分解
2、结构),自动更新活动网络图和 Gantt 图D.能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率3.测试是保证软件质量的重要手段。根据国家标准 GB 8566-88计算机软件开发规范的规定,应该在_阶段制定系统测试计划。(分数:1.00)A.需求分析B.概要设计C.详细设计D.系统测试4.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难于检查和驾驭。软件项目管理工具就是要使这种生产过程成为可见、可控的过程。因此,软件项目管理工具应具备_。
3、(分数:1.00)A.软件生产周期内各活动的识别和分配B.对工作计划的安排、评审和检查C.对软件设计计划、技术和文档内容进行管理D.与软件开发工具相匹配5.代码走查(code walkthrough)和代码审查(code inspection)是两种不同的代码评审方法,这两种方法的主要区别是_。(分数:1.00)A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩D.代码审查是一种正式的
4、评审活动,而代码走查的讨论过程是非正式的6.集成测试有各种方法,以下关于集成测试的描述中,不正确的是_。(分数:1.00)A.增量式集成测试容易定位错误,排除错误B.非增量式集成测试不能充分利用人力,会拖延工程进度C.增量式集成测试的强度大,测试更彻底D.即使各个模块都通过了测试,但系统集成以后仍可能出现错误7.在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用。(分数:1.00)A.原型法B.瀑布模型C.V-模型D.螺旋模型8.软件项目管理中可以使用各种图形工具,在以下关于各种图形工具的论述中正确的是_。(分数:1.00)A.流程图直观地描述了工作过程的具体步骤,以及
5、这些步骤之间的时序关系,可以用于控制工作过程的完成时间B.PERT 图画出了项目中各个活动之间的时序关系,可用于计算工程项目的关键路径,以便控制项目的进度C.因果分析图能表现出软件过程中各种原因和效果之间的关系,并且表现了它们随时间出现的顺序和重要程度,这些数据可用于改进软件过程的性能D.Gantt 图为整个项目建立了一个时间表,反映了项目中的所有任务之间的依赖关系,以及各个任务的起止日期,这些信息可用于项目的任务调度9.以下内容中,_应写入操作手册。(分数:1.00)A.描述系统对各种输入数据的处理方法B.说明系统升级时产商提供的服务C.描述系统处理过程的各个界面D.说明系统各部分之间的接口
6、关系10.质量控制非常重要,但是进行质量控制也需要一定的成本。_可以降低质量控制的成本。(分数:1.00)A.使用抽样统计B.进行过程分析C.对全程进行监督D.进行质量审计11.下述任务中,不属于软件工程需求分析阶段的是_。(分数:1.00)A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台12.系统分析是信息系统开发重要的阶段。系统分析的困难不包括_。(分数:1.00)A.问题空间的理解B.系统建模工具的复杂性C.人与人之间的沟通D.环境的不断变化13.在关于逆向工程(reverse engineering)的描述中,正确的是_。(分数:
7、1.00)A.从已经安装的软件中提取设计规范,用以进行软件开发B.按照“输出处理输入”的顺序设计软件C.用硬件来实现软件的功能D.根据软件处理的对象来选择开发语言和开发工具14.某工程计划如图 5-4 所示,由于任务 A 延迟了一天,为保证该工程按时完成,应将任务一缩短一天,使成本增加最少。表 5-12 列出了各任务每缩短一天所需增加的成本。 表 5-12 某工程任务与每缩短一天所需增加的成本表任务 每缩短一天需要增加的成本A 4B 6C 3D 2E 2.5F 2.5G 5*(分数:1.00)A.BB.CC.DD.E(19) 是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式
8、刻画系统内数据的运行情况。通常使用 (20) 作为该工具的补充说明。(分数:2.00)A.数据流图B.数据字典C.ER 图D.判定表A.数据流图B.数据字典C.ER 图D.判定表15.在软件项目管理中可以使用各种图形工具来辅助决策,以下对 Gantt 图的描述错误的是_。(分数:1.00)A.Gantt 图不能表现各个活动的顺序和它们之问的因果关系B.Gantt 图不能表现哪些活动可以并行性C.Gantt 图可以表现各个活动的起始时间D.Gantt 图可以表现各个活动完成的进度16.某软件开发从详细设计到集成测试各阶段所需工作量估计(按软件工程师人月数估计)如表 5-4 所示,这几个阶段分配的
9、软件工程师和程序员人数如表 5-5 所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的 2 倍。若在该项目的这几个阶段都增加一名软件工程师,则这几个阶段可以缩短_个月完成任务(假定各个开发阶段串行工作)。 表 5-4 开 发 阶 段 估计所需人月数详细设计 6编码与单元测试 12集成测试 12合计 30表 5-5 分组人数开 发 阶 段 软件工程师 程序员详细设计 2 0编码与单元测试 2 2集成测试 2 0(分数:1.00)A.1B.2C.3D.417.在高级程序设计语言中,用于描述程序中的运算步骤、控制结构及数据传输的是_。(分数:1.00)A.语句B.语义C.语用D.语法18.C
10、MM 模型将软件过程的成熟度分为 5 个等级。在_级别上,建立了基本的项目管理过程来跟踪成本、进度和机能,制定了必要的过程纪律,并基于以往的项目的经验来计划与管理新的项目。(分数:1.00)A.定义级B.管理级C.优化级D.可重复级19.某工程计划如图 5-6 所示,图中标注了完成任务 AH 所需的天数,其中虚线表示虚任务。经评审后发现,任务 D 还可以缩短 3 天(即只需 7 天就能完成),则总工程可以缩短_天。 *(分数:1.00)A.0B.1C.2D.320.基于构件的开发(CBD)模型,融合了_模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。(分数:1.00)A.瀑布B.快速
11、应用开发(RAD)C.螺旋D.形式化方法21.一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其他故障,这时应该进行_。(分数:1.00)A.程序走查B.退化测试C.软件评审D.接收测试22.需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。_并不是需求分析的实现步骤之一。(分数:1.00)A.获得当前系统的物理模型B.抽象出当前系统的逻辑模型C.建立目标系统的逻辑模型D.确定目标实现的具体技术路线23.基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是_。(分数:1.00)A.可提交的软件B.被测试的程序C.提交报告D.测试报告24
12、.SOA(Service-Oriented Architecture)是一种架构模型,它可以根据需求通过网络对_的应用组件进行分布式部署、组合和使用。(分数:1.00)A.紧耦合、细粒度B.紧耦合、粗粒度C.松耦合、细粒度D.松耦合、粗粒度25.可以用项目三角形表示项目管理中主要因素之问相互影响的关系,_处于项目三角形的中心,它会影响三角形的每条边,对 3 条边的任何一条所作的修改都会影响它。(分数:1.00)A.范围B.质量C.成本D.时间至是风险管理中的 4 个活动,其恰当的顺序是 (59) 。风险识别的一个方法是 (60) 。 选择风险管理工具 研究风险处理方法 风险评估处理结果 风险识
13、别、确认和度量(分数:2.00)A.B.C.D.A.定义风险参照水准B.预测风险组合C.建立风险条目检查表D.制定风险尺度26.某工程计划图 5-8 如下图所示,弧上的标记为作业编码及其需要的完成时间(天),作业 F 最迟开始时间需在第_天开始。 *(分数:1.00)A.8B.12C.13D.1727.实施新旧信息系统转换,采用_方式风险最小。(分数:1.00)A.直接转换B.并行转换C.分段转换D.分块转换为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中 (14) 本来是表达异步系统的控制规则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中,它
14、适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。 (15) 是描述系统的状态如何响应外部的信号进行推移的一种图形表示。(分数:2.00)A.状态迁移图B.时序图C.Petri 网D.数据流图A.状态迁移图B.时序图C.Petri 网D.数据流图28.在选择开发方法时,不适合使用原型法的情况是_。(分数:1.00)A.用户需求模糊不清B.系统设计方案难以确定C.系统使用范围变化很大D.用户的数据资源缺乏组织和管理29.有两种需求定义的方法严格定义和原型定义,在关于这两种方法的描述中,不正确的是_。(分数:1.00)A.严格定义方法假定所有的需求都可以预先定义B.严格定义方
15、法假定软件开发人员与用户之间的沟通存在障碍C.原型定义方法认为需求分析中不可避免地要出现很多反复D.原型定义方法强调用户在软件开发过程中的参与和决策下列要素中,不属于 DFD 的是 (9) 。当使用 DFD 对一个工资系统进行建模时, (10) 可以被认定为外部实体。(分数:2.00)A.加工B.数据流C.数据存储D.联系A.接收工资单的银行B.工资系统源代码程序C.工资单D.工资数据库的维护软件的维护并不只是修正错误。为了满足用户提出的增加新功能、修改现有功能以及一般性的改进要求和建议,需要进行 (51) ,它是软件维护工作的主要部分;软件测试不可能揭露旧系统中所有潜在的错误,所以这些程序在
16、使用过程中还可能发生错误,诊断和更正这些错误的过程称为 (52) ;为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为 (53) 。(分数:3.00)A.完善性维护B.适应性维护C.预防性维护D.改正性维护A.完善性维护B.适应性维护C.预防性维护D.改正性维护A.完善性维护B.适应性维护C.预防性维护D.改正性维护30.下面列出了系统维护工作流程中的几项关键步骤,正确的工作顺序是_。 用户提交维护申请报告 交付使用 更新文档 测试 核实和评价维护申请报告 制定维护计划 实施维护(分数:1.00)A.B.C.D.31.新项目与过去成功开发过的一
17、个项目类似,但规模更大,这时应该使用_进行项目开发设计。(分数:1.00)A.原型法B.变换模型C.瀑布模型D.螺旋模型下列聚合类型中内聚程度最高的是 (30) ,下列耦合类型中耦合程度最低的是 (31) 。(分数:2.00)A.偶然内聚B.时间内聚C.功能内聚D.过程内聚A.数据耦合B.控制耦合C.公共耦合D.内容耦合32.下列叙述中,与提高软件可移植性相关的是_。(分数:1.00)A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分33.软件开发工具 VB、PB、Delphi 是可视化的。这些工具是一种_程序语言。(分数:1.0
18、0)A.事件驱动B.逻辑式C.函数式D.命令式34.PROLOG 语言属于_程序设计范型,该范型将程序设计归结为列举事实,定义逻辑关系等。(分数:1.00)A.过程式B.函数式C.面向逻辑D.面向对象35.软件测试通常分为单元测试、组装测试、确认测试、系统测试等四个阶段。_属于确认测试阶段的活动。(分数:1.00)A.设计评审B.代码审查C.结构测试D.可靠性测试36.在进行项目计划前,应该首先建立_的目的和范围,考虑可选的解决方案、标识技术和管理的约束。没有这些信息,就不可能进行合理的成本估算、有效的风险评估、适当的项目任务划分或是可管理的项目进度安排。(分数:1.00)A.人员B.产品C.
19、过程D.计划37.在结构化设计中,_描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。(分数:1.00)A.系统流程图B.IPO 图C.HIPO 图D.模块结构图38.黑盒测试方法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1255 个字符,采用_测试方法,其测试数据为:0 个字符、1 个字符、255 个字符和 256 个字符。(分数:1.00)A.等价类划分B.边界值分析C.比较测试D.正交数组测试39.
20、在新系统全部正式运行前,一部分一部分地代替旧系统的统转换策略称为_。(分数:1.00)A.直接转换B.位置转换C.分段转换D.并行转换40.对 OO 系统的技术度量的识别特征,Berard 定义了导致特殊度量的特征。其中_抑制程序构件的操作细节,只有对访问构件必须的信息被提供给其他希望访问它的构件。(分数:1.00)A.局部化B.封装C.信息隐蔽D.继承41.关于维护软件所需的成本,以下叙述正确的是_。(分数:1.00)A.纠正外部和内部设计错误比纠正源代码错误需要更大的成本B.与需求定义相比,源代码的文字量大得多,所以源代码得维护成本更高C.用户文档需要经常更新,其维护成本超过了纠正设计错误
21、的成本D.需求定义的错误会在设计时被发现并纠正,因此需求定义纠错的成本小于源代码纠错的成本软件测试是为了发现错误而执行程序的过程。检验软件是否满足用户需求的测试称为 (38) 。 (39) 是维护中常用的方法,其目的是检验修改所引起的副作用。黑盒测试法主要根据 (40) 来设计测试用例。(分数:3.00)A.确认测试B.有效性测试C.系统测试D.集成测试A.回归测试B.模块测试C.功能测试D.结构测试A.程序数据结构B.程序流程图C.程序内部逻辑D.程序外部功能42.某工程计划如图 5-7 所示,各个作业所需的天数如表 5-13 所列,设该工程从第 0 天开工,则作业 I 最迟应在第_天开工。
22、 表 5-13 各个作业所需天数表作业 A B C D E F G H I J所需天数 8 7 9 11 8 4 5 4 2 8*(分数:1.00)A.B.C.D.43.结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图(ACD,Architecture Context Diagram)则位于层次结构的项层。在从 ACD 导出的_中给出了各个专门子系统和重要的(数据与控制)信息流。(分数:1.00)A.系统语境图(SCD)B.结构互连图(AID)C.结构流程图(AFD)D.结构图的规格说明(ADS)44.若要重构一个功能上和性能上更为完善的改进的软件,可以使用_。(分数:1.00)A
23、.逆向工程工具B.程序切片工具C.程序理解工具D.再工程工具45.某电子商务公司由相对独立的 6 个子公司组成,在管理上其中 3 个子公司管理基础完善,基本达到科学管理的要求。企业高层为企业长远发展考虑决定建设一个基于 B/S 结构的管理信息系统。该系统项目可使用_进行开发建设。(分数:1.00)A.生命周期法B.原型法C.CASE 开发方法D.面向对象开发方法46.COCOMO 模型能够依据待开发软件的规模来估计软件开发的工期。若 COCOMO 模型公式为:MM=3.0(KDSI)1.12 其中,KDSI 为预计应交付的源程序千行数,MM 为开发该软件所需的人月数。设软件开发的生产率为每个人
24、月能编写的最终能交付的源程序千行数(KDSI/MM),则根据上述 COCOMO 模型可以看出,软件开发的生产率随软件开发规模而变化的趋势如图_所示。 * *(分数:1.00)A.B.C.D.47.下列关于软件需求管理与需求开发的论述,正确的是_。(分数:1.00)A.所谓需求管理是指对需求开发的管理B.需求管理包括:需求获取、需求分析、需求定义和需求验证C.需求开发是将用户需求转化为应用系统成果的过程D.在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪对软件开发的看法可有多种观点,敏捷软件开发方法是一种 (83) ,代表慢是极限编程 XP,它的核心思想为 (84) 。(分数:2.0
25、0)A.数学观B.建模观C.工程观D.协作游戏A.强调文档和以敏捷性应对变化B.强调建模和以敏捷性应对变化C.强调设计和以敏捷性应对变化D.强调人和人之间的合作的因素和以敏捷性应对变化48.在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法_。(分数:1.00)A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表在各种不同的软件需求中, (7) 描述了用户使用产品必须要完成的任务,可以在用例模型中予以说明。软件需求说明书是需求分析阶段的最后成果, (8) 不是其应包含的内容。(分数:2.00)A.业务需求
26、B.非功能需求C.用户需求D.功能需求A.数据描述B.功能描述C.系统结构描述D.性能描述49.软件开发中的瀑布模型典型地刻画了软件生存周期各个阶段的划分,与其最相适应的软件开发方法是_。(分数:1.00)A.构件化方法B.结构化方法C.面向对象方法D.快速原型方法(27) 可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在某学生选课系统中使用该工具来描述,学生的学号属于 (28) 。(分数:2.00)A.实体关系图B.数据字典C.IPO 图D.判定表A.实体B.关系C.属性D.方法在信息系统建设中,为了使开发出来的目标系统能满足实际需要,在着手编程之前应认真考虑、以下问题
27、:1) 系统所要求解决的问题是什么? 2) 为解决该问题,系统应干些什么? 3) 系统应该怎样去干? 其中第 2 个问题的解决是 (16) 的任务,第 3 个问题的解决是 (17) 的任务。(分数:2.00)A.信息系统总体规划阶段B.信息系统分析阶段C.信息系统设计阶段D.信息系统实施阶段A.信息系统总体规划阶段B.信息系统分析阶段C.信息系统设计阶段D.信息系统实施阶段50.成功的 SOA(面向服务架构体系结构)实施计划应该包含定义业务流程、SOA 结构和模式、SOA 基础架构、SOA 开发程序等 4 个主要的组成部分,其中_部分明确了需要哪些服务,哪些数据与此相关。(分数:1.00)A.
28、定义业务流程B.SOA 结构和模式C.SOA 基础架构D.SOA 开发程序如图 5-5 所示的活动图中,从 A 到 J 的关键路径是 (72) ,I 和 J 之间的活动开始的最早时间是 (73) 。 *(分数:2.00)A.ABEGJB.ADFHJC.ACFGJD.ADFIJA.13B.23C.29D.4051.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。_不是系统测试的内容。(分数:1.00)A.路径测试B.可靠性测试C.安装测试D.安全测试52.为了使构件系统更切合实际、更有效地被复用,构件应当具备_,以提高其通用性。(分数:1.00)A.可继承性B.可变
29、性C.可封装性D.可伸缩性53.逆向工程可用于维护已有的软件,逆向工程能够_。(分数:1.00)A.分析源程序,决定需要修改的部分及其影响的程度B.能够使用数学方法证明各软件功能的正确性C.分析源程序,从源程序导出程序结构D.将源程序改写成易于理解的、结构清晰的程序54.软件的分层式体系结构把软件系统划分为 4 层,这 4 层结构自顶向下分别是_。(分数:1.00)A.应用软件业务构件中间件系统软件B.业务构件应用软件中间件系统软件C.应用软件中间件系统软件业务构件D.业务构件中间件应用软件系统软件 解析 软件的分层式体系结构是按层次组织软件结构的一种方法,每一层是通用性相同的一组子系统,低层
30、的软件比高层的软件具有更高的通用性。 该分层式体系结构自顶向下分别是:应用软件层、业务构件层、中间件层、系统软件层。其中,应用软件层包括诸多应用系统,每个应用系统面向用户提供一组使用案例。业务构件层包括专门针对特定领域、特定业务类型的一系列构件系统,其所提供的使用案例和对象构件均是可复用的。中间件层提供不依赖平台的低层构件服务。系统软件层包括特定的平台软件和计算机网络基础设施等。55.在软件项目开发过程中,评估软件项目风险时,_与风险无关。(分数:1.00)A.高级管理人员是否正式承诺支持该项目B.开发人员和用户是否充分理解系练的需求C.最终用户是否同意部署已开发的系统D.开发需要的资金是否能
31、按时到位56.软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定_。(分数:1.00)A.模块间的操作细节B.模块问的相似性C.模块问的组成关系D.模块的具体功能57.在 CMM 模型中属于 4 级以上的关键过程域是_。(分数:1.00)A.集成软件管理B.软件质量管理C.项目子合同管理D.软件产品工程58.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中_适用于需求明确或很少变更的项目。(分数:1.00)A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型59.开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是_。(
32、分数:1.00)A.面向对象语言B.函数式语言C.过程式语言D.逻辑式语言60.在面向数据流的设计方法中,一般把数据流图中的数据流划分为_两种。(分数:1.00)A.数据流和事务流B.变换流和数据流C.变换流和事务流D.控制流和事务流根据 McCabe 环路复杂性度量,下面程序图(图 5-2)的复杂度是 (41) ,对这个程序进行路径覆盖测试,可得到的基本路径是 (42) 。 *(分数:2.00)A.2B.3C.4D.5A.ABCHIK;ABCHJK:ABCDEFGB.ABCHIK;ABCHJK;ABCDEFGCHIK:ABCDEGCHIKC.ABCHIK;ABCHJK;ABCDEFGCHIK
33、:ABDEGCHJKD.ABCHIK;ABCHJK;ABCDEFGCHIK;ABCDEFGCHJK;ABCDEGCHIK系统分析师-软件工程(二)答案解析(总分:88.00,做题时间:90 分钟)一、单项选择题(总题数:73,分数:88.00)1.系统分析模型应明确体现的因素是_。 性能描述 功能描述 约束条件 系统结构 动态模型(分数:1.00)A.、和B.、和 C.、和D.、和解析:解析 系统建模是系统分析阶段的一个重要环节,用于描述所建立系统的软硬件模型、优化系统描述的的过程。系统分析模型应明确体现的因素有: 性能描述,反映的是系统的整体面貌及体系结构,应明确地或隐含地说明系统 I/O
34、及相关的中间状态,以及相互之间的关系; 功能描述,应明确表述系统各项功能特点与系统 I/O 及相关的中间状态之问的关系; 约束条件,应明确规定技术指标的适用范围、系统的工作环境要求及系统性能的缺陷、不足等; 动态模型,是评价系统质量的指标体系,常与价格、速度、字长、可靠性等具体项目有关。2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是_不属于自动项目管理工具的优点。(分数:1.00)A.能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B.能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度 C.能辅助开发,PERT、CPM(关键路径
35、方法)和 WBS(工作分解结构),自动更新活动网络图和 Gantt 图D.能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率解析:解析 项目管理工具用来辅助软件的项目管理活动。尽管新的项目管理方法和技术会改变人们已经习惯的工作方式,学习和掌握这些新工具也需要花费一些时间,但是使用自动项目管理工具比用手动方法管理有许多优点。例如: 能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源消耗情况; 能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率; 能辅助开发 PERT、CPM(关键路径方法
36、)和 WBS(工作分解结构),自动更新活动网络图和 Gantt 图。3.测试是保证软件质量的重要手段。根据国家标准 GB 8566-88计算机软件开发规范的规定,应该在_阶段制定系统测试计划。(分数:1.00)A.需求分析 B.概要设计C.详细设计D.系统测试解析:解析 根据国家标准 GB 8566-88计算机软件开发规范的规定,单元测试是根据详细设计阶段给出的“规格说明书”在编码阶段完成的测试工作;集成测试的计划是在概要设计阶段制定的;系统测试计划应该在需求分析阶段就开始制订,并在设计阶段细化和完善,而不是等系统编码完成后才制订测试计划;而验收测试则检测产品是否符合最终用户的需求。 软件测试
37、的各个阶段与软件开发阶段的对应关系如图 5-3 所示。 *4.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难于检查和驾驭。软件项目管理工具就是要使这种生产过程成为可见、可控的过程。因此,软件项目管理工具应具备_。(分数:1.00)A.软件生产周期内各活动的识别和分配B.对工作计划的安排、评审和检查 C.对软件设计计划、技术和文档内容进行管理D.与软件开发工具相匹配解析:解析 软件项目管理工具就是要使软件生产过程成为可见、可控的过程。使用它能帮助进行成本估算、作业调度和任务分配,并制定出
38、成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得最佳的进程。 由于项目管理工具要能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,因此它需要具有的某些特征如下。 覆盖整个软件生存周期。 为项目调度提供多种有效手段。 支持多个项目和子项目的管理。 对工作计划的安排、评审和检查。 确定关键路径、松弛时间、超前时间和滞后时间。 利用估算模型对软件费用和工作量进行估算。 对项目组成员和项目任务之间的通信给予辅助。 跟踪资源的使用。 自动进行资源平衡。
39、生成固定格式的报表和剪裁项目报告。5.代码走查(code walkthrough)和代码审查(code inspection)是两种不同的代码评审方法,这两种方法的主要区别是_。(分数:1.00)A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的 解析:解析 代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的。因
40、此选项 D 说法正确。而选项 A 的说法应改正为“在代码走查中由编写代码的程序员来组织讨论,而在代码审查中由高级管理人员来领导评审小组的活动”。 选项 B 的说法应改正为“无论代码审查和代码走查都要检查程序与设计文档的一致性”。 选项 C 中说要评审程序员的编程能力和工作业绩也是不对的。6.集成测试有各种方法,以下关于集成测试的描述中,不正确的是_。(分数:1.00)A.增量式集成测试容易定位错误,排除错误B.非增量式集成测试不能充分利用人力,会拖延工程进度 C.增量式集成测试的强度大,测试更彻底D.即使各个模块都通过了测试,但系统集成以后仍可能出现错误解析:解析 集成测试也称组测试,是把系统
41、的各个模块按照系统设计说明书的要求组合起来进行测试。组合的过程可以是增量式的和非增量式的。所谓非增量式测试是先分别测试各个模块,然后把所有的模块组合起来进行总体测试。而增量式测试是先测试一个模块,然后再加入一个模块进行测试,通过不断地增加模块,进行多次测试,最后完成整个系统的测试。这两种测试方法的优缺点对比见表 5-8。 *7.在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用。(分数:1.00)A.原型法 B.瀑布模型C.V-模型D.螺旋模型解析:解析 在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用原型法的系统开发方法。应用原型法的主要目的
42、就是获取需求。使用原型法,在用户的共同参与下可以改善和加快需求获取过程。其第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么。第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。 选项 B 的“瀑布模型”,是一种将按软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等 6 个基本活动,并且规定了它们自上而下、相互衔接的固定次序的系统开发方法。瀑
43、布模型强调文档的作用,并要求每个阶段都要仔细验证。 选项 C 的“V-模型”,是一种典型的测试模型。该模型通常会在其开始部分对软件开发过程进行描述,其中通过单元测试检测代码的开发是否符合详细设计的要求;集成测试检测各单元代码是否能完好地结合到一起,是否符合概要设计阶段提出的要求;系统测试检测已集成在一起的产品是否符合系统规格说明书的要求;而验收测试则检测产品是否符合最终用户的需求。对于选项 D 的“螺旋模型”,是指将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。8.软件项目管理中可以使用各种图形工具,在以下关于各种图形工具的论述中正确的是_。(分数:1.00)A.流程图直观地描述
44、了工作过程的具体步骤,以及这些步骤之间的时序关系,可以用于控制工作过程的完成时间B.PERT 图画出了项目中各个活动之间的时序关系,可用于计算工程项目的关键路径,以便控制项目的进度 C.因果分析图能表现出软件过程中各种原因和效果之间的关系,并且表现了它们随时间出现的顺序和重要程度,这些数据可用于改进软件过程的性能D.Gantt 图为整个项目建立了一个时间表,反映了项目中的所有任务之间的依赖关系,以及各个任务的起止日期,这些信息可用于项目的任务调度解析:解析 项目管理是在指定时间内用最少的费用开发可接受的系统的管理过程,内容包括确定系统开发范围、计划、人员安排、组织、指导和控制。 对于选项 A
45、的“流程图”,它表达了系统中各个元素之间的信息流动情况,是进行系统详细设计的工具。因此选项 A 的说法是错误的。 选项 B 的“PERT 图”,是一种图形化的网络模型,描述一个项目中的任务和任务之间的关系。PERT 图用来在任务被调度之前弄清项目任务之间的依赖关系。PERT 图的特点是通过关键路径法进行包括费用在内的资源最优化考虑,压缩关键路径上的工作,在规定的时间以前把它高效率地完成。因此选项 B 的说法是正确的。 选项 C 的“因果分析图”,也称鱼骨图,是一种用于确定、探索和描述问题及其原因和结果的图形工具。可以用因果分析图来迫使团队考虑问题的复杂性,并让他们以一种客观的态度来看待引起问题
46、的原因。因果分析图可以帮助团队来确立引起问题的首要和次要原因,并帮助他们组织产生于头脑风暴会议中的观点。因此选项 C 的说法是错误的。 选项 D 的“Gantt 图”,它和 PERT 图是进度安排的常用图形描述方法。Gantt 图中横坐标表示时间、纵坐标表示任务,图中的水平线段表示对一个任务的进度安排、线段的起点和终点对应在横坐标上的时间分别表示该任务的开始时间和结束时间,线段的长度表示完成该任务所需的时间。Gantt 图能够清晰地描述每个任务从何时开始,到何时结束以及各个任务之间的并行关系,但是它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在。因此选项 D 的说法是错误的。
47、9.以下内容中,_应写入操作手册。(分数:1.00)A.描述系统对各种输入数据的处理方法B.说明系统升级时产商提供的服务C.描述系统处理过程的各个界面 D.说明系统各部分之间的接口关系解析:解析 操作手册主要用于指导用户在系统运行时的操作,系统提供的界面是用户进行各种操作的依据,因此系统处理过程的各个界面应写入操作手册。 系统对各种输入数据的处理方法和系统各部分之间的接口关系是系统开发阶段的内容,系统升级时厂商提供的服务与用户在系统中的操作无关,这些工作并不是用户重点关心的内容。10.质量控制非常重要,但是进行质量控制也需要一定的成本。_可以降低质量控制的成本。(分数:1.00)A.使用抽样统
48、计 B.进行过程分析C.对全程进行监督D.进行质量审计解析:解析 质量控制(QC)就是项目管理组的人员采取有效措施,监督项目的具体实施结果,判断他们是否符合有关的项目质量标准,并确定消除产生不良结果原因的途径。可见,进行质量控制是确保项目质量得以完满实现的过程。质量控制应贯穿于项目执行的全过程。 质量成本是指为了达到产品或服务质量而进行的全部工作所发生的所有成本。进行质量控制一定要注意成本,使用抽样统计可以降低质量控制的成本。11.下述任务中,不属于软件工程需求分析阶段的是_。(分数:1.00)A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台 解析:解析 需求分析