雨课堂学堂在线学堂云《软件工程-软件开发技术与工具》单元测试考核答案_第1页
雨课堂学堂在线学堂云《软件工程-软件开发技术与工具》单元测试考核答案_第2页
雨课堂学堂在线学堂云《软件工程-软件开发技术与工具》单元测试考核答案_第3页
雨课堂学堂在线学堂云《软件工程-软件开发技术与工具》单元测试考核答案_第4页
雨课堂学堂在线学堂云《软件工程-软件开发技术与工具》单元测试考核答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

注:不含主观题第1题填空题(1分)软件工程要解决的实际问题范围广泛,没有行业和领域限制,需要____正确答案::["客户和用户的紧密合作"]第2题判断题(1分)软件工程要解决的实际问题通常还模糊不清,需要在开发开始就得到澄清和明确。第3题填空题(1分)软件工程都要以____为生产成功的基本条件正确答案::["成本效益比有效"]第4题判断题(1分)通常认为编码等活动是软件开发的根本任务,分析和设计是软件开发的次要任务第5题判断题(1分)我们是要对自己开发的软件承担社会责任,不能没有职业道德1.1.2软件工程的知识域第1题判断题(1分)软件工程是一个新兴学科,包含众多知识内容。软件工程知识体系指南认为软件工程知识主要包括10个知识域。第2题填空题(2分)软件工程师需要掌握各个知识域,尤其是软件技术知识域,还要具备良好的____和____。正确答案::["交流沟通能力"]正确答案::["职业素养"]第3题多选题(2分)软件设计包括()A软件构造基础B管理构造C需求确认D实际考虑正确答案:ABD第4题多选题(2分)软件维护包括()。A软件维护基础B软件维护的关键问题C维护过程D维护技术正确答案:ABCD第5题多选题(2分)软件质量包括()。A质量定义B软件质量基础C软件质量过程D实际考虑正确答案:BCD2.1项目与项目管理第1题单选题(1分)项目的核心是()。A计划B方法C管理D技术第2题多选题(2分)软件项目管理不包括()。A项目启动B项目评估C项目跟踪D项目应用正确答案:BD第3题填空题(1分)软件项目管理的对象是____。正确答案::["软件工程项目"]第4题填空题(3分)计划的重要内容包括:____、____,____。正确答案::["项目需要的资源"]正确答案::["项目中需要执行的活动"]正确答案::["项目中需要产生的交付制品"]第5题2.2团队组织与管理第1题单选题(1分)_________是任何项目成功的基础A优秀的策划者B人数众多C协作良好的团队D良好的工作环境第2题多选题(2分)团队具有以下特点:A团队成员要具备共同的目标B团队成员要共担责任C团队是小规模团体D团队内部要有一个明确的结构正确答案:ABCD第3题填空题(1分)主程序员团队中有一名技术能力出色的成员被指定为____,负责领导团队完成任务。正确答案::["主程序员"]第4题判断题(1分)典型的团队建设措施包括以下4个方面。1建立团队章程。2努力成功。3和谐沟通。4避免团队杀手。第5题2.3软件质量保障第1题单选题(1分)依据统计控制思想,要保障软件产品的质量,就要用()A科学的管理B数字量化的方式描述软件产品C系统化的生产方式D优秀的个人能力第2题多选题(2分)质量验证的方法主要有______、_____和______三种。A评审B观察C测试D质量度量正确答案:ACD第3题填空题(3分)作为工程师,要对产品的质量负责,保证保证产品使用者的____,____,____。正确答案::["生命"]正确答案::["健康"]正确答案::["经济安全"]第4题判断题(1分)对软件质量的要求可能是显式的,也可能是隐式的。第5题2.4软件配置管理第1题判断题(1分)软件配置管理是一种标识、组织和控制修改的技术。第2题多选题(2分)变更控制就是以可控、一致的方式进行变更处理。包括对变化的_______。A评估、协调、批准B拒绝、实现和验证C拒绝、实现和查证D评估、协调、实现正确答案:AB第3题填空题(1分)将____定义为:“已经经过正式评审的规格说明或制品,可以作为进一步开发的基础,并且只有通过正式的变更控制过程才能变更。”正确答案::["基线"]第4题判断题(1分)SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。第5题2.5项目管理工具简介第1题单选题(1分)_____包括定义项目目标,制定行程和安排任务,以达到特定的目标。A项目管理B项目设计C项目监督D项目计划第2题填空题(4分)项目管理工具(一般指软件)是为了使工作项目能够按照预定的成本、进度、质量顺利完成。而对____、____、____和____进行分析和管理的一类软件。正确答案::["人员"]正确答案::["产品"]正确答案::["过程"]正确答案::["项目"]第3题填空题(1分)____有助于计划和管理项目,它把一个大型项目划分为几个小部分,并有条理地展示。每个任务都有预期完成时间,由水平的条形代表,左端代表开始日期,右边代表人物的完成日期。正确答案::["甘特图"]第4题判断题(1分)状态表不包含项目持续时间和任务关系等细节,但是更注重于项目状态和完成的过程。3.1.1软件需求的相关概念题第1题单选题(1分)IEEE对需求的定义是()A用户为了解决问题或达到某些目的所需要的条件或能力B系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力C对A或B的任意一个或一种能力的一种文档化表述D以上都是第2题判断题(1分)性能需求是软件系统需求中最常见、最主要和最重要的需求,同时它也是最为复杂的需求。第3题多选题(2分)5种软件需求最常见的的分类类别()和约束。A功能需求B性能需求C质量属性D对外接口正确答案:ABCD第4题填空题(4分)需求工程就是所有____的总和,它____

、____、____、记录需求并验证其正确性,最终描述出软件被应用后与其环境互动形成的期望效应正确答案::["需求处理活动"]正确答案::["收集信息"]正确答案::["分析问题"]正确答案::["整合观点"]第5题填空题(3分)期望可能发生在多个抽象层次上,需求可以分为____需求、____需求和____需求。正确答案::["业务"]正确答案::["用户"]正确答案::["系统级"]3.1.2需求分析基础题第1题填空题(4分)需求获取中,需求工程师可以得到____和____,但这些信息都是用户对现实世界的____,使用的是____的表达方式。正确答案::["需求"]正确答案::["问题域信息"]正确答案::["理解与描述"]正确答案::["实际业务"]第2题填空题(2分)建模的目标是建立系统的一个表示,这个表示以____的方式描述系统,使得____。正确答案::["精确一致"]正确答案::["系统的使用更加容易"]第3题单选题(1分)下列不属于需求分析过程的是()A目标认定B分析和综合C需求建模D使用说明书第4题判断题(1分)面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。第5题判断题(1分)需求分析的任务包括建立分析模型,达成开发者和用户对需求信息的共同理解。依据共同的理解,发挥创造性,创建软件系统解决方案。3.2.1结构化分析题第1题单选题(1分)下列是不属于数据流图执行的工作是()A接收数据输入B进行数据分析C进行数据转换D输出数据结果第2题多选题(2分)数据流图的基本元素是()A外部实体B过程C数据流D数据存储正确答案:ABCD第3题判断题(1分)数据流图的过程是对数据的处理,必须有输入,也必须有输出,而且输入数据集和输出数据集应该存在差异。第4题单选题(1分)数据流图中的数据储存使用()表示A单直线B双直线C单虚线D双虚线第5题判断题(1分)结构化分析方法把现实世界描绘为数据在信息系统中的流动,以及在数据流动过程中数据向信息的转化。第6题填空题(3分)在分层结构中,DFD定义了三个层次的类别:____

、____、____。正确答案::["上下文图"]正确答案::["0层图"]正确答案::["N层图(N>0)"]3.2.2面对对象分析(1)第1题单选题(1分)面向对象分析方法认为系统是()的集合A对象B功能C数据D设备第2题多选题(2分)面向对象分析方法的优点有()A独立性B自然性C可重复性D完整性正确答案:BC第3题判断题(1分)统一建模语言是面向对象分析的主要模型技术。第4题单选题(1分)数据流图中的数据储存使用()表示A单直线B双直线C单虚线D双虚线第5题判断题(1分)用例图中的用例使用矩形来表示第6题填空题(3分)用例是对____的集合,这些场景是____之间的交互行为序列,帮助____的目的。正确答案::["相关场景"]正确答案::["用户和系统"]正确答案::["实现用户"]3.2.3面对对象分析2第1题多选题(2分)概念类图的基本元素包括A对象B类C链接D继承正确答案:ABCD第2题判断题(1分)概念类图中的类大多是概念类,是一个能够代表现实世界事物的概念,来自对问题域的观察。第3题单选题(1分)对象之间的这种()的关系称为链接,它描述了对象之间的物理或业务联系。A相互协作B相互对立第4题判断题(1分)关联拥有多个能够表达其语义内涵的名称和一个终端第5题填空题(1分)UML的类图(ClassDiagram)是____分析方法的核心技术正确答案::["面向对象"]第6题填空题(3分)概念类图中对象的内容包括____、____、____。正确答案::["标识符"]正确答案::["状态"]正确答案::["行为"]4.1需求文档化第1题判断题(1分)软件开发的子任务与人员之间存在着错综复杂的关系,存在大量的沟通与交流,所以软件系统开发中需要编写多种不同类型的文档第2题单选题(1分)软件开发的分工方式主要有()A将任务分解为多个独立子任务,分配给不同人员,这样参与人员之间就不需要进行任何交流,例如割小麦或搬砖头。B任务可以按照执行次序关系分解为多个子任务,但是由于次序上的限制,一次只能有一个子任务被执行,始终只能由一个人员开展工作。C任务可以分解为多个子任务并分配给不同的人员,但是分解的子任务之间需要相互沟通和交流,例如团队运动项目或打扑克。D以上都是第3题判断题(1分)软件需求是项目中需要进行广泛交流的内容之一,所以需求开发阶段需要进行需求的文档化。第4题判断题(1分)软件开发本质上属于第3种类型的工作,它的子任务与人员之间存在着错综复杂的关系,但不存在大量的沟通与交流,第5题填空题(4分)需求获取中,需求工程师可以得到____和____

,但这些信息都是用户对现实世界的____,使用的是____的表达方式。正确答案::["需求"]正确答案::["问题域信息"]正确答案::["理解与描述"]正确答案::["实际业务"]4.2需求文档基础第1题单选题(1分)软件需求文档全面、准确地定义了软件的功能和非功能要求,因此,()可以基于它进行软件估算,并根据估算数据安排项目进度和人员分工。A用户B测试人员C项目管理者D文档编写人员第2题判断题(1分)用例文档的书写方法和内容精确度与软件需求规格说明文档相同。第3题判断题(1分)需求文档的交流对象有用户、项目管理者、设计人员和程序员、测试人员、文档编写人员、维护人员第4题判断题(1分)软件需求规格说明书描述了软件系统的解决方案,有很多不同的格式类型。第5题填空题(2分)用例文档从____描述软件系统与外界的交互,它的基本____是把问题域信息和需求传达给软件系统解决方案的设计者。正确答案::["用户的角度"]正确答案::["职责"]4.3需要文档化要点题第1题多选题(2分)技术文档写作需要做到()A简洁B精确C易读D易修改正确答案:ABCD第2题判断题(1分)在书写需求时,要首先保证能够对用户易读,尽量使用用户的语言和问题域的概念。第3题判断题(1分)需求必须能够在系统及其运行环境的已知条件和约束下实现。用户无法判断需求的技术可行性,所以需求的可行性是由开发人员进行检查的。第4题单选题(1分)软件需求规格说明文档书写时要注意A充分利用标准的文档模板,保持所有内容位置得当B保持文档内的需求集具有完备性和一致性C为需求划分优先级D以上都有第5题填空题(3分)有效使用____、____、____、等能够增强文档易读性的方法。正确答案::["引言"]正确答案::["目录"]正确答案::["索引"]4.4评审软件需求规格说明书题第1题多选题(2分)评审的人员要由()组成A技术人员B客户C用户D开发者正确答案:ABC第2题多选题(2分)评审需求的注意事项包括()A组织和完整性B正确性C质量属性D可追踪性正确答案:ABCD第3题判断题(1分)评审是进行需求验证与确认的主要方法,原则上每一条需求都应该进行评审。第4题判断题(1分)评审的人员由技术人员组成即可第5题填空题(1分)软件需求规格说明文档需要进行____,然后才能提交到项目配置库,供其他人员使用。正确答案::["严谨的验证与确认"]4.5度量需求与需求配置题第1题单选题(1分)度量需求中功能点的测度包括()A输入数量、输出数量、查询数量、逻辑文件数量、对外接口数量B输入数量、输出数量、查询数量、数据数量、对外接口数量C输入数量、输出数量、查询数量、逻辑文件数量、设备数量D输入数量、输出数量、查询数量、数据数量、设备数量第2题多选题(2分)度量数据包括()A用例的数量B平均每个用例中的场景数量C软件需求数量D功能点数量正确答案:ABCD第3题判断题(1分)逻辑文件数量:系统内部的持久化数据,包括文件、数据表等,不需要专门的读/写或处理程序段。第4题判断题(1分)需求分析模型、需求文档、系统测试用例可以纳入配置管理第5题填空题(1分)对外接口数量是与外部系统交换数据的____。正确答案::["软硬件通信接口"]5.1软件设计思想第1题单选题(1分)()方法的提出,使得软件设计有了第一个完整的体系,软件设计能够按照一定的原则、步骤和方法来完成。A结构化B数据化C抽象化D实体化第2题多选题(2分)20世纪60年代中后期到70年代前中期,结构化编程理论和Wirth提出的()理念是程序设计的主要方法。A逐步求精B精益求精C自顶向下D自下向上正确答案:AC第3题填空题(1分)软件开发的最大挑战是软件的复杂性,所以____是软件设计方法的核心问题。正确答案::["控制系统复杂度"]第4题填空题(2分)____和____是软件设计的核心思想。正确答案::["抽象"]正确答案::["分解"]第5题判断题(1分)数据图流和结构图是结构化设计方法的核心技术。5.2软件设计的特性第1题单选题(1分)()是主要的设计约束A质量B成本C市场D时间第2题多选题(2分)从()与()的角度讲:理性主义看重设计的工程性,经验主义要求给软件设计过程框架添加一些灵活以应对设计中人的因素。A理性主义B现实主义C经验主义D实用主义正确答案:AC第3题填空题(1分)设计的过程总是先依据外部表现进行初步设计。主要目的是保证设计与需求规格相符,所以简称为____。正确答案::["需求分配"]第4题填空题(2分)从工程设计和艺术设计的角度讲:软件设计要从____的视角和____的视角出发正确答案::["工程师"]正确答案::["艺术人员"]第5题判断题(1分)从理性主义与经验主义的角度讲:理性主义看重设计的工程性,经验主义要求给软件设计过程框架添加一些灵活以应对设计中人的因素。5.3软件设计分层第1题单选题(1分)用()的方法,以提高应用程序的可维护性,并使其更容易扩展,以提高性能。A分层B抽象C层次结构D整合第2题多选题(2分)在处理复杂性时,()是基本的思路。A分解B抽象C整合D层次结构正确答案:ABD第3题填空题(1分)软件分层的原因是为了实现“____,____”。正确答案::["高内聚"]正确答案::["低耦合"]第4题填空题(3分)根据抽象程度的不同,软件设计可以分为____、____和____。正确答案::["高层设计"]正确答案::["中层设计"]正确答案::["底层设计"]第5题判断题(1分)评价主要是检查软件设计是否满足需求,尤其是要关注是否有缺漏。5.4软件设计过程的主要活动第1题单选题(1分)在建立候选方案时,一般来说()个备选方案比较适合。A1-3B3-5C5-7D7-9第2题多选题(2分)软件设计过程的4个部分()。A分析设计出发点B建立候选方案C生成最终方案D评价正确答案:ABCD第3题填空题(1分)评价主要是检查软件设计是否满足需求和约束,尤其是要关注____。正确答案::["是否有缺漏"]第4题填空题(3分)建立候选方案的影响因素____、____、____。正确答案::["数量的控制"]正确答案::["差异化"]正确答案::["跳出局限"]第5题5.5软件设计的方法和模型第1题单选题(1分)在结构化设计中,人们通常使用()描述静态模型A实体关系图B数据流程图C结构图D顺序图第2题多选题(2分)面向对象设计的思想源于数据抽象和职责驱动,利用封装、继承、多态等方法、提高软件的()和()。A可扩展性B可修改性C可复用性D可叠加性正确答案:AC第3题填空题(1分)1970年WinstonRoyce提出了著名的"____",直到80年代早期,它一直是唯一被广泛采用的软件开发模型。正确答案::["瀑布模型"]第4题填空题(2分)动态模型通常描述的是____和____。正确答案::["系统行为"]正确答案::["状态转移"]第5题判断题(1分)静态模型易于构建和测试,使用批量训练和测试,对其进行迭代,直到达到良好效果。5.6软件设计描述第1题单选题(1分)每一个设计视图都是从一个()出发的。A设计视角B设计元素C设计属性D设计实体第2题多选题(2分)每一个设计元素是由()组成的。A设计实体B设计属性C设计关系D设计限制条件正确答案:ABCD第3题填空题(1分)每一个设计视图,都应该有具体的____。正确答案::["设计理由"]第4题填空题(2分)软件设计图就是由____和一些____组成的。正确答案::["设计语言"]正确答案::["设计附加信息"]第5题判断题(1分)设计图是软件设计视图的一个逻辑片段,通常用文字的方式来表示。6.1.1软件体系结构的发展第1题单选题(1分)1946年,随着具有里程碑意义的()的问世,软件行业开始在美国和欧洲的实验室出现。AENIAC机B计算机C冯.诺依曼机D图灵机第2题多选题(2分)结构化软件开发技术在20世纪70年代中后期出现,以()为标志APASCALBJavaCCOBOLD关系数据库管理系统正确答案:ACD第3题填空题(1分)20世纪90年代后,软件开发技术进入了____的软件开发阶段。正确答案::["基于构件"]第4题填空题(4分)软件体系结构发展的四个阶段____、____、____、____正确答案::["“无体系结构”设计阶段"]正确答案::["萌芽阶段"]正确答案::["初级阶段"]正确答案::["高级阶段"]第5题判断题(1分)从软件技术的发展过程可以看出,在各个时期,软件体系结构的问题实际上总是存在的,但是它是随着软件系统的规模和复杂性的日益膨胀才逐渐表露、被人们发现和研究的。6.1.2软件体系结构的概念第1题单选题(1分)()是软件体系结构的基本组成单位之一,承载系统的主要功能,包括处理与数据;A部件B连接件C视图D零件第2题多选题(2分)()是比类、模块等软件单位更高层次的抽象。A部件B配置C连接件D零件正确答案:AC第3题填空题(1分)以部件、连接件和配置为基本单位组织的模型就是软件体系结构的____正确答案::["抽象"]第4题填空题(2分)部件可以分为____和____两种类型。正确答案::["原始"]正确答案::["复合"]第5题判断题(1分)软件体系结构设计是先将抽象模型等价转换为实现模型,然后再使用抽象机制完成软件系统的总体功能部署。6.1.3体系结构的风格第1题单选题(1分)()是系统的控制器,负责调度工资程序的执行。A主程序B子程序C子子程序D部件第2题多选题(2分)MVC又称为()-()-()风格。A模型B视图C声音D控制正确答案:ABD第3题填空题(1分)分层风格根据不同的抽象层次,将系统组织为____。正确答案::["层次式结构"]第4题填空题(3分)两个层次之间的连接要遵守特定的交互协议,该交互协议应该是____、____和____。正确答案::["成熟"]正确答案::["稳定"]正确答案::["标准化"]第5题判断题(1分)软件结构风格是描述某一特定应用领域中系统组织方式的惯用模式(idiomaticparadigm)。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。6.2.1体系结构设计过程第1题单选题(1分)()就是继续深入设计之前的一份契约。A接口B端口C输入端D输出端第2题多选题(2分)逻辑设计的目的是建立能够满足()的软件体系结构抽象设计方案。A功能需求B质量需求C数量需求D项目约束正确答案:ABD第3题填空题(1分)____封装了已重复验证、可复用并且语义内聚的一组设计机制。正确答案::["体系结构风格"]第4题填空题(2分)一般来说体系结构设计的输入要素主要有两个来源____和____。正确答案::["软件需求规格说明"]正确答案::["项目约束"]第5题判断题(1分)体系结构设计不用落实所有的功能性需求和非功能性需求,只需要满足项目的约束条件。在所有的需求和约束中,如果有些对项目特别关键,就需要设计时格外注意。6.2.2原型构建第1题单选题(1分)()用来在业务逻辑层与数据层之间传递数据Apo包Bvo包C表示包D数据服务包第2题多选题(2分)当功能性原型搭建好之后,我们还需要对原型的非功能性指标进行()。A估算B验证C统计D分析正确答案:AB第3题填空题(1分)接口包括销售界面中每个销售步骤的____以及销售界面需要从业务逻辑层得到信息的接口。正确答案::["功能接口,"]第4题填空题(4分)体系结构原型和一个完整的项目类似,包含____、____、____和____。正确答案::["包的创建"]正确答案::["重要文件的创建"]正确答案::["定义构件之间的接口"]正确答案::["关键需求的实现"]第5题填空题(1分)当功能性原型搭建好之后,我们还需要对原型的非功能性指标进行____和____。正确答案::["估算"]正确答案::["验证"]6.2.3集成与测试第1题单选题(1分)()是一种增量集成方法,但它提倡尽早集成和频繁集成。A持续集成B尽早集成C频繁集成D快速集成第2题多选题(2分)根据模块之间集成的先后顺序,一般有以下几种集成策略:()A大爆炸式B增量式C指数式D倍增式正确答案:AB第3题填空题(1分)____是在软件测试中用来替换某些模块的。正确答案::["桩"]第4题填空题(4分)增量式细分为以下几种:____、____、____、____正确答案::["自顶向下式"]正确答案::["自底向上式"]正确答案::["三明治式"]正确答案::["持续集成"]第5题多选题(2分)自顶向下集成的优点有()。A按深度优先可以首先实现和验证一个完整的功能需求。B只需最顶端一个驱动。C利于故障定位。D底层验证被推迟,且底层组件测试不充分正确答案:ABC6.2.4设计文档描述第1题单选题(1分)在设计文档中,()表明文档的作者以及文档的主题。A编制目的B产品概述C体系结构模型D设计思路第2题多选题(2分)在体系结构设计中,主要的设计视角是()等。A逻辑设计B实现设计C需求设计D接口信息正确答案:ABD第3题填空题(1分)____主要是描述软件整体结构正确答案::["软件体系结构文档"]第4题填空题(3分)在体系结构评审时,评审人重点评审的是在体系结构中的决策____,____,____等。正确答案::["是否合理"]正确答案::["是否有合理的理由"]正确答案::["是否考虑了足够多的风险"]第5题判断题(1分)在体系结构评审时,评审人重点评审的是在体系结构中的决策是否合理,是否有合理的理由,是否考虑了足够多的风险等。6.3.1人机交互设计目标第1题单选题(1分)人们需要定义更加具体、可衡量和可操作的目标,这就是()。A易用性B方便性C便携性D复杂性第2题多选题(2分)在易用性的不同维度中,()和()是存在冲突的A易学性B易记性C效率D出错率正确答案:AC第3题填空题(1分)____指的是熟练用户使用系统完成任务的速度正确答案::["效率"]第4题填空题(3分)出错率是指用户在使用系统时、____、____、以及____。正确答案::["会犯多少错"]正确答案::["错误有多严重"]正确答案::["是否能从错误中很容易地恢复"]第5题填空题(1分)“透明”是人机交互设计追求的目标,但是“透明”的含义过于抽象,人们需要定义更加具体、可衡量和可操作的目标,这就是____。正确答案::["易用性"]6.3.2人机交互设计过程第1题单选题(1分)()建立多次交互之间的逻辑衔接结构A导航设计B界面设计C界面原型化D界面评估与修正第2题多选题(2分)需求开发过程包括()A需求收集B场景分析C市场调查D质量检测正确答案:AB第3题填空题(1分)交互设计的目的是____。正确答案::["使产品让用户能简单使用"]第4题填空题(4分)人机交互设计过程包括四个部分是____、____、____、____。正确答案::["导航设计"]正确答案::["界面设计"]正确答案::["界面原型化"]正确答案::["界面评估与修正"]第5题判断题(1分)界面原型化是指设计交互中具体界面的细节,包括界面的内容、局部导航、布局、输入与反馈等6..3.3人机交互影响因素第1题单选题(1分)常用的输入设备()A键盘B显示屏C声响D打印机第2题多选题(2分)常用的输出设备()A鼠标B显示屏C键盘D音箱正确答案:BD第3题填空题(1分)好的人机交互设计需要对____进行反馈,让用户能够意识到行为的结果。正确答案::["用户行为"]第4题填空题(2分)软件系统的导航有____和____两种方式正确答案::["全局结构"]正确答案::["局部结构"]第5题填空题(1分)“交互”是____的;一方面,用户主动向软件系统提出请求,软件系统给予用户响应(输出信息);另一方面,软件系统也应该主动告知用户相应的信息,并等待用户的响应。正确答案::["双向"]7.1.1详细设计概述第1题多选题(2分)详细设计的结果是能够指导程序员编程的________和_________。A详细设计文档B详细设计说明C详细设计原型代码D详细设计计划正确答案:AC第2题填空题(2分)软件详细设计在软件体系结构设计之后进行,以____的结果和____的结果为出发点。正确答案::["需求开发"]正确答案::["软件体系结构"]第3题第4题第5题填空题(2分)详细设计的目的是实现所有的____和____。正确答案::["功能性需求"]正确答案::["非功能性需求"]7.1.2结构化设计第1题单选题(1分)在结构化分析方法中_______是主要的建模技术。A算法结构B文本C数据流图D结构表示第2题多选题(2分)上层模块分解为下层模块,有三种不同的结构形式,即()。A顺序结构B选择结构C循环结构D分隔结构正确答案:ABC第3题判断题(1分)结构图按照自顶向下分解法,将系统分解为一个树状结构。第4题单选题(1分)结构化设计方法具的特点:A相对独立、功能单一的模块结构。B“块内联系大,块间联系小”的模块性能标准。C采用模块结构图的描述方式。D以上都是7.1.3模块化与信息隐藏第1题单选题(1分)_____即把软件划分为可独立命名和访问的部件,每个部件成为一个模块。A区域化B类别化C分割化D模块化第2题多选题(2分)实践者都同意()是特别常见和重要的质量标准。A可理解B可扩展C可理解性D复用性正确答案:ABCD第3题单选题(1分)_______就是为了实现好的质量标准而提出的设计方法。A模块化B信息隐藏C模块化与信息隐藏D以上都不正确第4题判断题(1分)信息隐藏是指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据)对于不需要这些信息的其他模块来说,是透明的。不仅支持模块的并行开发,而且还可以减少测试和后期维护的工作量。第5题判断题(1分)信息隐藏的核心设计思路是每个模块都隐藏一个重要的设计决策。7.1.4面向对象方法下的模块化与信息隐藏(1)第1题单选题(1分)多态指不同类型的值_____接口来操纵。A通过统一B通过多个(大于2)C通过两个D不需要第2题判断题(1分)开闭原则是指:在发生变更时,好的设计只需要添加新的代码而不需要修改原有的代码,就能够实现变更。第3题填空题(2分)模块需要隐藏的决策的主要有____和____两类。正确答案::["职责的实现"]正确答案::["实现的变更"]第4题判断题(1分)按照信息隐藏的思想,一个模块应该通过稳定的接口对外表现其所承载的需求,而隐藏它对需求的内部实现细节。第5题判断题(1分)按照信息隐藏思想,类要封装潜在变更。但是实践经验表明,仅仅封装变更是不够的,还需要使用多态或者DIP的方法实现符合OCP的变更,以减少变更带来的负面影响。7.1.5面向对象设计第1题单选题(1分)___是由被称为类(class)的实体组成的A类属B字节C数组D选择第2题多选题(2分)根据模块化的思想进行重构,目标为____、______。A高耦合B低耦合C高内聚D低内聚正确答案:BC第3题填空题(1分)面向对象采用了与____不同的视角,它将世界抽象成为一系列具有一定职责的自由数据个体,它们相互写作,共同完成高级的行为。正确答案::["结构化"]第4题判断题(1分)在类图中主要分为两个部分:各个类的表示和类之间关系的表示。在类的表示中,通过类的成员变量和成员方法来表示各个类的职责。通过连接类之间的线表示类之间的关系,从而建立对系统的一个动态模型。7.1.6详细设计的设计模式第1题单选题(1分)()要求一个类有且仅有一个实例,并且提供了一个全局的访问点。A单件模式B独件模式C迭代器模式D双件模式第2题单选题(1分)单件模式应用中应该注意以下几点:()A可以避免使用全局变量。B从Singleton类派生出来的类并不是Singleton。C继承之后的类,可以在配置某个应用时使用。D以上都对第3题多选题(2分)迭代器模式参与者包括:()。A迭代器(Iterator):定义访问和遍历元素的接口。B具体迭代器(Concreteltrator):实现迭代器接口.对该聚合遍历时,跟踪当前位置。C聚合(Aggregate):定义创建相应迭代器对象的接口。D具体聚合(ConcreteAggregate):实现创建相应迭代器的接口,该操作返回concreteAggregate的一个适当的实例。正确答案:ABCD第4题判断题(1分)为了实现只创建一个对象,首先要让类的构造方法变为私有的;然后只能通过静态的GetInstance方法获得Singleton类型的对象的引用。8.1.1软件构造概念第1题填空题(2分)软件构造是以____的活动,类似于____正确答案::["编程为主"]正确答案::["软件实现"]第2题填空题(1分)软件开发的____称为软件实现正确答案::["编程阶段"]第3题判断题(1分)设计是规划软件构建方案的过程,实现是依据规划的软件构建方案建造真正产品的过程第4题判断题(1分)源程序是软件构建方案的最后一个规划,是产品本身,真正的产品是运行于计算机上的由二进制代码组成的可执行程序第5题判断题(1分)源程序的生产过程——编程,属于设计活动8.1.2软件构造活动第1题填空题(1分)编程是软件构造的核心活动,目的是____正确答案::["生产高质量的代码程序"]第2题填空题(3分)调试过程可以分为三个部分:____、____和____。正确答案::["重现问题"]正确答案::["诊断缺陷"]正确答案::["修复缺陷"]第3题判断题(1分)发现错误后先不要急于寻找缺陷,要通过重现问题来确定错误的出处第4题判断题(1分)软件构造的主要活动包括:详细设计、编程、测试、调试、代码评审。第5题多选题(2分)寻找和定位缺陷可以通过下列方法进行____。A灵活使用编译器提示B持续缩小嫌疑代码的范围C检查刚刚修改过的部分D警惕已出现缺陷和常见缺陷和利用工具正确答案:ABCD8.1.3软件构造实践方法第1题判断题(1分)重构是为了满足后续的需求等第2题填空题(1分)重构要防止____正确答案::["副作用"]第3题填空题(1分)所以重构之后要及时进行测试是因为____正确答案::["重构不能改变外部行为,也不要在修改中引入新的错误"]第4题填空题(1分)重构的重点是____正确答案::["改进详细设计结构"]第5题判断题(1分)我们可以对程序进行多次修改8.2.1易读的代码第1题填空题(3分)代码规格的常见内容:____,____,____正确答案::["格式"]正确答案::["命名"]正确答案::["注释"]第2题判断题(1分)为了易读性要将相关逻辑组织在一起第3题判断题(1分)我们应该使用斜线分割逻辑第4题多选题(2分)文档注释是专门用来文档化代码的注释,专门注释()A包的总结和概述B类和接口的描述C类方法的描述D字段的描述正确答案:ABCD第5题填空题(3分)内部注释使用时的注意事项____、____、____。正确答案::["注释要有意义,不要简单重复代码的含义"]正确答案::["重视对数据类型的注释"]正确答案::["重视对复杂结构的注释"]8.2.2易维护的代码第1题判断题(1分)要让程序代码可修改,就要控制代码的复杂度。这首先要求每个函数或方法的代码应该是内聚的第2题填空题(2分)如果一个功能需要多个步骤、代码比较长,那么就需要将其进一步分解为____,____正确答案::["多个高内聚"]正确答案::["低耦合的小型任务"]第3题判断题(1分)小型任务具有更好可维护性的原因是:通过将不同的代码片段抽象为不同的任务接口第4题填空题(1分)小型任务还分解了阅读者同一时间需要阅读的代码数量,将一次长代码阅读调整为多次短代码阅读____正确答案::["提高了代码的易读性"]第5题填空题(1分)要让程序代码可修改,就要控制代码的复杂度。这首先要求每个函数或方法的代码应该是____的,恰好完成一个功能与目标正确答案::["内聚"]8.2.3可靠的代码第1题填空题(1分)契约式设计又称____正确答案::["断言式设计"]第2题填空题(2分)契约式设计有两种常见的编程方式____,____正确答案::["异常"]正确答案::["断言"]第3题判断题(1分)防御式编程的基本思想∶在一个方法与其他方法、操作系统、硬件等外界环境交互时,不能确保外界都是正确的,所以要在外界发生错误时,保护方法内部不受损害。第4题填空题(1分)防御式编程与契约式的共同点____正确答案::["它们都要检查输入参数的有效性"]第5题填空题(2分)提高代码可靠性的方法会造成____,____正确答案::["降低代码的易读性和性能"]正确答案::["牺牲易维护性"]8.2.4使用模型辅助设计复杂代码第1题填空题(1分)什么是决策表:____正确答案::["一种决策逻辑的表示方式,用于描述复杂决策逻辑"]第2题判断题(1分)伪代码不是编程语言,不存在语法问题,不需要担心意思表达是否符合语言规范,可以非常容易地反复修改第3题判断题(1分)在程序流程图中倾斜矩形表示开始和结束第4题填空题(3分)伪代码叙述上采用了编程语言的三种控制结构____,____,____正确答案::["顺序"]正确答案::["条件决策"]正确答案::["循环"]第5题判断题(1分)决策表是一种决策逻辑的表示方式,用于描述复杂决策逻辑。9.1.1软件测试简介第1题填空题(1分)验证,检查开发者是否正确地____,确保系统能够在预期的环境中按照技术要求正确地运行正确答案::["使用技术建立系统"]第2题填空题(1分)确认,检查开发者是否建立了____,确保最终产品符合规格。正确答案::["正确的系统"]第3题判断题(1分)软件开发的验证与确认主要有三种手段第4题多选题(2分)软件开发的验证与确认主要有两种手段:______与_________。A动态分析B静态分析C静态测试D动态测试正确答案:BD第5题填空题(1分)如果系统____,就可能使得执行结果不符合预期且无法预测表现出来的不稳定状态就称为错误正确答案::["执行到缺陷代码"]9.1.2软件测试层次第1题填空题(1分)集成测试又被称为____正确答案::["组装测试"]第2题判断题(1分)集成测试一般在单元测试之前、系统测试之前进后第3题填空题(4分)系统测试分为____,____,____,____正确答案::["功能测试"]正确答案::["非功能性测试"]正确答案::["验收测试"]正确答案::["安装测试"]第4题单选题(1分)单元测试(又称为模块测试)是对程序单元进行()的工作A正确性检验B完整性检验C一致性检验D绝对性检验第5题填空题(1分)____是应用的最小可测试部件。正确答案::["程序单元"]9.1.3软件测试技术第1题填空题(2分)黑盒测试是把测试对象看做一个黑盒子,完全基于____和____数据来判定测试对象的正确性。测试使用测试对象的规格说明来设计输入和输出数据。正确答案::["输入"]正确答案::["输出"]第2题填空题(2分)白盒测试将测试对象看做____的,不关心测试对象的规格,而是按照测试对象内部的____来设计测试用例进行测试工作。正确答案::["透明"]正确答案::["程序结构"]第3题判断题(1分)等价类划分可以有两种情况:有效等价类,无效等价类第4题填空题(1分)决策表是为____设计测试用例的技术正确答案::["复杂逻辑判断"]第5题填空题(1分)状态转换测试是专门针对____的测试技术正确答案::["复杂测试对象"]9.1.4软件测试活动与度量第1题填空题(4分)软件测试的典型活动包括____,____,____和____正确答案::["测试计划"]正确答案::["测试设计"]正确答案::["测试执行"]正确答案::["测试评价"]第2题判断题(1分)软件测试的成功取决于所有设计的测试用例第3题填空题(1分)测试执行结束之后,必须评价测试结果,以确定____正确答案::["测试是否成功"]第4题填空题(2分)软件测试阶段的重要度量有____,____正确答案::["缺陷数据"]正确答案::["测试覆盖率"]第5题填空题(4分)在消除一个缺陷前,需要进行____以____,____和____正确答案::["分析和排错"]正确答案::["隔离"]正确答案::["标识"]正确答案::["描述缺陷"]9.2.1软件的安装与部署第1题填空题(2分)软件交付的最常见形式是____,它要求开发团队____,用户可以通过安装包的执行将软件产品部署到工作环境中正确答案::["安装"]正确答案::["创建一个安装包"]第2题判断题(1分)安装环境要确定:安装包需要支持的操作系统,软件产品的语言支撑环境,软件产品需要的软件支持,硬件等其他要求第3题填空题(1分)安装包需要在____中进行安装测试,以发现可能的问题。正确答案::["目标环境"]第4题判断题(1分)在考虑安装位置时要遵守一致性,标记名称的使用要意义清楚,让用户能便利地找出相应文件。第5题多选题(2分)一个好的软件产品的安装包应该()A简单B健壮C可靠D安全正确答案:ABCD9.2.2培训与文档支持第1题填空题(2分)帮助用户学会使用软件产品的两个关键任务是____,____正确答案::["培训"]正确答案::["文档支持"]第2题填空题(1分)培训主要是教会用户____正确答案::["使用软件产品来完成其工作和任务"]第3题判断题(1分)依据任务的不同,要为不同的用户进行同一类型的培训第4题判断题(1分)除了较为简单的系统只有用户文档之外,绝大多数系统都有用户文档和系统管理员文档两个文档第5题填空题(1分)与用户文档注重系统使用细节不同,系统管理员文档更注重____方面的内容正确答案::["系统维护"]9.2.3项目评价第1题填空题(1分)项目评价的作用____正确答案::["帮助事好地完成后续项目"]第2题填空题(2分)项目评价主要有两种方法∶____和____正确答案::["项目评审"]正确答案::["度量数据分析"]第3题判断题(1分)检查列表是最为常用的评审方法第4题填空题(4分)项目评审通过评审重要项目制品的方法来评价项目,这些重要制品包括____,____,____和____正确答案::["项目计划"]正确答案::["管理文档"]正确答案::["会议记录"]正确答案::["历史数据"]第5题判断题(1分)项目评价应该仔细计划并且要客观评价10.1.1软件开发的典型阶段题第1题判断题(1分)软件开发的典型阶段有:软件需求工程、软件设计、软件构造、软件测试、软件交付和软件维护。第2题单选题(1分)软件需求工程的主要任务是需求开发和(),其中()在需求开发完成之后持续进行,直到软件生命终结。A需求获取B需求分析C需求验证D需求管理第3题判断题(1分)软件需求开发可以进一步划分为两个阶段:系统需求开发和软件需求开发。第4题多选题(2分)软件设计可以进一步划分为()三个不同的子活动A软件体系结构设计B软件详细设计C人机

温馨提示

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

评论

0/150

提交评论