[计算机类试卷]软件工程练习试卷3及答案与解析.doc
《[计算机类试卷]软件工程练习试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件工程练习试卷3及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、软件工程练习试卷 3及答案与解析 1 通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。软件生产是智力密集型的活动,其产品无物理外形,生产状态也 “不可见 ”,因而难于检查和驾驭。软件项目管理工具就是要使这种生产过程成为可见、可控的过程。因此,软件项目管理工具应具备 _。 ( A)软件生产周期内各活动的识别和分配 ( B)对工作计划的安排、评审和检查 ( C)对软件设计计划、技术和文档内容进行管理 ( D)与软件开发工具相匹配 2 使用自动项目管理工具与使用手工方法 管理相比有许多优点,但是 _不属于自动项目管理工具的优点。 ( A)能对大型项目进行精确跟踪,使
2、项目经理能及时掌握实际工作进展和资源的实际消耗情况 ( B)能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度 ( C)能辅助开发, PERT、 CPM(关键路径方法 )和 WBS(工作分解结构 ),自动更新活动网络图和 Gantt图 ( D)能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率 3 质量控制非常重要,但是进行质量控制也需要一定的成 本。 _可以降低质量控制的成本。 ( A)使用抽样统计 ( B)进行过程分析 ( C)对全程进行监督 ( D)进行质量审计 4 COCOMO模型能够依据待开发软件的规模来估计软件开发
3、的工期。若 COCOMO模型公式为: MM=3.0(KDSI)1.12 其中, KDSI为预计应交付的源程序千行数,MM为开发该软件所需的人月数。设软件开发的生产率为每个人月能编写的最终能交付的源程序千行数 (KDSI/MM),则根据上述 COCOMO模型可以看出,软件开发的生产率随软件开发规模而变化的趋势如图 _所示 。 5 在 CMM模型中属于 4级以上的关键过程域是 _。 ( A)集成软件管理 ( B)软件质量管理 ( C)项目子合同管理 ( D)软件产品工程 6 在进行项目计划前,应该首先建立 _的目的和范围,考虑可选的解决方案、标识技术和管理的约束。没有这些信息,就不可能进行合理的成
4、本估算、有效的风险评估、适当的项目任务划分或是可管理的项目进度安排。 ( A)人员 ( B)产品 ( C)过程 ( D)计划 7 可以用项目三角形表示项目管理中主要因素之问相互影响的关系, _处于项目三角形的中心,它会影响三角形的每条边,对 3条边的任何一条所作的修改都会影响它。 ( A)范围 ( B)质量 ( C)成本 ( D)时间 8 在软件项目管理中可以使用各种图形工具来辅助决策,以下对 Gantt图的描述错误的是 _。 ( A) Gantt图不能表现各个活动的顺序和它们之问的因果关系 ( B) Gantt图不能表现哪些活动可以并行性 ( C) Gantt图可以表现各个活动的起始时间 (
5、 D) Gantt图可以表现各个活动完成的进度 9 CMM模型将软件过程的成熟度分为 5个等级。在 _级别上,建立了基本的项目管理过程来跟踪成本、进度和机能,制定了必要的过程纪律,并基于以往的项目的经验来计划与管理新的项目。 ( A)定义级 ( B)管理级 ( C)优化级 ( D)可重复级 10 在软件项目开发过程中,评估软件项目风险时, _与风险无关。 ( A)高级管理人员是否正式承诺支持该项目 ( B)开发人员和用户是否充分理解系练的需求 ( C)最终用户是否同意部署已开发的系统 ( D)开发需要的资金是否能按时到位 11 某工程计划如图 5-4所示,由于任务 A延迟了一天,为保证该工 程
6、按时完成,应将任务一缩短一天,使成本增加最少。表 5-12列出了各任务每缩短一天所需增加的成本。( A) B ( B) C ( C) D ( D) E 12 某工程计划如图 5-6所示,图中标注了完成任务 A H所需的天数,其中虚线表示虚任务。经评审后发现,任务 D还可以缩短 3天 (即只需 7天就能完成 ),则总工程可以缩短 _天。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 13 某工程计划如图 5-7所示,各个作业所需的天数如表 5-13所列,设该工程从第0天开工,则作业 I最迟应在第 _天开工。14 某工程计划图 5-8如下图所示,弧上的标记为作业编码及其需要的完成时间(天
7、 ),作业 F最迟开始时间需在第 _天开始。( A) 8 ( B) 12 ( C) 13 ( D) 17 15 逆向工程可用于维护已有的软件,逆向工程能够 _。 ( A)分析源程序,决定需要修改的部分及其影响的程度 ( B)能够使用数学方法证明各软件功能的正确性 ( C)分析源程序,从源程序导出程序结构 ( D)将源程序改写成易于理解的、结构清晰的程序 16 若要重构一个功能上和性能上更为完善的改进 的软件,可以使用 _。 ( A)逆向工程工具 ( B)程序切片工具 ( C)程序理解工具 ( D)再工程工具 17 为了使构件系统更切合实际、更有效地被复用,构件应当具备 _,以提高其通用性。 (
8、 A)可继承性 ( B)可变性 ( C)可封装性 ( D)可伸缩性 18 在关于逆向工程 (reverse engineering)的描述中,正确的是 _。 ( A)从已经安装的软件中提取设计规范,用以进行软件开发 ( B)按照 “输出 处理 输入 ”的顺序设计软件 ( C)用硬件来实现软 件的功能 ( D)根据软件处理的对象来选择开发语言和开发工具 19 基于构件的开发 (CBD)模型,融合了 _模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。 ( A)瀑布 ( B)快速应用开发 (RAD) ( C)螺旋 ( D)形式化方法 20 对 OO系统的技术度量的识别特征, Berard定
9、义了导致特殊度量的特征。其中_抑制程序构件的操作细节,只有对访问构件必须的信息被提供给其他希望访问它的构件。 ( A)局部化 ( B)封装 ( C)信息隐蔽 ( D)继承 21 软件 的分层式体系结构把软件系统划分为 4层,这 4层结构自顶向下分别是_。 ( A)应用软件 业务构件 中间件 系统软件 ( B)业务构件 应用软件 中间件 系统软件 ( C)应用软件 中间件 系统软件 业务构件 ( D)业务构件 中间件 应用软件 系统软件 22 结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图 (ACD,Architecture Context Diagram)则位于层次结构的项层。在
10、从 ACD导出的 _中给出了各个专门子系统和重要的 (数据与控制 )信息流。 ( A) 系统语境图 (SCD) ( B)结构互连图 (AID) ( C)结构流程图 (AFD) ( D)结构图的规格说明 (ADS) 23 成功的 SOA(面向服务架构体系结构 )实施计划应该包含 定义业务流程、 SOA结构和模式、 SOA基础架构、 SOA开发程序等 4个主要的组成部分,其中 _部分明确了需要哪些服务,哪些数据与此相关。 ( A)定义业务流程 ( B) SOA结构和模式 ( C) SOA基础架构 ( D) SOA开发程序 24 SOA(Service-Oriented Architecture)是
11、一种 架构模型,它可以根据需求通过网络对 _的应用组件进行分布式部署、组合和使用。 ( A)紧耦合、细粒度 ( B)紧耦合、粗粒度 ( C)松耦合、细粒度 ( D)松耦合、粗粒度 24 如图 5-5所示的活动图中,从 A到 J的关键路径是 (1), I和 J之间的活动开始的最早时间是 (2)。 25 (1) ( A) ABEGJ ( B) ADFHJ ( C) ACFGJ ( D) ADFIJ 26 (2) ( A) 13 ( B) 23 ( C) 29 ( D) 40 26 对软件开发的看法可有多种观点,敏捷软件开发 方法是一种 (1),代表慢是极限编程 XP,它的核心思想为 (2)。 27
12、 (1) ( A)数学观 ( B)建模观 ( C)工程观 ( D)协作游戏 28 (2) ( A)强调文档和以敏捷性应对变化 ( B)强调建模和以敏捷性应对变化 ( C)强调设计和以敏捷性应对变化 ( D)强调人和人之间的合作的因素和以敏捷性应对变化 软件工程练习试卷 3答案与解析 1 【正确答案】 B 【试题解析】 软件项目管理工具就是要使软件生产过程成为可见、可控的过程。使用它能帮助进行成本估算、作业调度和任务分配,并 制定出成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得
13、最佳的进程。 由于项目管理工具要能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,因此它需要具有的某些特征如下。 覆盖整个软件生存周期。 为项目调度提供多种有效手段。 支持多个项目和子项目的管理。 对工作计划的安排、评审和检查。 确定关键路径、松弛 时间、超前时间和滞后时间。 利用估算模型对软件费用和工作量进行估算。 对项目组成员和项目任务之间的通信给予辅助。 跟踪资源的使用。 自动进行资源平衡。 生成固定格式的报表和剪裁项目报告。 【知识模块】 软件工程 2 【正确答案】 B 【试题解析】 项目管理工具用来辅助软件的项目管理活动。尽管新的项目管理方法和技术会
14、改变人们已经习惯的工作方式,学习和掌握这些新工具也需要花费一些时间,但是使用自动项目管理工具比用手动方法管理有许多优点。例如: 能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源消耗情况; 能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率; 能辅助开发 PERT、 CPM(关键路径方法 )和 WBS(工作分解结构 ),自动更新活动网络图和 Gantt图。 【知识模块】 软件工程 3 【正确答案】 A 【试题解析】 质量控制 (QC)就是项目管理组的人员采取有效措施,监督项目的具体实施结果,判断他们是否符合有关的项目质量标准,并确定
15、消除产生 不良结果原因的途径。可见,进行质量控制是确保项目质量得以完满实现的过程。质量控制应贯穿于项目执行的全过程。 质量成本是指为了达到产品或服务质量而进行的全部工作所发生的所有成本。进行质量控制一定要注意成本,使用抽样统计可以降低质量控制的成本。 【知识模块】 软件工程 4 【正确答案】 D 【试题解析】 依题意,设软件开发生产率为 Y,软件开发规模为 X(即 KDSI)。根据试题关健信息 “软件开发的生产率为每个人月能编写的最终能交付的源程序千行数 (KDSI/MM)”得, 由此可见, Y的总是随着 X的增大而减少, Y的导数总为负值。因此选项 D的曲线反映了软件开发的生产率随软件开发规
16、模而变化的趋势。 【知识模块】 软件工程 5 【正确答案】 B 【试题解析】 CMM是对软件组织进化阶段的描述,随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力经过这些阶段逐步前进。 CMM将软件过程的成熟度分为 5个等级,详见表 5-11。 【知识模块】 软件工程 6 【正确答案】 B 【试题解析】 有效的项目管理集中于 4P,即人员 (people)、产品 (product)、过程(process)和项目 (project)。 4P的顺序不是任意的。任何管理者如果在项目开发早期没有鼓励全面的客户沟通,有可能为错误的问题建造一个不错的解决方案。软件开发者和客户必须一起定义产
17、品的目的和范围。目的是标识出该产品的总体目标 (从客户角度 ),而不考虑这些目标如何实现。范围是标识出与产品相关的主要数据、功能和行为,更为重要的是,它以量化的方式约束这些特性。 【知识模块】 软件工程 7 【正确答案】 B 【试题解析】 项目三角形是指项目管理三角形, 3条边分别是指时间、成本、范围 。 3者存在密切的关系。质量是项目三角形中的第 4个关键因素,可以把它看成三角形的重心。具体分析如下。 (1) 如果调整项目三角形的时问边,在分析项目工期之后,可能发现项目的实际工期超过了原来的预算,此时有多种方法可以调整项目工期的长度。选择的方法受到各种约束条件,比如资金、项目范围、项目质量等
18、影响。最有效的缩短工期的办法是调整项目关键路径上的任务,具体做法是,缩短一些工作任务的工期,安排一些工作任务同步进行、分配额外资源加速进度或者缩小项目范围。当调整项目工期时,项目成本可能增加,资源可能会被过度分配 ,而且项目范围也可能发生变化; (2) 如果调整项目三角形的资金边,为了降低成本,可以缩小项目范围,这样任务减少,占用的资源也会下降,成本就会降低,同时项目的工期也会缩短。 (3) 如果调整项目三角形的范围边,改变项目的范围一定包括改变项目任务的数量和工期。项目范围和质量是密切相关的,在缩小范围的同时,会降低既定的项目质量要求。否则不可能在原来的资源和时间内达成新的目标,所以项目的预
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件工程 练习 答案 解析 DOC
