MOOC 软件工程与实践导论-四川大学 中国大学慕课答案_第1页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案_第2页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案_第3页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案_第4页
MOOC 软件工程与实践导论-四川大学 中国大学慕课答案_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOC软件工程与实践导论-四川大学中国大学慕课答案软件工程与实践导论第一单元:软件工程的概念单元测验1、问题:开发软件的高成本和产品的低质量之间有着尖锐的矛盾,这称作(????)。??选项:A、软件投机B、软件危机C、软件工程D、软件产生正确答案:【软件危机】2、问题:软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(??)。?选项:A、引入新技术提高空间利用率B、用较少的投资获得高质量的软件C、缩短研制周期扩大软件功能D、硬软件结合使系统面向应用正确答案:【用较少的投资获得高质量的软件】3、问题:软件生命周期中持续时间最长的阶段是(????)?选项:A、详细设计B、软件编码C、软件测试D、软件维护正确答案:【软件维护】4、问题:可行性分析研究的主要目的是(??)?。选项:A、定义项目B、项目是否值得开发C、开发项目D、规划项目正确答案:【项目是否值得开发】5、问题:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(??)?。选项:A、软件危机B、软件工程C、程序设计革命D、结构化程序设计正确答案:【软件危机】6、问题:()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程。选项:A、软件过程B、软件测试C、软件生存周期D、软件工程正确答案:【软件工程】7、问题:软件的复杂性是(),它会引起开发费用超支、开发时间超时等问题。选项:A、固有的B、人为的C、可消除的D、不可降低的正确答案:【固有的】8、问题:下列选项属于软件特性的是().选项:A、复杂性B、不可见性C、易变性D、服从性正确答案:【复杂性#不可见性#易变性#服从性】9、问题:下列选项属于软件危机表现形式的有()。选项:A、对开发成本和开发进度难以进行准确地估计B、用户对软件产品不满意C、软件产品的质量难以保证D、软件开发效率的提高远远跟不上计算机应用快速普及的趋势正确答案:【对开发成本和开发进度难以进行准确地估计#用户对软件产品不满意#软件产品的质量难以保证#软件开发效率的提高远远跟不上计算机应用快速普及的趋势】10、问题:下列选项属于软件生命周期阶段的有()。选项:A、系统设计B、编码实现C、配置管理D、需求分析正确答案:【系统设计#编码实现#需求分析】11、问题:文档是软件产品的一部分,没有文档的软件就不称其为软件。选项:A、正确B、错误正确答案:【正确】12、问题:软件具有产品和产品交付载体的双重作用。选项:A、正确B、错误正确答案:【正确】13、问题:当软件交付给用户使用后,软件生命周期就结束了。选项:A、正确B、错误正确答案:【错误】14、问题:软件工程的研究内容就是软件代码的编写技术。选项:A、正确B、错误正确答案:【错误】15、问题:风险管理不属于软件过程活动。选项:A、正确B、错误正确答案:【错误】16、问题:一本软件开发标准和规程宝典,可以提供需要了解的所有信息。只要照此宝典,就一定能开发出成功的软件产品。选项:A、正确B、错误正确答案:【错误】17、问题:如果我们未能按时完成开发计划,可以通过临时增加程序员人数而赶上进度。选项:A、正确B、错误正确答案:【错误】18、问题:对于一个成功的软件项目,可执行程序是唯一可交付的工作成果。选项:A、正确B、错误正确答案:【错误】19、问题:软件不会磨损。选项:A、正确B、错误正确答案:【正确】20、问题:软件工程是建立在计算机科学和管理科学的基础上的,所以我们可以说:软件工程=计算机科学+管理+工程。选项:A、正确B、错误正确答案:【正确】21、填空题:构成一个完整计算机系统的两部分是硬件和()。正确答案:【软件】22、填空题:软件与物质产品有很大的区别,软件是一种()产品。正确答案:【逻辑】23、填空题:()是解决软件危机的最有效方法。正确答案:【软件工程】24、填空题:软件是计算机系统中程序、数据和()的总称。正确答案:【文档】25、填空题:一个通用的软件过程框架包含5个基本活动:沟通、策划、建模、()、部署。正确答案:【构建】26、填空题:()就是一系列指令的集合.正确答案:【程序##%_YZPRLFH_%##代码】27、填空题:()是指软件生命周期所涉及的一系列相关过程,它是在构建软件产品时所执行的一系列活动和任务的集合。正确答案:【软件过程】随堂测验1、问题:软件工程涉及到软件开发理论、软件开发过程、软件开发技术、以及软件开发工具等四个层次的研究和工程。()选项:A、正确B、错误正确答案:【错误】2、问题:软件开发工具不能贯穿软件开发各阶段。()选项:A、正确B、错误正确答案:【错误】3、问题:软件开发的方法有结构化方法和面向对象方法。()选项:A、正确B、错误正确答案:【正确】4、问题:软件工程就是软件开发,比如开发一个大型电子商务系统。()选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:在软件开发中,结果比过程更重要,提交一个可运行的软件比什么都重要。()选项:A、正确B、错误正确答案:【错误】2、问题:过程技术工具允许软件组织通过跳过不重要的活动来压缩进度。()选项:A、正确B、错误正确答案:【错误】3、问题:软件开发过程定义软件开发每一完成项的前提条件和最终得到的结果。()选项:A、正确B、错误正确答案:【正确】4、问题:那种“只看结果,不看过程。”的观点,在软件工程中是得不到认可的,软件工程中强调“好的过程产生好的结果”。()选项:A、正确B、错误正确答案:【正确】5、问题:软件过程可以从预先存在的软件模式中构件,从而最好地满足软件项目的需求。()选项:A、正确B、错误正确答案:【正确】6、问题:软件开发的任务不是一个具体的、有明确目标、能够产生结果的工作。()选项:A、正确B、错误正确答案:【错误】7、问题:开发软件所开展的活动与软件的应用领域、软件的规模和复杂度等密切相关。()选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:每一个软件的开发,都有它自己的过程。()选项:A、正确B、错误正确答案:【正确】2、问题:在软件工程中,软件过程框架和软件过程模型是一回事情。()选项:A、正确B、错误正确答案:【正确】3、问题:通用的框架活动主要是面向管理的活动,一组保护性的辅助活动主要是面向技术方面的活动。()选项:A、正确B、错误正确答案:【错误】4、问题:软件部署是在真实的使用环境下发布软件和文档。()选项:A、正确B、错误正确答案:【正确】5、问题:软件过程框架定义了若干活动,基本涵盖了大部分软件开发的活动。()选项:A、正确B、错误正确答案:【正确】6、问题:在软件开发中,软件过程是通用的,采用什么软件工程与具体开发的软件无关。()选项:A、正确B、错误正确答案:【错误】第二单元:软件过程单元测验1、问题:下面列出的哪一项不是软件工程的层次?〔〕选项:A、软件开发工具B、软件开发方法C、软件生产制造D、软件开发过程正确答案:【软件生产制造】2、问题:软件开发的形式化方法模型利用数学方法:()选项:A、为基于计算机的系统定义了规格说明B、开发无缺陷的计算机系统C、验证计算机系统的正确性D、以上所有正确答案:【以上所有】3、问题:下列哪一个不是由软件开发统一过程模型定义的阶段名称?()选项:A、起始阶段B、细化阶段C、构建阶段D、验证阶段正确答案:【验证阶段】4、问题:软件过程框架定义软件开发的:()选项:A、活动和任务集B、活动的顺序和关系C、活动的完成要求D、活动的时间计划正确答案:【活动和任务集】5、问题:1.以下哪些属于5个软件过程框架活动?〔〕选项:A、分析,计划,设计,编程,测试B、分析,设计,编程,调试,维护C、沟通,风险管理,度量,生产,评估D、沟通,计划,建模,构造,部署正确答案:【沟通,计划,建模,构造,部署】6、问题:下面列出的哪些是评估软件过程的标准?()选项:A、SEIB、CMMIC、DevOpsD、ISO9001正确答案:【CMMI#ISO9001】7、问题:软件行业内常采用的标准有:()选项:A、GB/GJB国家标准B、行业标准C、项目标准D、产品标准正确答案:【GB/GJB国家标准#行业标准】8、问题:软件开发过程主要研究和建议软件开发的:()选项:A、编程语言B、开发流程C、质量保证D、开发工具正确答案:【开发流程#质量保证】9、问题:软件开发的过程有:()选项:A、瀑布式开发;B、迭代开发;C、面向对象开发;D、结构化开发;正确答案:【瀑布式开发;#迭代开发;】10、问题:人类解决一个问题的主要步骤包括:()选项:A、分析问题B、沟通交流C、确定解决方案D、评估问题解决的效果正确答案:【分析问题#确定解决方案#评估问题解决的效果】11、问题:软件过程定义开发软件中的:()选项:A、一些列活动、行为和任务集B、相关的完成规范和要求C、软件开发的工具、语言D、软件开发的约束条件正确答案:【一些列活动、行为和任务集#相关的完成规范和要求】12、问题:下列哪项被认为是过程流类型?()选项:A、并发过程流B、迭代过程流C、线性过程流D、螺旋过程流正确答案:【并发过程流#线性过程流】13、问题:在软件开发之前,需要与()进行广泛的沟通、交流。选项:A、与用户方的高层管理者B、最终用户C、技术支持团队D、市场人员正确答案:【与用户方的高层管理者#最终用户#技术支持团队#市场人员】14、问题:软件建模的方式可以是:()选项:A、数学公式B、图、表、模型C、程序流程图D、编程语言正确答案:【数学公式#图、表、模型#程序流程图】15、问题:软件过程框架中的保护性辅助活动主要关注:()选项:A、项目管理B、项目跟踪C、项目控制D、以上都不是正确答案:【项目管理#项目跟踪#项目控制】16、问题:软件开发过程主要研究软件开发的阶段划分、任务和活动、阶段性产出结果等。()选项:A、正确B、错误正确答案:【正确】17、问题:人们普遍认为,一个软件产品不会同时拥有薄弱的软件过程和高质量的最终产品。()选项:A、正确B、错误正确答案:【正确】18、问题:软件开发活动和任务之间的关系可以是顺序的、分支的、循环的。()选项:A、正确B、错误正确答案:【错误】19、问题:软件过程框架具有通用性,适用于各类软件开发,无论项目的规模和复杂度。()选项:A、正确B、错误正确答案:【正确】20、问题:风险管理是指为规避风险的发生而采取的一些列活动。()选项:A、正确B、错误正确答案:【错误】第三单元:软件过程模型单元测验1、问题:软件开发的瀑布模型是:()选项:A、需求定义明确时的合理方法B、要求快速产生工作程序时的好方法C、大型开发团队开发项目时的最好方法D、一种很少再使用的老式模型正确答案:【需求定义明确时的合理方法】2、问题:软件开发的增量模型是:()选项:A、需求定义明确时的合理方法B、要求快速产生工作核心产品时的好方法C、大型开发团队开发项目时的最好方法D、一个不用于商业产品的革命性模型正确答案:【要求快速产生工作核心产品时的好方法】3、问题:演化软件过程模型:()选项:A、本质上是迭代的B、能够很容易地适应产品需求的改变C、一般不产生一次性的系统D、以上所有正确答案:【以上所有】4、问题:软件开发的原型模型是:()选项:A、需求定义明确时的合理方法B、客户不能明确定义需求时的有用的方法C、大型开发团队开发项目时的最好方法D、很少产生有意义产品的风险模型正确答案:【客户不能明确定义需求时的有用的方法】5、问题:软件开发的螺旋模型:()选项:A、以软件产品的交付作为结束B、比增量模型更混乱C、每次迭代中包括项目风险管理D、以上所有正确答案:【每次迭代中包括项目风险管理】6、问题:()是用户和设计交换最频繁的方法。选项:A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型正确答案:【原型化方法】7、问题:软件过程模型的种类很多,但归纳起来,只有()。选项:A、线性、迭代、演化、并行4种B、瀑布式、原型法、螺旋模型、增量模型4种C、并行、串行、迭代、回归4钟D、规划、部署、设计、分析4种正确答案:【线性、迭代、演化、并行4种】8、问题:在敏捷软件团队中,成员需要具备哪些特征?()选项:A、个人能力B、决策能力C、相互信任尊重D、以上所有正确答案:【以上所有】9、问题:下列哪一个不是每个团队成员在每天的Scrum会议上要回答的关键问题?()选项:A、上次例会之后做了什么?B、遇到了什么困难?C、你遇到的困难的原因是什么?D、下次例会前计划做些什么?正确答案:【你遇到的困难的原因是什么?】10、问题:以下哪些模型是迭代式的?()选项:A、V模型B、增量模型C、螺旋模型D、原型法正确答案:【增量模型#螺旋模型#原型法】11、问题:并发开发模型是:()选项:A、并发工程的另一个名字B、定义触发工程活动状态转变的事件C、仅用于开发并行或分布式系统D、在预料到有大量变更请求时使用正确答案:【并发工程的另一个名字#定义触发工程活动状态转变的事件】12、问题:如何创建敏捷过程来管理不可预测性?()选项:A、需求采集必须非常仔细地实施B、风险分析必须在计划进行之前实施C、软件增量必须在短时间间隔内交付D、软件过程必须增量地适应改变正确答案:【软件增量必须在短时间间隔内交付#软件过程必须增量地适应改变】13、问题:敏捷建模在下列哪些软件任务中为实践者提供指导?()选项:A、分析B、设计C、编码D、测试正确答案:【分析#设计】14、问题:瀑布式模型只适合于需求很明确的软件开发场景。()选项:A、正确B、错误正确答案:【正确】15、问题:原型开发模型可以作为一种获取软件需求的工具。()选项:A、正确B、错误正确答案:【正确】16、问题:螺旋模型是开发大型软件系统的理想方法。()选项:A、正确B、错误正确答案:【正确】17、问题:在敏捷软件过程中,最高优先级是通过尽早、持续交付有价值的软件来使客户满意。()选项:A、正确B、错误正确答案:【正确】18、问题:在敏捷开发中,构建满足用户当前需求的软件比担心将来可能需要的特性更为重要。()选项:A、正确B、错误正确答案:【正确】第4单元:需求及建模单元测验1、问题:需求管理只适用于需求分析阶段。()选项:A、正确B、错误C、空D、空正确答案:【错误】2、问题:实体关系图代表了软件系统哪方面的模型?()选项:A、架构图B、信息C、功能D、行为正确答案:【信息】3、问题:软件系统的行为模型包括()选项:A、数据流图B、实体关系图C、用例图D、状态图正确答案:【状态图】4、问题:UML需求分析模型中代表系统和外界交互关系的模型是()选项:A、用例图B、活动图C、时序图D、状态图正确答案:【用例图】5、问题:从用例场景中识别分析类主要用什么方法?()选项:A、介词筛选B、动词筛选C、名词筛选D、形容词筛选正确答案:【名词筛选】6、问题:UML支持的需求分析模型中表示用例场景主要活动过程的模型是()选项:A、用例图B、活动图C、时序图D、状态图正确答案:【活动图】7、问题:下面各选项属于软件共利益者(stakeholder)的是()选项:A、客户B、用户C、软件销售员D、软件开发人员正确答案:【客户#用户#软件销售员#软件开发人员】8、问题:软件需求分类一般可以分为()选项:A、性能需求B、功能性需求C、设计约束D、非功能性需求正确答案:【功能性需求#设计约束#非功能性需求】9、问题:下面需求属于非功能性需求的有()选项:A、安全性需求B、易用性需求C、7X24服务D、数据库需求正确答案:【安全性需求#易用性需求#7X24服务】10、问题:下面活动属于需求工程任务的有()选项:A、协商B、导出C、规格说明D、确认正确答案:【协商#导出#规格说明#确认】11、问题:下面属于需求收集方法的有()选项:A、客户面谈B、问卷C、观察D、协作的需求收集会议正确答案:【客户面谈#问卷#观察#协作的需求收集会议】12、问题:软件系统的分析模型类别包括()选项:A、架构图B、信息C、功能D、行为正确答案:【信息#功能#行为】13、问题:属于软件系统的功能模型的有()选项:A、数据流图(DFD)B、实体关系图C、状态图D、用例模型正确答案:【数据流图(DFD)#用例模型】14、问题:需求模型要素包括()选项:A、基于场景的要素B、流模型C、类模型D、行为模型正确答案:【基于场景的要素#流模型#类模型#行为模型】15、问题:UML支持需求分析建模的模型有()选项:A、用例图B、活动图C、时序图D、状态图正确答案:【用例图#活动图#时序图#状态图】16、问题:UML需求分析模型中代表系统行为模型的是()选项:A、用例图B、活动图C、时序图D、状态图正确答案:【时序图#状态图】17、问题:软件系统的功能性需求可以用哪些模型表示?()选项:A、用例图B、活动图C、实体关系图D、状态图正确答案:【用例图#活动图】18、问题:类的基本构成包括()选项:A、类名B、属性C、方法D、状态正确答案:【类名#属性#方法】19、问题:为分析类分配方法可以借助什么模型?()选项:A、用例图B、状态图C、时序图D、协作图正确答案:【时序图#协作图】20、问题:主流的需求建模分析方法包括()选项:A、特征驱动的分析B、结构化分析(SA)C、面向对象分析(OOA)D、面向服务的分析正确答案:【结构化分析(SA)#面向对象分析(OOA)】21、问题:需求决定了软件所有后续的开发活动。选项:A、正确B、错误正确答案:【正确】22、问题:客户只需参与需求阶段的活动,后续阶段不需要参与。选项:A、正确B、错误正确答案:【错误】23、问题:需求管理只能在需求阶段进行。选项:A、正确B、错误正确答案:【错误】24、问题:客户需求只需要收集功能性需求,其他需求可以不考虑。选项:A、正确B、错误正确答案:【错误】25、问题:设计约束也是一种需求,会对软件设计人员选择设计方案形成制约。选项:A、正确B、错误正确答案:【正确】26、问题:界面交互的友好性是一种非功能性需求。选项:A、正确B、错误正确答案:【正确】27、问题:非功能性需求就是质量属性需求。选项:A、正确B、错误正确答案:【错误】28、问题:软件7X24的服务需求是一种非功能性需求。选项:A、正确B、错误正确答案:【正确】29、问题:对信息的增删改查操作是典型的功能性需求。选项:A、正确B、错误正确答案:【正确】30、问题:需求工程包括了初启、导出、精化、协商、规格说明、确认六个任务和需求管理。选项:A、正确B、错误正确答案:【正确】31、问题:需求工程的协商只需要争取自己的利益,不管客户的利益。选项:A、正确B、错误正确答案:【错误】32、问题:.需求的确认必须由客户或客户方的代表认可。选项:A、正确B、错误正确答案:【正确】33、问题:需求管理是对变化需求的导出、编档、组织和跟踪。选项:A、正确B、错误正确答案:【正确】34、问题:需求分析必须借助一些需求模型来更好的表示客户的需求。选项:A、正确B、错误正确答案:【正确】35、问题:需求分析模型可以分为信息、功能和行为三大类。选项:A、正确B、错误正确答案:【正确】36、问题:UML的模型用于分析建模的只有用例图。选项:A、正确B、错误正确答案:【错误】37、问题:用例图表示的是系统和外界的交互关系。选项:A、正确B、错误正确答案:【正确】38、问题:活动图主要根据用例场景进行构建。选项:A、正确B、错误正确答案:【正确】39、问题:状态图代表了系统的行为需求。选项:A、正确B、错误正确答案:【正确】40、问题:时序图和协作图都是UML的交互图。选项:A、正确B、错误正确答案:【正确】第五单元:系统设计的概念和原则单元测试1、问题:内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的程度(??)?选项:A、越松散??B、彼此相等?C、越紧密??D、没有联系正确答案:【越紧密??】2、问题:需求规格说明书的作用不包括(???)?选项:A、软件验收的依据??B、用户与开发人员对软件要做什么的共同理解???C、软件可行性研究的依据?D、软件设计的依据正确答案:【软件可行性研究的依据?】3、问题:模块内部的算法设计在结构化方法的(???)阶段进行。选项:A、系统分析B、概要设计C、详细设计?D、可行性分析正确答案:【详细设计?】4、问题:下列选项可用于评估软件质量的属性有().选项:A、易用性B、可靠性C、功能性D、性能正确答案:【易用性#可靠性#功能性#性能】5、问题:接口设计应包括().选项:A、软件内部各组成部分之间的接口B、软件和其它协作系统之间的接口C、软件和使用人员之间的交互方式D、软件结构设计正确答案:【软件内部各组成部分之间的接口#软件和其它协作系统之间的接口#软件和使用人员之间的交互方式】6、问题:下列关于设计的描述正确的是().选项:A、设计必须实现需求分析模型中描述的所有显性需求。B、设计必须是可读的、可理解的、易于编码实现的、易于测试的、易于维护的。C、设计应从现实的角度出发,给出与数据、功能和行为相关的软件全貌。D、设计必须满足用户希望的所有隐性需求。正确答案:【设计必须实现需求分析模型中描述的所有显性需求。#设计必须是可读的、可理解的、易于编码实现的、易于测试的、易于维护的。#设计应从现实的角度出发,给出与数据、功能和行为相关的软件全貌。#设计必须满足用户希望的所有隐性需求。】7、问题:下列关于软件设计的抽象原则描述正确的是()选项:A、最高抽象层次的模块常常用数据模型方式表示。B、较低抽象层次的模块是对较高抽象层次模块的进一步细化。C、抽象的最底层就是实现该软件的源程序代码。D、过程抽象是对软件要执行的动作进行抽象。正确答案:【较低抽象层次的模块是对较高抽象层次模块的进一步细化。#抽象的最底层就是实现该软件的源程序代码。#过程抽象是对软件要执行的动作进行抽象。】8、问题:模块化的优点是()。选项:A、可以使软件程序的结构更清晰;B、使开发工作更易于规划、更容易阅读和理解;C、更容易实施变更、也更容易有效的开展测试和调试;D、可以方便的定义和交付软件增量;正确答案:【可以使软件程序的结构更清晰;#使开发工作更易于规划、更容易阅读和理解;#更容易实施变更、也更容易有效的开展测试和调试;#可以方便的定义和交付软件增量;】9、问题:下列关于内聚与耦合描述正确的是()选项:A、内聚与耦合是度量软件模块功能独立性的两个标准。B、一个模块与其他模块的耦合性越强,则该模块与其它模块的相互依赖性就越强。C、在程序结构中,各模块的内聚性越强,则耦合性越强。D、低内聚高耦合,是一个好的设计标准。正确答案:【内聚与耦合是度量软件模块功能独立性的两个标准。#一个模块与其他模块的耦合性越强,则该模块与其它模块的相互依赖性就越强。】10、问题:需求分析阶段已经解决了待开发软件究竟要“做什么”的问题,软件设计阶段开始着手解决“如何做”的问题。()选项:A、正确B、错误正确答案:【正确】11、问题:从技术的角度看,软件设计通常分为概要设计、体系结构设计以及接口设计。()选项:A、正确B、错误正确答案:【错误】12、问题:可以通过系统设计文档来评估软件质量。()选项:A、正确B、错误正确答案:【正确】13、问题:软件系统设计的依据是软件需求规格说明书。()选项:A、正确B、错误正确答案:【正确】14、问题:软件设计是一个迭代的过程。()选项:A、正确B、错误正确答案:【正确】15、问题:信息隐藏是指每个模块的实现细节对于每个模块来说都是隐藏起来的、不可见的。()选项:A、正确B、错误正确答案:【错误】16、问题:模块化就是采用分而治之的原则把一个复杂系统划分成若干个不同模块的过程。()选项:A、正确B、错误正确答案:【正确】17、问题:抽象和精化是两个互补的设计原则。()选项:A、正确B、错误正确答案:【正确】18、问题:概要设计也称为总体设计或接口设计。()选项:A、正确B、错误正确答案:【错误】19、问题:在软件设计过程中,常用的抽象方法有过程抽象和数据抽象。()选项:A、正确B、错误正确答案:【正确】20、问题:精化就是一个细化的过程,有助于设计人员在设计过程中揭示底层的细节。()选项:A、正确B、错误正确答案:【正确】21、问题:功能独立是指软件系统中每个模块具有单一的功能,并与其它模块没有太多联系。()选项:A、正确B、错误正确答案:【正确】22、问题:系统设计时,模块划分得越细越好,这样实现起来也就越简单。()选项:A、正确B、错误正确答案:【错误】第6单元系统设计方法单元测试1、问题:关于界面设计的“黄金规则”有:()选项:A、保持界面一致性。B、减少用户的记忆负担。C、用户操纵控制。D、“可以用”、“方便用”、“喜欢用”。正确答案:【保持界面一致性。#减少用户的记忆负担。#用户操纵控制。】2、问题:常见的体系结构模型有()选项:A、黑板模式B、管道-过滤器模式C、B/S结构D、增量模式正确答案:【黑板模式#管道-过滤器模式#B/S结构】3、问题:下列关于体系结构设计原则的描述正确的是()选项:A、体系结构应该满足软件的“功能性需求”和“非功能性需求”B、体系结构应在一定的时间内保持稳定。C、系统结构不可以复用。D、体系结构一旦确定,需求就不能变更。正确答案:【体系结构应该满足软件的“功能性需求”和“非功能性需求”#体系结构应在一定的时间内保持稳定。】4、问题:传统构件作为软件体系结构中的一部分,它承担的重要角色包括:()选项:A、控制构件:协调问题域中所有其它构件的调用。B、问题域构件:实现客户需要的全部功能或部分功能。C、基础设施构件:负责完成问题域中所需支持处理的功能。D、接口构件:实现各个构件的相互协作。正确答案:【控制构件:协调问题域中所有其它构件的调用。#问题域构件:实现客户需要的全部功能或部分功能。#基础设施构件:负责完成问题域中所需支持处理的功能。】5、问题:下列适用于构件级设计的基本原则有()。选项:A、里氏替换原则B、依赖倒置原则C、接口分离原则D、“开闭”原则正确答案:【里氏替换原则#依赖倒置原则#接口分离原则#“开闭”原则】6、问题:软件体系结构是具有一定形式的结构化元素的集合,具体包括().选项:A、处理构件B、数据构C、连接构件D、人机界面构件正确答案:【处理构件#数据构#连接构件】7、问题:UI设计过程通常包含的框架活动有:()选项:A、界面分析与建模B、界面设计C、界面构造D、界面评估确认正确答案:【界面分析与建模#界面设计#界面构造#界面评估确认】8、问题:下列属于系统设计阶段工作内容的是()选项:A、构件级设计B、体系结构设计C、UI设计D、需求建模正确答案:【构件级设计#体系结构设计#UI设计】9、问题:主程序-子程序体系结构属于调用-返回模式。()选项:A、正确B、错误正确答案:【正确】10、问题:软件体系结构设计有助于对计算机系统开发感兴趣的各方利益相关者开展交流()选项:A、正确B、错误正确答案:【正确】11、问题:软件系统的构件级设计是在详细设计阶段完成的工作。()选项:A、正确B、错误正确答案:【正确】12、问题:在面向对象的软件工程环境中,构件的基本单位是函数。()选项:A、正确B、错误正确答案:【错误】13、问题:一个设计良好的软件模块应该对扩展具有开放性,对修改具有封闭性。()选项:A、正确B、错误正确答案:【正确】14、问题:设计软件人机交互界面的前提条件是美观、舒适。()选项:A、正确B、错误正确答案:【错误】15、问题:用户界面分析和设计也是一个反复迭代、不断优化的过程。()选项:A、正确B、错误正确答案:【正确】16、问题:依赖倒置原则强调的是“依赖具体实现,不要依赖抽象”。()选项:A、正确B、错误正确答案:【错误】17、问题:在接口设计时,多个客户各自具备专用接口比共用一个通用接口要好。()选项:A、正确B、错误正确答案:【正确】18、问题:里氏替换原则要求:父类应当可以替换子类并出现在子类能够出现的任何地方。()选项:A、正确B、错误正确答案:【错误】19、问题:构件是计算机软件中的一个模块,它封装实现并暴露一组接口。()选项:A、正确B、错误正确答案:【正确】20、问题:主程序-子程序体系结构是调用-返回模式的典型代表。()选项:A、正确B、错误正确答案:【正确】21、问题:C/S结构是B/S结构的一个具体应用。()选项:A、正确B、错误正确答案:【错误】第7单元系统实现单元测试1、问题:对一个软件产品或者一个软件工程项目来说,项目经理的主要职责包括:()选项:A、制定项目计划B、协调项目资源C、控制项目进度和产品质量D、控制客户期望值。正确答案:【制定项目计划#协调项目资源#控制项目进度和产品质量#控制客户期望值。】2、问题:强调软件开发流程的目的是为了:()选项:A、提高软件开发效率B、提升用户满意度C、提升软件的可靠性和可维护性D、提高软件运营、维护的效率正确答案:【提高软件开发效率#提升用户满意度#提升软件的可靠性和可维护性#提高软件运营、维护的效率】3、问题:作为一个合格的团队成员,应该做到:()选项:A、A.严格遵守项目开发的规则,做好本职工作B、B.及时与团队成员沟通、交流、获取和反馈项目开发中的信息。C、C.站在项目整体立场上思考问题。D、D.灵活控制项目时间进度,满足用户需求变更。正确答案:【A.严格遵守项目开发的规则,做好本职工作#B.及时与团队成员沟通、交流、获取和反馈项目开发中的信息。#C.站在项目整体立场上思考问题。】4、问题:组建项目团队开始软件开发时应该注意的几个方面是:()选项:A、根据产品需求选择软件过程模型。B、确保团队成员都是合格的软件工程师。C、确定团队成员角色。D、根据项目特点选择团队模式。正确答案:【确保团队成员都是合格的软件工程师。#确定团队成员角色。#根据项目特点选择团队模式。】5、问题:遵循代码规范的好处有()。选项:A、规范的代码可以促进团队合作;B、规范的代码可以减少软件缺陷;C、规范的代码可以降低维护成本;D、养成代码规范的习惯,有助于程序员自身的成长;正确答案:【规范的代码可以促进团队合作;#规范的代码可以减少软件缺陷;#规范的代码可以降低维护成本;#养成代码规范的习惯,有助于程序员自身的成长;】6、问题:组建项目团队的过程中,需要遵循的原则是().选项:A、项目组尽量小型化、灵敏化B、项目成员数量尽量充足C、保证沟通顺畅和高效D、项目成本尽量低正确答案:【项目组尽量小型化、灵敏化#保证沟通顺畅和高效】7、问题:代码审查可以发现软件中的所有缺陷。()选项:A、正确B、错误正确答案:【错误】8、问题:采用一窝蜂模式的软件项目团队可以开发出高质量的软件产品。()选项:A、正确B、错误正确答案:【错误】9、问题:瀑布开发模型比较适合的团队模式是爵士乐模式。()选项:A、正确B、错误正确答案:【错误】10、问题:软件开发流程不光指团队的流程,还包括个人开发流程。()选项:A、正确B、错误正确答案:【正确】11、问题:源代码是写给计算机看的。()选项:A、正确B、错误正确答案:【错误】12、问题:测试人员介入项目的时机从理论上讲越早越好。()选项:A、正确B、错误正确答案:【正确】13、问题:代码规范会降低开发效率。()选项:A、正确B、错误正确答案:【错误】14、问题:团队应该是一个具有一致目标且成员分工明确、互相依赖合作完成目标的集体。()选项:A、正确B、错误正确答案:【正确】15、问题:官僚模式因为沟通成本较高,容易导致跨组织的合作比较困难()选项:A、正确B、错误正确答案:【正确】16、问题:当某个软件领域处于稳定成长阶段的时候,适合采用社区模式。()选项:A、正确B、错误正确答案:【错误】17、问题:业余剧团模式适用于竞争性强烈、创造性要求高的团队。()选项:A、正确B、错误正确答案:【错误】18、问题:组建项目团队时可以根据实际情况灵活设置项目成员角色。()选项:A、正确B、错误正确答案:【正确】19、问题:开发人员可以完成部分测试测试工作。()选项:A、正确B、错误正确答案:【正确】20、问题:一段代码能够通过机器的编译,而且能够正确的运行就是合格的。()选项:A、正确B、错误正确答案:【错误】21、问题:测试人员不用编写代码。()选项:A、正确B、错误正确答案:【错误】22、问题:需求分析不属于软件设计师的工作内容。()选项:A、正确B、错误正确答案:【错误】第7单元系统实现单元测试21、问题:对一个软件产品或者一个软件工程项目来说,项目经理的主要职责包括:()选项:A、制定项目计划B、协调项目资源C、控制项目进度和产品质量D、控制客户期望值正确答案:【制定项目计划#协调项目资源#控制项目进度和产品质量#控制客户期望值】2、问题:强调软件开发流程的目的是为了:()选项:A、提高软件开发效率B、提升用户满意度C、提升软件的可靠性和可维护性D、高软件运营、维护的效率正确答案:【提高软件开发效率#提升用户满意度#高软件运营、维护的效率】3、问题:作为一个合格的团队成员,应该做到:()选项:A、严格遵守项目开发的规则,做好本职工作。B、及时与团队成员沟通、交流、获取和反馈项目开发中的信息。C、站在项目整体立场上思考问题。D、灵活控制项目时间进度,满足用户需求变更。正确答案:【严格遵守项目开发的规则,做好本职工作。#及时与团队成员沟通、交流、获取和反馈项目开发中的信息。#站在项目整体立场上思考问题。】4、问题:组建项目团队开始软件开发时应该注意的几个方面是:()选项:A、根据产品需求选择软件过程模型。B、确保团队成员都是合格的软件工程师。C、确定团队成员角色。D、根据项目特点选择团队模式。正确答案:【确保团队成员都是合格的软件工程师。#确定团队成员角色。#根据项目特点选择团队模式。】5、问题:遵循代码规范的好处有()。选项:A、规范的代码可以促进团队合作;B、规范的代码可以减少软件缺陷;C、规范的代码可以降低维护成本;D、养成代码规范的习惯,有助于程序员自身的成长;正确答案:【规范的代码可以促进团队合作;#规范的代码可以减少软件缺陷;#规范的代码可以降低维护成本;#养成代码规范的习惯,有助于程序员自身的成长;】6、问题:组建项目团队的过程中,需要遵循的原则是().选项:A、项目组尽量小型化、灵敏化B、项目成员数量尽量充足C、保证沟通顺畅和高效D、项目成本尽量低正确答案:【项目组尽量小型化、灵敏化#保证沟通顺畅和高效】7、问题:代码审查可以发现软件中的所有缺陷。()选项:A、正确B、错误正确答案:【错误】8、问题:采用一窝蜂模式的软件项目团队可以开发出高质量的软件产品。()选项:A、正确B、错误正确答案:【错误】9、问题:瀑布开发模型比较适合的团队模式是爵士乐模式。()选项:A、正确B、错误正确答案:【错误】10、问题:软件开发流程不光指团队的流程,还包括个人开发流程。()选项:A、正确B、错误正确答案:【正确】11、问题:源代码是写给计算机看的。()选项:A、正确B、错误正确答案:【错误】12、问题:测试人员介入项目的时机从理论上讲越早越好。()选项:A、正确B、错误正确答案:【正确】13、问题:代码规范会降低开发效率。()选项:A、正确B、错误正确答案:【错误】14、问题:团队应该是一个具有一致目标且成员分工明确、互相依赖合作完成目标的集体。()选项:A、正确B、错误正确答案:【正确】15、问题:官僚模式因为沟通成本较高,容易导致跨组织的合作比较困难()选项:A、正确B、错误正确答案:【正确】16、问题:当某个软件领域处于稳定成长阶段的时候,适合采用社区模式。()选项:A、正确B、错误正确答案:【错误】17、问题:业余剧团模式适用于竞争性强烈、创造性要求高的团队。()选项:A、正确B、错误正确答案:【错误】18、问题:组建项目团队时可以根据实际情况灵活设置项目成员角色。()选项:A、正确B、错误正确答案:【正确】19、问题:开发人员可以完成部分测试测试工作。()选项:A、正确B、错误正确答案:【正确】20、问题:一段代码能够通过机器的编译,而且能够正确的运行就是合格的。()选项:A、正确B、错误正确答案:【错误】21、问题:测试人员不用编写代码。()选项:A、正确B、错误正确答案:【错误】22、问题:需求分析不属于软件设计师的工作内容。()选项:A、正确B、错误正确答案:【错误】软件测试的概念单元测验1、问题:传统的集成测试策略有选项:A、自顶向下集成B、自底向上集成C、基于线程的测试D、基于使用的测试E、回归测试F、冒烟测试正确答案:【自顶向下集成#自底向上集成#回归测试#冒烟测试】2、问题:面向对象系统的集成测试策略有选项:A、自顶向下集成B、自底向上集成C、基于线程的测试D、基于使用的测试E、回归测试F、冒烟测试正确答案:【基于线程的测试#基于使用的测试】3、问题:进行冒烟测试必须要包括活动是选项:A、将已经转换为代码的软件构件集成到构建中B、编写驱动模块以确保完成每日对整个产品的测试C、编写桩模块以确保完成每日对整个产品的测试D、每天将该构建与其他构建及整个软件产品集成起来进行评估E、设计一系列测试以暴露影响构建正确性地完成其功能的错误正确答案:【将已经转换为代码的软件构件集成到构建中#每天将该构建与其他构建及整个软件产品集成起来进行评估#设计一系列测试以暴露影响构建正确性地完成其功能的错误】4、问题:依据交互图设计测试用例,我们可参考采用的覆盖指标是选项:A、类中各个方法被调用B、履行了规定的职责C、对应于客户定义用例的场景D、覆盖所有不同组件中的交互状态对正确答案:【类中各个方法被调用#履行了规定的职责#对应于客户定义用例的场景#覆盖所有不同组件中的交互状态对】5、问题:一个好的测试策略,必须解决下述哪些问题选项:A、早在测试开始之前,就要以量化的方式规定产品需求B、明确的陈述测试目标C、了解软件的用户并为每一类用户建立用户描述D、测试之前,利用有效的正式评审技术作为过滤器正确答案:【早在测试开始之前,就要以量化的方式规定产品需求#明确的陈述测试目标#了解软件的用户并为每一类用户建立用户描述#测试之前,利用有效的正式评审技术作为过滤器】软件测试方法的单元测验1、问题:以下给出了一个代码逻辑段,请问其环路复杂度V(G)是多少?()inta,b;intx=0;inty=0;if(ab){x=a-b;}else{x=b-a;}while(b0){y+=b;b++;}选项:A、2B、3C、4D、5正确答案:【3】2、问题:传统软件测试活动的组织顺序是什么?选项:A、集成测试,单元测试,系统测试,确认测试B、单元测试,集成测试,系统测试,确认测试C、单元测试,集成测试,确认测试,系统测试D、系统测试,确认测试,集成测试,单元测试正确答案:【单元测试,集成测试,确认测试,系统测试】3、问题:自底向上集成测试的主要优势是什么?选项:A、主要的决策点可提前测试。B、不需要编写驱动程序C、不需要编写桩D、不需要回归测试正确答案:【不需要编写桩】4、问题:需要设计测试用例来证明每个程序功能是可操作的测试技术是选项:A、黑盒测试B、玻璃盒测试C、灰盒测试D、白盒测试正确答案:【黑盒测试】5、问题:()是一种测试用例设计理念,它根据组件级设计规约中的控制结构描述来派生测试用例.选项:A、黑盒测试B、玻璃盒测试C、灰盒测试D、白盒测试正确答案:【白盒测试】6、问题:黑盒测试试图找到哪些缺陷?()选项:A、不正确的或缺失的功能B、接口,尤其是用户界面错误C、A,B都是D、A,B都不是正确答案:【A,B都是】7、问题:软件测试员的目标是选项:A、验证软件是正确的B、发现软件存在的问题C、尽可能早地找到软件缺陷,并确保其得以修复D、以上都是正确答案:【尽可能早地找到软件缺陷,并确保其得以修复】8、问题:广义的测试活动包括()选项:A、需求评审和设计评审B、代码走查C、单元测试、集成测试、确认测试和集成测试D、以上都是正确答案:【以上都是】9、问题:边界值分析作为一种测试技术的原因是()选项:A、大量错误发生在输入域的边界处B、为了减少测试用例的数目C、对等价划分技术的补充D、以上都是正确答案:【大量错误发生在输入域的边界处】10、问题:为什么将根本原因附加到缺陷报告中是十分重要的选项:A、能够让缺陷被明明白白的解决、根除B、能够使后续版本或分支版本不至于残留该缺陷C、缺陷所涉各方如果能够汲取教训总结经验的话就能在以后的开发中避免此类错误、提高过程质量,保证技术的稳定发挥D、以上都是正确答案:【以上都是】11、问题:边界值分析只能用于白盒测试选项:A、正确B、错误正确答案:【错误】12、问题:单元测试就是进行白盒测试选项:A、正确B、错误正确答案:【错误】13、问题:单元测试不需要驱动程序和桩,因为模块之间是独立测试的。选项:A、正确B、错误正确答案:【正确】14、问题:应根据软件规格说明进行测试。选项:A、正确B、错误正确答案:【正确】15、问题:在设计测试时,如果等价类选择得很好,就没有必要测试每个等价类所属区间的边界值了。选项:A、正确B、错误正确答案:【错误】16、问题:软件测试的目标是在交付给客户之前发现软件中的所有错误.选项:A、正确B、错误正确答案:【错误】17、问题:在程序“运行”之前,是没有办法评估它的质量的。选项:A、正确B、错误正确答案:【错误】18、问题:测试活动应及早的不断的进行。选项:A、正确B、错误正确答案:【正确】19、问题:评审不是测试活动。选项:A、正确B、错误正确答案:【错误】20、问题:评审和测试是软件验证和确认的两种有效手段。选项:A、正确B、错误正确答案:【正确】测试实践的单元测验1、问题:依据活动图设计测试用例时,我们多采用基本路径法,这时确立的覆盖指标是:选项:A、100%路径覆盖B、100%语句覆盖和75%判定覆盖C、100%覆盖基本路径。D、100%判定/条件正确答案:【100%覆盖基本路径。】2、问题:以下给出了一个代码逻辑段,请问下列哪一组测试用例满足多条件覆盖要求if(a0c==1){x=x+1;}if(b==3||d0){y=0;}选项:A、a0,c=1,b!=3,d0;a=0,c=1,b=3,d=0;a0,c!=1,b!=3,d0;a=0,c!=1,b!=3,d=0B、a=0,c=1,b=3,d0;a0,c=1,b=3,d=0;a0,c!=1,b!=3,d0;a=0,c!=1,b!=3,d=0C、a0,c=1,b=3,d0;a=0,c=1,b=3,d=0;a0,c!=1,b!=3,d0;a=0,c!=1,b!=3,d=0D、a0,c=1,b!=3,d=0;a=0,c=1,b=3,d=0;a0,c!=1,b!=3,d0;a=0,c!=1,b!=3,d=0正确答案:【a0,c=1,b=3,d0;a=0,c=1,b=3,d=0;a0,c!=1,b!=3,d0;a=0,c!=1,b!=3,d=0】3、问题:给出了代码逻辑段如下:A(B||C),A,B,C分别取T或F。请问需要设计()组测试用例才能满足多条件覆盖条件。选项:A、4B、8C、9D、6正确答案:【8】4、问题:给出了代码逻辑段如下,试求环路复杂度()if(a0c==1){x=x+1;}if(b==3||d0){y=0;}选项:A、2B、3C、4D、5正确答案:【3】5、问题:()是测试的基准!选项:A、源代码B、用例C、分析模型D、设计模型正确答案:【用例】6、问题:测试设计步骤包括:选项:A、获取测试对象的控制流规约。B、做过程分析,得到若干“测试路径”。针对每一条“测试路径”,获取与该路径相关的前提条件、输入参数、后续条件和输出参数等数据流的规约或定义。C、对输入参数做边界值分析,对前置条件作等价类划分,得到若干细化“测试路径”,或称“测试实例”。D、需要为每一实例化的测试路径分析输出变量和后置条件写出其“期望输出”E、根据事先确立的测试覆盖准则,迭代开发测试用例集。正确答案:【获取测试对象的控制流规约。#做过程分析,得到若干“测试路径”。针对每一条“测试路径”,获取与该路径相关的前提条件、输入参数、后续条件和输出参数等数据流的规约或定义。#需要为每一实例化的测试路径分析输出变量和后置条件写出其“期望输出”#根据事先确立的测试覆盖准则,迭代开发测试用例集。】7、问题:黑盒测试试图发现以下哪些内容的缺陷:选项:A、不正确或遗漏的功能B、接口错误C、数据结构或外部数据库访问错误D、行为或性能错误E、初始化和终止错误正确答案:【不正确或遗漏的功能#接口错误#数据结构或外部数据库访问错误#行为或性能错误#初始化和终止错误】8、问题:依据状态图设计测试用例时,我们可参考采用的覆盖指标是:选项:A、覆盖每个事件B、覆盖组件中的每个状态C、覆盖组件中的每个转移D、覆盖所有不同组件中的交互状态对E、覆盖对应于客户定义用例的场景正确答案:【覆盖每个事件#覆盖组件中的每个状态#覆盖组件中的每个转移】9、问题:测试计划时,确立测试覆盖准则很重要。为什么选项:A、因为测试数目是巨大的,需要在时间和经费的限制下有效进行测试B、因为需要将巨大甚至无限的测试数目减少到可控的范围内C、因为如果不确立测试覆盖准则,无从知道测试到底什么时候结束D、因为确立测试覆盖准则可以保证找到所有的缺陷正确答案:【因为测试数目是巨大的,需要在时间和经费的限制下有效进行测试#因为需要将巨大甚至无限的测试数目减少到可控的范围内#因为如果不确立测试覆盖准则,无从知道测试到底什么时候结束】10、问题:穷尽测试是不可能的。选项:A、正确B、错误正确答案:【正确】11、问题:测试可以产生质量。选项:A、正确B、错误正确答案:【错误】12、问题:一旦发生变更,我们需要回归测试。选项:A、正确B、错误正确答案:【正确】13、问题:测试是一组可以提前计划并系统地进行的活动。选项:A、正确B、错误正确答案:【正确】14、问题:如果好好设计系统测试可以捕获所有的缺陷,所以无需再冗余地进行单元测试。选项:A、正确B、错误正确答案:【错误】15、问题:因为单元测试可以捕获所有的缺陷,所以无需再冗余地进行系统测试。选项:A、正确B、错误正确答案:【错误】16、问题:直到程序开始运行,才能评估其质量。选项:A、正确B、错误正确答案:【错误】17、问题:测试计划时,确立测试覆盖准则很重要。选项:A、正确B、错误正确答案:【正确】18、问题:使用思维导图可以帮助我们可视化测试设计思路。选项:A、正确B、错误正确答案:【正确】19、问题:如果我们进行100%条件覆盖测试,则一定满足100%语句覆盖条件.选项:A、正确B、错误正确答案:【错误】20、填空题:黑盒测试,又称(),侧重于软件的()正确答案:【行为测试功能需求】21、填空题:边界值分析是一种测试用例设计技术,是对()的补充。边界值分析在等价类的边缘上选择测试用例。正确答案:【等价划分】22、填空题:技术评审被证明是最有效的软件质量保证机制之一,被称之为(),是从项目启动时就可以开始实行了。正确答案:【质量过滤器】23、填空题:典型的技术评审活动包括()、设计评审和代码走查。正确答案:【需求评审】第十一单元:项目管理单元测验1、问题:软件项目中常用的工作量估算单位不包括选项:A、LOCB、功能点C、KLOCD、记录数正确答案:【记录数】2、问题:关于COCOMOII模型,说法不正确的是选项:A、是一个基于先验,修正于后验参数化的模型B、充分考虑了项目类型的不同,项目所处阶段的不同C、考虑了类似项目经验、过程成熟度、人员能力和开发工具等的影响D、该模型主要采用了类比法正确答案:【该模型主要采用了类比法】3、问题:优先网络活动图的节点中存在缓冲期,说法正确的是选项:A、缓冲期即为最晚结束时间减去最晚开始时间B、同一路径上节点缓冲期存在共享性,当某个节点的活动用完自己的缓冲期后,其后续节点的缓冲期将受到影响C、节点的跨度越大,缓冲期就越多D、缓冲期隶属于某个节点,不在同路径相邻节点间共享正确答案:【同一路径上节点缓冲期存在共享性,当某个节点的活动用完自己的缓冲期后,其后续节点的缓冲期将受到影响】4、问题:关于关键路径,说法不正确的是选项:A、关键路径即为从开始到结束路径中所有任务缓冲期均为0的路径B、关键路径上的任何任务的延迟都将影响任务的结束时间C、关键路径即为从开始到结束路径中所有任务缓冲期均相等的路径D、关键路径上的任务的执行时间可以通过采取措施来缩短正确答案:【关键路径即为从开始到结束路径中所有任务缓冲期均相等的路径】5、问题:关于风险评估,不正确的说法是选项:A、评估每个风险发生的可能性和产生的影响B、风险评估在主要作用在于可以确定风险列表上哪些风险一定会发生,哪些一定不会发生C、对评估后的风险进行排序,在项目的监控和资源分配中优先考虑具有最高优先级的风险D、风险评估需要根据项目进度,不断更新正确答案:【风险评估在主要作用在于可以确定风险列表上哪些风险一定会发生,哪些一定不会发生】6、问题:以下说法不正确的是选项:A、在应对风险时,一定不能选择接受风险B、风险监督时会维护一个风险记录表,在项目管理过程中不断的评价和更新该表,直至该项风险可以被关闭C、挣值分析是比较常用的成本监控方法D、PERT技术可以用来评估任务的不确定性正确答案:【在应对风险时,一定不能选择接受风险】7、问题:软件项目的特点包括选项:A、跨平台性B、不可见性C、复杂性D、灵活性正确答案:【不可见性#复杂性#灵活性】8、问题:有效的软件项目管理活动集中于选项:A、人员B、产品C、过程D、项目正确答案:【人员#产品#过程#项目】9、问题:常见的工作量估算技术包括选项:A、专家判断法B、COCOMIIC、类比法D、自底向上法正确答案:【专家判断法#COCOMII#类比法#自底向上法】10、问题:软件项目风险主要来源于选项:A、项目自身B、技术C、商业D、合同正确答案:【项目自身#技术#商业】11、问题:风险管理包括的步骤是选项:A、风险识别B、风险评估C、风险策划D、风险监督正确答案:【风险识别#风险评估#风险策划#风险监督】12、问题:关于估算工作量的功能点法,以下说法正确的是选项:A、功能点法的优势是与程序设计语言无关B、功能点法估算的工作量可以转化为某类程序语言对应的SLOCC、功能点法只适用于可行性分析阶段D、不同功能点,复杂度不同时,乘以的难度系数不同正确答案:【功能点法的优势是与程序设计语言无关#功能点法估算的工作量可以转化为某类程序语言对应的SLOC#不同功能点,复杂度不同时,乘以的难度系数不同】13、问题:软件项目一般具有一定规模,但本身不受技术和资源的约束选项:A、正确B、错误正确答案:【错误】14、问题:软件项目管理的目标是按时完成项目的约定功能。选项:A、正确B、错误正确答案:【错误】15、问题:根据项目技术复杂度和管理复杂度的不同,项目管理侧重点不同,管理过程可以相应裁剪。选项:A、正确B、错误正确答案:【正确】16、问题:使用类比法估算工作量,需要以历史数据中类似的项目的数据作为评价基础,之后不需要再做任何调整。选项:A、正确B、错误正确答案:【错误】17、问题:使用由底向上法估算工作量,需要先推导出系统中的软件模块数量和类型,并为每个模块标识所需要的SLOC,在这个过程中需要专业资深人士的参与。选项:A、正确B、错误正确答案:【正确】18、问题:甘特图以类似日历的方式显示任务的计划。选项:A、正确B、错误正确答案:【正确】19、问题:和甘特图相比,优先网络图可以显示子任务间的部分相互依赖关系。选项:A、正确B、错误正确答案:【正确】20、问题:软件项目计划的目标是提供一个能使管理人员对资源、成本及进度做出合理策划的框架,计划一旦制定,便需要团队遵守,不再修改,从而确保如期完成项目。选项:A、正确B、错误正确答案:【错误】21、问题:使用PERT对各个子任务做时间周期评估时,需要进行悲观、最可能和乐观三次估计。选项:A、正确B、错误正确答案:【正确】22、问题:项目风险指“不确定的事件或情况,一旦出现,将会对项目的目标产生积极或消极的影响”,风险管理更侧重于防范造成消极影响的风险。选项:A、正确B、错误正确答案:【正确】期末考试1、问题:软件生命周期中持续时间最长的阶段是(???)?选项:A、详细设计B、软件编码?C、软件测试??D、软件维护正确答案:【软件维护】2、问题:可行性分析研究的主要目的是(?)?选项:A、定义项目B、项目是否值得开发?C、开发项目?D、规划项目正确答案:【项目是否值得开发?】3、问题:在软件生产的程序系统时代,由于软件规模扩大和软件复杂性提高等原因导致了(??)选项:A、软件危机B、软件工程??C、程序设计革命?D、结构化程序设计正确答案:【软件危机】4、问题:()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程。选项:A、软件过程B、软件测试C、软件生存周期D、软件工程正确答案:【软件工程】5、问题:软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。选项:A、固有的B、人为的C、可消除的D、不可降低的正确答案:【固有的】6、问题:下面列出的哪一项不是软件工程的层次?〔〕选项:A、软件开发工具B、软件开发方法C、软件生产制造D、软件开发过程正确答案:【软件生产制造】7、问题:下列哪一个不是由软件开发统一过程模型定义的阶段名称?()选项:A、起始阶段B、细化阶段C、构建阶段D、验证阶段正确答案:【验证阶段】8、问题:软件过程框架定义软件开发的:()选项:A、活动和任务集B、活动的顺序和关系C、活动的完成要求D、活动的时间计划正确答案:【活动和任务集】9、问题:以下哪些属于5个软件过程框架活动?〔〕选项:A、分析,计划,设计,编程,测试B、分析,设计,编程,调试,维护C、沟通,风险管理,度量,生产,评估D、沟通,策划,建模,构造,部署正确答案:【沟通,策划,建模,构造,部署】10、问题:软件开发的瀑布模型是:()选项:A、需求定义明确时的合理方法B、要求快速产生工作程序时的好方法C、小型开发团队开发项目时的最好方法D、一种很少再使用的老式模型正确答案:【需求定义明确时的合理方法】11、问题:软件开发的增量模型是:()选项:A、需求定义不明确时的合理方法B、要求快速产生工作核心产品时的好方法C、大型开发团队开发项目时的最好方法D、一个不用于商业产品的革命性模型正确答案:【要求快速产生工作核心产品时的好方法】12、问题:演化软件过程模型:()选项:A、本质上是迭代的B、能够很容易地适应产品需求的改变C、一般不产生一次性的系统D、以上所有正确答案:【以上所有】13、问题:软件开发的原型模型是:()选项:A、需求定义明确时的合理方法B、客户不能明确定义需求时的有用的方法C、大型开发团队开发项目时的最好方法D、很少产生有意义产品的风险模型正确答案:【客户不能明确定义需求时的有用的方法】14、问题:软件开发的螺旋模型:()选项:A、以软件产品的交付作为结束B、比增量模型更混乱C、每次迭代中包括项目风险管理D、以上所有正确答案:【每次迭代中包括项目风险管理】15、问题:()是用户和设计交换最频繁的方法。选项:A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型正确答案:【原型化方法】16、问题:软件过程模型的种类很多,但归纳起来,只有:()选项:A、线性、迭代、演化、并行4种B、瀑布式、原型法、螺旋模型、增量模型4种C、并行、串行、迭代、回归4钟D、规划、部署、设计、分析4种正确答案:【线性、迭代、演化、并行4种】17、问题:软件过程为谁提供了交互的途径(技术)?()选项:A、用户和设计者之间B、用户和开发工具之间C、设计者和开发工具之间D、以上所有正确答案:【用户和设计者之间】18、问题:将敏捷应用到软件过程中,下列哪项不是必要的?()选项:A、项目计划和测试的使用B、只产生必要的工作产品C、过程允许团队简化任务D、使用增量产品交付策略正确答案:【项目计划和测试的使用】19、问题:下列哪一个不是每个团队成员在每天的Scrum会议上要回答的关键问题?()选项:A、上次例会之后做了什么?B、遇到了什么困难?C、你遇到的困难的原因是什么?D、下次例会前计划做些什么?正确答案:【你遇到的困难的原因是什么?】20、问题:哪个问题不再是现代软件工程师关心的问题?()选项:A、为什么电脑硬件这么贵?B、为什么软件需要很长时间来开发?C、为什么开发一个软件要花这么多钱?D、为什么不能在交付前修改软件错误?正确答案:【为什么电脑硬件这么贵?】21、问题:软件会退化而不是耗尽是因为--:()选项:A、软件会在不友好的环境中使用B、软件经常使用之后,更有可能会出现缺陷C、由于对软件的不断变更,会引入新的错误D、软件备件变得更难订购正确答案:【由于对软件的不断变更,会引入新的错误】22、问题:Web应用是网页制作和软件开发的混合体,这使得Web应用的开发:()选项:A、超出了软件工程实践的范围B、还是属于软件工程实践的范围C、不属于软件工程实践的范围D、应该属于网络媒体对范围正确答案:【还是属于软件工程实践的范围】23、问题:下面列出的哪一项不是软件工程层次结构中的层?()选项:A、过程B、生产C、方法D、工具正确答案:【生产】24、问题:软件工程的辅助活动(普适性活动):()选项:A、适用于软件开发项目的全过程B、只适用于软件开发项目的初始阶段C、适用于软件开发项目的后期D、适用于软件开发项目的维护阶段正确答案:【适用于软件开发项目的全过程】25、问题:提前计划软件重用可以:()选项:A、降低开发成本B、增加系统的价值C、提升软件的可维护性D、以上都是正确答案:【以上都是】26、问题:软件工程实践的本质可以描述为:()选项:A、理解问题B、制定解决方案和实施方案C、检查结果的准确性D、以上都是正确答案:【以上都是】27、问题:一般来说,软件只有在其行为与()选项:A、设计者的目标一致时才能成功B、测试人员的目标一致时才能成功C、客户的目标一致时才能成功D、以上都不是正确答案:【客户的目标一致时才能成功】28、问题:支持软件工程的根基是()选项:A、质量关注点B、软件工程过程C、软件工程方法D、软件工程工具正确答案:【质量关注点】29、问题:软件工程工具为()提供了自动化和半自动化的支持。选项:A、过程B、方法C、过程和方法D、开发正确答案:【过程和方法】30、问题:软件是()。选项:A、指令的集合B、数据结构C、软件描述信息D、以上都是正确答案:【以上都是】31、问题:CRC模型中的R表示()选项:A、角色B、规则C、职责D、响应正确答案:【职责】32、问题:基于场景的模型从()的角度描述软件需求选项:A、用户B、需求工程师C、设计工程师D、测试人员正确答案:【用户】33、问题:编写用例的第一步是()。选项:A、确定用例的前置条件B、确定用例的目标C、确定参与者D、考虑异常处理正确答案:【确定参与者】34、问题:需求建模通常从()开始。选项:A、数据建模B、基于类的建模C、行为建模D、基于场景的建模正确答案:【基于场景的建模】35、问题:分析模型的主要目标不包括()选项:A、描述客户需求B、定义系统的一个或者多个结构C、定义在软件完成后可以被确认的一组需求D、为软件设计奠定基础正确答案:【定义系统的一个或者多个结构】36、问题:实体关系图(E-R图)代表了软件系统哪方面的模型?()选项:A、架构模型B、数据(信息)模型C、功能模型D、行为模型正确答案:【数据(信息)模型】37、问题:下列哪一个不是在需求导出阶段首次提出的问题?()选项:A、一个好的解决方案会带来什么经济效益?B、谁是这项工作的最初推手?C、谁将支付这项工作的费用?D、谁将使用这个解决方案?正确答案:【谁将支付这项工作的费用?】38、问题:在协作需求收集中,协调人:()选项:A、安排会议地点B、不能是客户C、控制会议D、必须是局外人正确答案:【控制会议】39、问题:以下哪一项不是在质量功能部署(QFD)中使用的需求分类?()选项:A、令人兴奋的需求B、期望需求C、强制的需求D、正常的需求正确答案:【强制的需求】40、问题:需求工程任务的结果是一个分析模型,它定义了下列哪些?()选项:A、数据(信息)B、功能C、行为D、以上都是正确答案:【以上都是】41、问题:以下哪一个不是需求分析模型的元素?()选项:A、行为元素B、基于类的元素C、系统元素D、基于场景的元素正确答案:【系统元素】42、问题:下列哪一项不是构建需求分析模型的目标?()选项:A、定义一组可以验证的软件需求B、描述客户需求C、为问题给出一个简要的解决方案D、为软件设计奠定基础正确答案:【为问题给出一个简要的解决方案】43、问题:UML活动图在表示哪些分析模型元素时是有用的?()选项:A、行为元素B、基于类的元素C、基于数据流的元素D、基于场景的元素正确答案:【基于场景的元素】44、问题:实体关系图(E-R图)是:()选项:A、描述数据对象之间的关系B、描述数据流的转换功能C、指示系统如何转换数据D、指示系统对外部事件的反应正确答案:【描述数据对象之间的关系】45、问题:下列哪些应该被考虑为候选对象?选项:A、事件B、人C、结构D、以上都是正确答案:【以上都是】46、问题:下列哪项不是操作的分类?选项:A、计算B、数据操纵C、事件监控D、变换器正确答案:【变换器】47、问题:以下哪项不出现在CRC卡上?()选项:A、类的合作者B、类的名称C、类的可靠性D、类的职责正确答案:【类的可靠性】48、问题:类的职责的定义是:()选项:A、只是类的属性B、类的合作者C、只是类的操作(方法)D、类的属性和操作(方法)正确答案:【类的属性和操作(方法)】49、问题:数据流图是:()选项:A、描述数据对象之间的关系B、描述转换数据流的功能C、指示系统如何转换数据D、指示系统对外部事件的反应正确答案:【描述转换数据流的功能】50、问题:控制流图是:()选项:A、用于事件驱动的系统建模B、所有系统都需要C、用于代替数据流图D、用于表示系统行为正确答案:【用于事件驱动的系统建模】51、问题:出于行为建模的目的,系统(或外部)事件在以下哪种情况下产生?选项:A、状态与过程之间交换信息B、系统和角色之间交换信息C、两个角色之间交换信息D、两个对象之间交换信息正确答案:【系统和角色之间交换信息】52、问题:为了行为建模的目的,状态是任何:()选项:A、数据的消费者或生产者B、数据对象的层次结构C、可观察的行为模式D、定义良好的过程正确答案:【可观察的行为模式】53、问题:状态转换图是:()选项:A、描述数据对象之间的关系B、描述转换数据流的功能C、指示系统如何转换数据D、指示系统对外部事件的反应正确答案:【指示系统对外部事件的反应】54、问题:哪一个不是用来创建完整分析模型的分析活动?()选项:A、配置分析B、内容分析C、功能分析D、市场分析正确答案:【市场分析】55、问题:WebApp交互模型的元素是什么?()选项:A、活动图,序列图,状态图,界面原型B、活动图,协作图,序列图,状态图C、用例图,序列图,状态图,界面原型D、用例图,序列图,状态图,协作图正确答案:【用例图,序列图,状态图,界面原型】56、问题:软件需求分析的工作可以分为四个方面:需求的获取、分析和建模、编写需求规格说明书、以及()。选项:A、需求总结B、阶段性工作报告C、需求分析的评审D、以上答案都不正确正确答案:【需求分析的评审】57、问题:各种软件开发方法都有它们共同适用的()。选项:A、说明方法B、描述方式C、过程模型D、基本原则正确答案:【基本原则】58、问题:在面向对象需求分析方法中,用以表达系统中类及其类与类之间的关系的工具是()选项:A、数据流图B、数据词典C、分析类图D、判定表与判定树正确答案:【分析类图】59、问题:在需求分析中,用状态图表达系统或对象的行为。在状态图中,由一个状态可能会转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论