【计算机类职业资格】系统分析师分类真题软件工程(二)及答案解析.doc
《【计算机类职业资格】系统分析师分类真题软件工程(二)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师分类真题软件工程(二)及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、系统分析师分类真题软件工程(二)及答案解析(总分:97.50,做题时间:90 分钟)一、B单项选择题/B(总题数:9,分数:97.50)螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用_的方式逐步加深系统定义和实现的深度,降低风险:二是确定一系列_,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。(分数:20.00)(1). A.逐步交付 B.顺序 C.循环 D.增量(分数:2.50)A.B.C.D.(2). A.实现方案 B.设计方案 C.关键点 D.里程碑(分数:2.50)A.B.C.D.(3).极限编程是一
2、种重要的敏捷开发方法,包含策划、设计、编码和测试四个框架活动的规则和实践。下面关于极限编程的叙述,错误的是_。 A.极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构 B.极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试 C.极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码 D.极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略(分数:2.50)A.B.C.D.(4).需求工程帮助软件工程师更好地理解要解决的问题。下列开发过程中的活动,不属于需求工程范畴的是_。 A.理解客户需要什么,
3、分析要求,评估可行性 B.与客户协商合理的解决方案,无歧义地详细说明方案 C.向客户展现系统的初步设计方案,并得到客户的认可 D.管理需求以至将这些需求转化为可运行的系统(分数:2.50)A.B.C.D.(5).面向团队的需求收集方法能够鼓励合作,为解决方案的各个要素提供建议,协商不同的方法,以及说明初步的需求方案。下列关于面向团队的需求收集方法叙述,不恰当的是_。 A.举行团队需求收集会议,会议由软件工程师、客户和其他利益相关者共同举办和参加 B.拟定一个会议议程,与会者围绕需求要点,畅所欲言 C.会议提倡自由发言,不需要特意控制会议的进度 D.会议目的是识别问题,提出解决方案的要点,初步刻
4、画解决方案中的需求问题(分数:2.50)A.B.C.D.(6).质量功能部署(QFD)是一种将客户要求转化成软件需求的技术。QFD 的目的是最大限度地提升软件工程过程中客户的满意度。为了这个目标,QFD 确认了三类需求,常规需求、_和意外需求。 A.期望需求 B.基础需求 C.显式需求 D.功能需求(分数:2.50)A.B.C.D.(7).在软件需求工程中,需求管理贯穿整个过程。需求管理最基本的任务是明确需求,并使项目团队和用户达成共识,即建立_。 A.需求跟踪说明 B.需求变更管理文档 C.需求分析计划 D.需求基线(分数:2.50)A.B.C.D.(8).某大型移动通信运营商欲开发一个新的
5、应用系统以替换原有系统。在需求分析阶段,为尽快从已有系统文档资料和用户处获取整体系统需求,采用_的方法捕获需求最为合适。 A.用户访谈 B.联合需求计划 C.抽样 D.头脑风暴(分数:2.50)A.B.C.D.软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的_;第二种是在软件开发初始阶段只能提供基本需求时采用的_;第三种是以形式化为基础的变换模型。(分数:7.50)(1). A.协同模型 B.瀑布模型 C.交互式模型 D.迭代式模型(分数:2.50)A.B.C.D.(2). A.协同模型 B.瀑布模型 C.交互式模型 D.迭代式模型(分数:2.50)A.B.C.D.(3)
6、.希赛公司欲开发一个基于 Web 的考勤管理系统,客户对系统的基本功能、表现形式等要求并不明确,在这种情况下,采用_比较合适。 A.瀑布模型 B.螺旋模型 C.V 模型 D.原型化模型(分数:2.50)A.B.C.D.净室软件工程是软件开发的一种_方法,可以开发出具有较高质量的软件。它使用盒结构规约进行分析和建模,并将_作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。(分数:5.00)(1). A.形式化 B.迭代式 C.瀑布式 D.交互式(分数:2.50)A.B.C.D.(2). A.测试 B.仿真 C.实验 D.正确性验证(分数:2.50)A.B.C.D.软件架
7、构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。在对某个应用软件进行评估时,该应用软件采用的 Web 服务器所支持的并发连接数是整个系统性能的一个_;改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个_。(分数:10.00)(1). A.检查点 B.敏感点 C.权衡点 D.风险点(分数:2.50)A.B.C.D.(2). A.检查点 B.敏感点 C.权衡点 D.风险点(分数:2.50)A.B.C.D.(3).以下关于敏捷开发原则的叙述中,错误的是_。 A.强调通过尽早地、持续地交付有价值的软件来使客户满意 B.经常交付可以工作的软件,但是每次都必须交
8、付具有完整功能的系统 C.在团队内部,最具有效果并富有效率的信息传递方法是面对面的交谈 D.强调应对需求的持续变更,即使在项目后期也可灵活应对需求变更(分数:2.50)A.B.C.D.(4).以下敏捷软件开发方法中,_方法强调以业务为核心,快速而有效地进行系统开发。 A.极限编程 B.自适应软件开发 C.特性驱动开发 D.动态系统开发(分数:2.50)A.B.C.D.螺旋模型将瀑布模型和_结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险分析、工程实施和_四个主要活动。(分数:15.00)(1). A.喷泉模型 B.增量模型
9、C.V 模型 D.快速原型模型(分数:2.50)A.B.C.D.(2). A.客户评估 B.客户使用 C.工程交付 D.软件测试(分数:2.50)A.B.C.D.(3).希赛公司欲开发一个人力资源管理系统,客户在开发初期对系统的功能并不清楚,但明确表示随着人力资源管理制度的逐步完善,需要对软件功能进行不断调整,针对这种情况,采用_开发模型比较合适。 A.瀑布式 B.喷泉 C.增量 D.螺旋(分数:2.50)A.B.C.D.(4).软件需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为获取情况、分析、_和评审四个阶段。 A.制订规格说明 B.形成需求基线 C.跟踪需求
10、变更 D.控制需求版本(分数:2.50)A.B.C.D.(5).下列活动中,_不属于需求开发活动的范畴。 A.根据系统需求识别和确认系统功能 B.将所收集的用户需求编写成文档和模型 C.针对系统特点,考虑并确定系统开发平台与程序设计语言 D.了解实际用户任务和目标以及这些任务所支持的业务需求(分数:2.50)A.B.C.D.(6).软件需求管理是软件项目开发过程中控制和维持需求约定的活动,包括_、版本控制、需求跟踪、需求状态跟踪等活动。 A.需求发现 B.需求变更控制 C.需求排序 D.需求评估(分数:2.50)A.B.C.D.希赛公司正在承担开发一个字处理器的任务。在需求分析阶段,公司的相关
11、人员整理出一些相关的系统需求,其中,“找出文档中的拼写错误并提供一个替换项列表来供选择替换拼错的词”属于_;“显示提供替换词的对话框以及实现整个文档范围的替换”属于_;“用户能有效地纠正文档中的拼写错误”属于_。(分数:10.00)(1). A.业务需求 B.用户需求 C.功能需求 D.性能需求(分数:2.50)A.B.C.D.(2). A.业务需求 B.用户需求 C.功能需求 D.性能需求(分数:2.50)A.B.C.D.(3). A.业务需求 B.用户需求 C.功能需求 D.性能需求(分数:2.50)A.B.C.D.(4).系统分析阶段的基本任务是系统分析师在充分了解用户需求的基础上,把双
12、方对待建系统的理解表达为_。 A.系统可行性说明书 B.系统开发计划 C.系统总体设计报告 D.系统需求规格说明书(分数:2.50)A.B.C.D.IDEF(Integration DEFinition method,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEF0 可以用来对_进行建模。_可以用来对面向对象设计进行建模。(分数:12.50)(1). A.信息 B.过程描述 C.业务流程 D.组织结构(分数:2.50)A.B.C.D.(2). A.IDEF1 B.IDEF2 C.IDEF3 D.IDEF4(分数:2.50)A.B.C
13、.D.(3).以下关于软件系统模块结构设计的叙述中,正确的是_。 A.当模块扇出过大时,应把下级模块进一步分解为若干个子模块 B.当模块扇出过小时,应适当增加中间的控制模块 C.模块的扇入大,表示模块的复杂度较高 D.模块的扇入大,表示模块的复用程度高(分数:2.50)A.B.C.D.(4).“置于用户控制之下”是用户界面设计的“黄金三原则”之一。下列叙述中,不满足该原则的情形是_。 A.不能中断或撤销正在进行的人机交互操作 B.不强迫用户采用不情愿的方式来进行操作 C.用户可以定制交互方式 D.用户可以和出现在屏幕上的对象直接进行交互(分数:2.50)A.B.C.D.(5).流程设计的任务是
14、设计出系统所有模块和它们之间的相互关系,并具体设计出每个模块内部的功能和处理过程。以下关于流程设计的叙述,正确的是_。 A.任何复杂的程序流程图都应该由顺序、选择、循环结构构成 B.IPO 图不适合用来进行流程设计 C.PAD 图是一种支持原型化设计方法的图形工具 D.N-S 图容易表示嵌套关系和层次关系,特别适合于设计非常复杂的流程(分数:2.50)A.B.C.D.详细调查的目标是获取企业业务处理的方法,深入了解系统的处理流程,确定用户需求。详细调查强调科学合理,根据欲获取信息的不同,调查方法也各不相同。若想获取用户对系统的想法和建议等定性特征,则_方法比较合适;若想获取系统某些较为复杂的流
15、程和操作过程,则_方法比较合适。(分数:7.50)(1). A.抽样调查 B.阅读历史文档 C.开调查会 D.现场观摩(分数:2.50)A.B.C.D.(2). A.抽样调查 B.阅读历史文档 C.开调查会 D.现场观摩(分数:2.50)A.B.C.D.(3).以下关于需求获取方法的叙述中,正确的是_。 A.问卷调查可以在短时间内,以低廉的价格从大量的回答中收集数据 B.用户访谈是最为灵活、成本最低的一种需求获取方法 C.抽样能够提高需求获取效率,且不会受到系统分析师的主观因素影响 D.用户访谈的成功与否与系统分析师的人际沟通能力无关(分数:2.50)A.B.C.D.数据动态分析中,_属于数据
16、随机变动属性,_属于数据固定个体变动属性。(分数:10.00)(1). A.库存余额 B.客户基础资料 C.会计科目 D.产品月销售量(分数:2.50)A.B.C.D.(2). A.库存余额 B.客户基础资料 C.会计科目 D.产品月销售量(分数:2.50)A.B.C.D.(3).RUP 中的软件过程在时间上分解为 4 个顺序的阶段:初始阶段、细化阶段、构建阶段和移交阶段。架构的确定与建立是在_完成的。 A.初始阶段 B.细化阶段 C.构建阶段 D.移交阶段(分数:2.50)A.B.C.D.(4).列关于敏捷方法的叙述,错误的是_。 A.敏捷方法强调可工作的软件胜过大量的文档 B.敏捷方法强调
17、软件过程与工具胜过个体和交互 C.敏捷方法强调尽早提交有价值的软件 D.敏捷方法强调小版本发布(分数:2.50)A.B.C.D.系统分析师分类真题软件工程(二)答案解析(总分:97.50,做题时间:90 分钟)一、B单项选择题/B(总题数:9,分数:97.50)螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用_的方式逐步加深系统定义和实现的深度,降低风险:二是确定一系列_,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。(分数:20.00)(1). A.逐步交付 B.顺序 C.循环 D.增量(分数:2.50)A.
18、B.C. D.解析:(2). A.实现方案 B.设计方案 C.关键点 D.里程碑(分数:2.50)A.B.C.D. 解析:解析 螺旋模型是瀑布模型与快速原型模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型。螺旋模型是一种演化软件过程模型,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件的增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。 螺旋模型沿着螺线进行若干次迭代,每次迭代都包括制订计划、风险分析、实施工程和客户评估四个方面的工作。它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险:二是确定一系列里程碑
19、,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。因此,特别适用于庞大、复杂并具有高风险的系统。 与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。在使用螺旋模型进行软件开发时,需要开发人员具有相当丰富的风险评估经验和专门知识。另外,过多的迭代次数会增加开发成本,延迟提交时间。(3).极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试四
20、个框架活动的规则和实践。下面关于极限编程的叙述,错误的是_。 A.极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构 B.极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试 C.极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码 D.极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略(分数:2.50)A.B. C.D.解析:解析 极限编程是一种重要的敏捷开发方法,包含规划、设计、编码和测试 4 个框架活动的规则和实践。极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重
21、构;极限编程提倡在基本设计完成后,团队不应该直接开始编码,而是开发一系列用于检测本次发布的包括所有故事(story)的单元测试;极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码;极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略。(4).需求工程帮助软件工程师更好地理解要解决的问题。下列开发过程中的活动,不属于需求工程范畴的是_。 A.理解客户需要什么,分析要求,评估可行性 B.与客户协商合理的解决方案,无歧义地详细说明方案 C.向客户展现系统的初步设计方案,并得到客户的认可 D.管理需求以至将这些需求转化为可运行的系
22、统(分数:2.50)A.B.C. D.解析:解析 需求工程为以下工作提供了良好的机制:理解客户需要什么,分析要求,评估可行性,协商合理的解决方案,无歧义地详细说明方案,确认规格说明,管理需求以至于将这些需求转化为可运行的系统。需求工程并不关心采用何种设计方案解决问题。(5).面向团队的需求收集方法能够鼓励合作,为解决方案的各个要素提供建议,协商不同的方法,以及说明初步的需求方案。下列关于面向团队的需求收集方法叙述,不恰当的是_。 A.举行团队需求收集会议,会议由软件工程师、客户和其他利益相关者共同举办和参加 B.拟定一个会议议程,与会者围绕需求要点,畅所欲言 C.会议提倡自由发言,不需要特意控
23、制会议的进度 D.会议目的是识别问题,提出解决方案的要点,初步刻画解决方案中的需求问题(分数:2.50)A.B.C. D.解析:解析 在进行面向团队的需求分析时,通常会举行团队需求收集会议,会议由软件工程师、客户和其他利益相关者共同举办和参加;为会议拟订一个会议议程,既要涵盖所有的重要点,又要鼓励思维的自由交流;会议由一位主持人控制会议进度,并保证会议主题不被偏离;会议目的是识别问题,提出解决方案的要点,初步刻画解决方案中的需求问题。(6).质量功能部署(QFD)是一种将客户要求转化成软件需求的技术。QFD 的目的是最大限度地提升软件工程过程中客户的满意度。为了这个目标,QFD 确认了三类需求
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 分类 软件工程 答案 解析 DOC
