[计算机类试卷]软件工程练习试卷3及答案与解析.doc

上传人:terrorscript155 文档编号:506652 上传时间:2018-11-29 格式:DOC 页数:23 大小:386.50KB
下载 相关 举报
[计算机类试卷]软件工程练习试卷3及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]软件工程练习试卷3及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]软件工程练习试卷3及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]软件工程练习试卷3及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]软件工程练习试卷3及答案与解析.doc_第5页
第5页 / 共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) 如果调整项目三角形的范围边,改变项目的范围一定包括改变项目任务的数量和工期。项目范围和质量是密切相关的,在缩小范围的同时,会降低既定的项目质量要求。否则不可能在原来的资源和时间内达成新的目标,所以项目的预

19、期目标限定了相应的资源和时间。 项目三角形的 3条边中任何一条边发生变化都会影响项目质量,项目质量受 3条边的约束。例如,如果发现项目工期还有剩余时间,可以通过增加项目任务来扩大范围。有了这种项目范围的扩大,就能够提高项目质量。反之,如果需要降低项目成本,以将其控制在项目预算范围之内,就不得不通过减少项目任务或者缩短项目工期来缩小项目范围。随着项目的缩小,就很难保证既定的项目质量了,所以削减项目成本会导致项目质量的降低。 【知识模块】 软件工程 8 【正确答案】 B 【试题解析】 Gantt图不能表现各个活动的顺序和它们 之间的因果关系,但可以表现哪些活动可以并行性。 Gantt图可以表现各个

20、活动的起始时间,也可以表现各个活动完成的进度。 【知识模块】 软件工程 9 【正确答案】 D 【试题解析】 在 “可重复级 ”这一级别上,建立了基本的项目管理过程来跟踪成本、进度和机能,制定了必要的过程纪律,并基于以往的项目的经验来计划与管理新的项目。该级别的关健过程域是:需求管理、软件配置管理和软件子合同管理等。 从可重复级别开始,就要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。一个可管理的 过程则是一个可重复的过程,一个可重复的过程则能使项目逐渐演化、成熟。从管理角度可以看到一个按计划执行的、且阶段可控的软件开发过程。 【知识模块】 软件工程 10 【正确答案】

21、C 【试题解析】 在软件项目开发过程中,软件项目风险 与高级管理人员的支持程度有关, 与对系统需求理解的程度有关, 与开发资金的及时投入有关,但是与最终用户无关,系统的最后部署与运行不属于软件项目开发过程。 【知识模块】 软件工程 11 【正确答案】 D 【试题解析】 关键路径是一个相关任务序列,该序 列具有最大总和的最可能工期。关键路径决定了项目最早可能完成的时间。对于图 5-4,其关键路径为:ABEG ,共需 23天。 由于图 5-4中任务 A延误了一天,只有缩短处于关键路径上的任务的完成时间,才可能保证工程按时完成。查表 5-12中所列的数据可知,将任务 A、 B、 E、 G缩短一天所增

22、加的成本分别为: 4、 6、 2.5和 5,因此选择将任务 E缩短一天,是使成本增加最小的方法。 【知识模块】 软件工程 12 【正确答案】 B 【试题解析】 本试题的解答思路如下。 在图 5-6所示的工程 网络计划图中,虚线表示虚任务。虚任务是指具有不占时间、不消耗资源的任务,该作业需要 0天完成。它主要用于体现任务之间的某种衔接关系,即图 5-6中任务 H必须在任务 E、 F都完成后才能开始。 评审前,图 5-6的关键路径 (最费时路径 ): - - - - - - ,共计需要 29天 经评审后,任务 D可以缩短 3天 (即由原来的 10天变为 7天 ),此时,图 5-6的关键路径改变为:

23、 1-2-3-6-7,共需要 28天。因此,在任务 D可以缩短 3天的情况下,该工程需要 28天才能完成。 可见,在任务 D缩短 3天的 情况下,总工程只能缩短 1天。 【知识模块】 软件工程 13 【正确答案】 B 【试题解析】 本试题解答时,可先将表 5-13中各个作业所需的天数标注在图 5-7中。 该工程的关键路径应是从节点 到节点 各条路径中作业总天数最多的路径,即 ,因此,该工程需要 7+8+5+4=24天才能完成。 关键路径上的各作业 (B、 E、 G、 H)的松弛时间为 0(即最早开工时间等于最迟开工时间 ),这些作业的开工时问必须分别确定为第 0天、第 7天、第 15天、第 2

24、0天。 如果每个作业 按最迟时间开工 (最坏打算 ),那么整个工程应按倒计数安排各个作业的开工时间。查表 5-13知,作业 J需要 8天,因此作业 J最迟应在第 24-8=16天开工,而作业 G最迟应在第 15天开工。 作业 I的紧后作业有作业 G和 J,作业 G和 J必须在作业 I结束后才能开工。因此,作业 I最迟应在第 15天结束,否则将影响作业 G的开工。 查表 5-13知,作业 I需要 2天,因此,作业 I最迟开工时间应在第 13天。 【知识模块】 软件工程 14 【正确答案】 C 【试题解析】 “工程计划图 ”又称为工程网络图,是一种 常用的项目管理工具,主要用于工作计划安排的评审和

25、检查。本试题中该工程计划图的关健路径是ABDFG ,该路径所花费的时间最长 (20天 )。由于作业 F是关健路径中的一个作业,因此作业 F的松弛时间为 0。由于松弛时间 =最迟开始时间 -最早开始时间,而该工程计划图中作业 F的完成依赖于作业 C、 D的完成,虽然作业 B、 C可并行进行,但作业 A、 B、 D需花费 12天时间,作业 F最早可在第 13天开始。因此作业 F最迟开始时间是第 13天。 【知识模块】 软件工程 15 【正确答案】 C 【试题解析】 逆向工程 (Reverse Engineering)的概念起源于商业或军事领域硬件的分析,目的是在不了解或很少了解最初生产过程的情况下

26、,从最终产品推断出其设计方案。在软件领域,逆向工程是为了恢复错误的、不完整的或难以获得的文档信息。其目标不再是复制系统,而是获得对一个系统和它的结构在设计层的充分理解,从而帮助维护、增强性能,或者支持替换。 逆向工程可的研究对象是现存软件系统,而不是需求。另外,逆向工程本身并不会改变目标系统,也不会基于被逆向的系统创建一个新系统,它只是一个检查的过程,不是一个改变或复制的过程。 【知识模块】 软件工程 16 【正确答案】 D 【试题解析】 软件工具是指用来辅助软件开发、运行、维护、管理,支持等过程中的活动的软件。 逆向工程工具辅助软件人员将某种形式表示的软件 (源程序 )转换成更高抽象形式表示

27、的软件。这种工具力图恢复源程序的设计信息,使软件变得更容易理解。 再工程工具用来支持重构一个功能和性能更为完善的软件系统。目前的再工程工具主要集中在代码重构、程序结构重构和数据结构重构等方面。 【知识模块】 软件工程 17 【正确答案】 B 【试题解析 】 软件复用是指将己有的软件及其有效成分用于构造新的软件或系统。 构件技术是软件复用实现的关键。构件是软件系统可替换的、物理的组成部分,它封装了实现体 (实现某个职能 ),并提供了一组接口的实现方法。可以认为构件是一个封装的代码模块或大粒度的运行时的模块,也可将构件理解为具有一定功能、能够独立工作或同其他构件组合起来协调工作的对象。 对于构件,

28、应当按可复用的要求进行设计、实现、打包、编写文档。构件应当是内聚的,并具有相当稳定的公开的接口。 为了使构件更切合实际、更有效地被复用,构件应当具 备 “可变性 (variability)”,以提高其通用性,并减少构件系统中构件的数目。构件应向复用者提供一些公共“特性 ”,另一方面还要提供可变的 “特性 ”。针对不同的应用系统,只需对其可变部分进行适当的调节,复用者要根据复用的具体需要,改造构件的可变 “特性 ”,即进行 “客户化 ”工作。 【知识模块】 软件工程 18 【正确答案】 A 【试题解析】 逆向工程是软件再生 (software rejuvenation)的一种方法。软件再生的 4

29、种基本方法是: 文档重构。它对源代码进行静态分析,从而 产生系统文档,帮助维护人员理解和引用源代码。 结构重组。它对源代码进行重组,重新编写为结构化的源代码,使其复杂性有所降低。 逆向工程。它通过对源代码进行静态分析得到系统规范和设计信息,并且提取出工程信息,例如模块和变量表、交叉引用表、数据接口表、测试路径等。 再工程。它是逆向工程过程的扩展,根据逆向工程抽取的信息,在不改变原系统功能的前提下产生新的系统源代码。 【知识模块】 软件工程 19 【正确答案】 C 【试题解析】 螺旋模型是演化软件过程模型的一种,最早由 Boehm提出,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结

30、合起来,使软件的增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。 面向对象技术为软件工程的基于构件的过程模型提供了技术框架。基于构件的开发模型融合了螺旋模型的许多特征。它本质上是演化型的,要求软件创建迭代方法。然而,基于构件的开发模型是利用预先包装好的软件构件来构造应用的。 统一软件开发 (RUP)过程是在产业界业已提出的一系列基于构件的开发模型的代表。 【知识模块】 软件工程 20 【 正确答案】 C 【试题解析】 Berard定义了 5个导致特殊度量的特征:局部化、封装、信息隐蔽、继承和对象抽象技术。 局部化是一个软件特征,它指明信息在程序中被集中的方式。 对于 OO

31、系统,封装包含了类的责任 (包含其属性和操作 )以及类的状态 (由特定的属性值定义 )。 信息隐蔽抑制程序构件的操作细节,只有对访问构件必须的信息被提供给其他希望访问它的构件。 继承是使某对象的责任能够传播到其他对象的机制,继承出现在类层次的所有层面上。 对象抽象技术使设计者能够关注程序构件 的本质细节,而无需考虑底层细节的机制。 【知识模块】 软件工程 21 【正确答案】 A 【试题解析】 软件的分层式体系结构是按层次组织软件结构的一种方法,每一层是通用性相同的一组子系统,低层的软件比高层的软件具有更高的通用性。该分层式体系结构自顶向下分别是:应用软件层、业务构件层、中间件层、系统软件层。其

32、中,应用软件层包括诸多应用系统,每个应用系统面向用户提供一组使用案例。业务构件层包括专门针对特定领域、特定业务类型的一系列构件系统,其所提供的使用案例和对象构件均是可复用的。中间件层提供不依 赖平台的低层构件服务。系统软件层包括特定的平台软件和计算机网络基础设施等。 【知识模块】 软件工程 22 【正确答案】 C 【试题解析】 结构模板能够帮助分析员建立一个逐层细化的层次结构,类似于所有在系统和软件工程中使用的建模技术一样。结构模板如图 5-9所示。 结构环境图 (ACD)位于层次结构的项层,建立了待实现系统与系统运行环境之间的信息边界。从ACD中可以导出结构流程图 (AFD), AFD给出了

33、各个专门子系统和重要的 (数据与控制 )信息流。最初始的结构流程图是 AFD层次结构的顶层节点,在原始 AFD中的每一个圆角矩形都可以分解,扩充成为另一个结构模板,从而形成 AFD的层次结构。 【知识模块】 软件工程 23 【正确答案】 A 【试题解析】 面向服务架构体系结构 (SOA)作为一种架构模型,它将应用程序的不同功能单元通过一些以中立方式定义的接口联系起来。成功的 SOA实施计划应该包含 定义业务流程、 SOA结构和模式、 SOA基础架构、 SOA开发程序等 4个主要的组成部分,每个组成完成的功能见表 5-14。【知识模块】 软件工程 24 【正确答案】 D 【试题解析】 SOA(S

34、ervice-Oriented Architecture)是一种架构模型,它可以根据需求通过网络对松耦合、粗粒度的应用组件进行分布式部署、组合和使用。服务层是 SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。可见, SOA的几个关键特性是:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。 【知识模块】 软件工程 【知识模块】 软件工程 25 【正确答案】 B 【知识模块】 软件工程 26 【正确答案】 B 【试题解析】 对于 (1)空的解答思路如下。 选项 A的路径 “ABEGJ”所花费的时间为 (3+10+2+

35、7)=22个单位时间。 选项 B的路径 “ADFHJ”所花费的时间为 (10+9+20+10)=49个单位时间。 选项 C的路径 “ACFGJ”所花费的时间为 (5+4+3+7)=19个单位时间。 选项 D的路径 “ADFIJ”所花费的时间为 (10+9+4+4)=27个单位时间。 由以上分析可知,从 A到 J的关键路径是选项 B的路径 “ADFHJ”,因为这一条路径所花费的时间最多 ,决定了整个项目完成的最早时间。 对于 (2)空的解答思路如下。 某作业松弛时间定义为该作业最迟开始时间减去其最早开始时间。由于作业 F、H是关键路径中的两个作业,因此作业 F、 H的松弛时间均为 0。而在图 5

36、-5活动图中,作业 I的最早开始时间依赖于作业 F、 H的最迟开始时间。作业 F的最早开始时间为第 19个单位时间 (也是最迟开始时间 ),而作业 H的最早开始时间为第 39个单位时间 (也是最迟开始时间 )。由图 5-5的活动路径可知,作业 I最早可在第23(19+4)个单位时间开始,即 I和 J之间的活动开始的最早时间是 第 23个单位时间。另外,作业 I的最迟开始时间为第 45(49-4)个单位时间。 【知识模块】 软件工程 【知识模块】 软件工程 27 【正确答案】 D 【知识模块】 软件工程 28 【正确答案】 D 【试题解析】 对软件开发的看法可有多种观点,敏捷软件开发方法是一种创作与交流的协作游戏。极限编程 XP是敏捷开发的典型代表,它的核心思想是强调人和人之间的合作的因素和以敏捷性应对变化。 【知识模块】 软件工程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1