【计算机类职业资格】系统分析师-软件工程(二)及答案解析.doc
《【计算机类职业资格】系统分析师-软件工程(二)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师-软件工程(二)及答案解析.doc(44页珍藏版)》请在麦多课文档分享上搜索。
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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 软件工程 答案 解析 DOC
