软件构造(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第1页
软件构造(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第2页
软件构造(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第3页
软件构造(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第4页
软件构造(山东联盟)智慧树知到期末考试答案章节答案2024年青岛大学_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

软件构造(山东联盟)智慧树知到期末考试答案+章节答案2024年青岛大学外模式是数据物理结构和存储方式的描述。(

答案:错软件测试是保证程序正确的一个基本手段,通过了大量测试,就可以说程序正确、没有错误。

答案:错软件用户界面与交互方式的好坏不全是由终用户凭感性决定的。(

答案:错程序库是指具有特定的功能,用来完成特定任务的一个程序或一组程序。(

答案:错工厂方法模式中,抽象产品是所创建的所有对象的子类,它负责描述所有实例所共有的公共接口。(

答案:错松散耦合的一个作用是避免程序的一处改动产生连锁反应,导致一系列相关模块的改动。(

答案:对以用户为中心的软件开发方法,指的是让用户参与设计或开发,以技术为核心包含用户目标作为产品开发的驱动力。

答案:错对任何程序总可以设计足够多的测试数据,使得程序中的每条路径都能被执行到。

答案:错软件测试的核心就是用待测程序运行测试数据,然后比较运行结果和预期结果,如果不一致,则可以肯定,程序有错。

答案:错软件开发模型是用来生产软件产品的流程及一系列工具、方法和实践的集合。

答案:错生成GUI测试用例的技术有录制回放技术、基于FSM生成测试用例以及基于事件流图生成测试用例。(

答案:对数据类型是一个值的集合和定义在这个值集上的一组操作的总称。(

答案:对除了重点学习面向对象编程技术外,本课程还介绍防御式编程、表驱动编程、事件响应编程、测试驱动编程等编程模式或机制。

答案:对软件开发中的增量迭代方法是“自顶向下”或“逐步求精”方法的一个完美实现。

答案:错处理分支语句的多个条件时通常采用类型吗,重构分支语句就是要消除类型吗,基本技术包括(

)。

答案:用多态取代类型码###用策略模式取代类型码###用类替换类型码###用状态取代类型码WHERE子句与HAVING子句相似而又有所不同,下面描述正确的是:(

答案:HAVING短语可以使用聚合表达式###WHERE子句不能使用聚合函数作为条件表达式关于重载方法和覆盖方法,下列说法当中不正确的包括()。

答案:实例方法和类方法(静态方法)一样,能够被覆盖。###重载方法和覆盖方法都可以出现在具有继承关系的不同的类中。###每个实例方法都可以被复写。###重载是指不同的函数使用相同的函数名,但是函数的参数个数和类型不同。程序的可用性指的是程序是否有用,包括用户界面是否易用,主要有三个特征:有效性、效率和主观满意度。一般认为可用性的指标是(

)。

答案:交互效率###易记性###易学性###容错性软件按其功能划分为三种类型:(

答案:支撑软件###应用软件###系统软件下列内聚由强到弱排序正确的是(

)。

答案:功能内聚

顺序内聚

时间内聚###功能内聚

时间内聚

偶然内聚###通信内聚

过程内聚

时间内聚###顺序内聚

过程内聚

逻辑内聚根据教材,Java

GUI

设计模式主要有(

)。

答案:MVC模式###观察者模式软件复用的优点包括(

)。

答案:提高互操作性###提高生产率###支持快速原型###减少维护代价抽象是指对于一个过程或一件事物的某些细节有目的地隐藏,以便把其他方面、细节或结构表达得更加清楚。程序设计有两种抽象,分别是(

)。

答案:数据抽象###过程抽象若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为(

)。

答案:候选码软件复用必须解决三个基本问题不包括(

答案:选定复用的方法异常处理一般有终止模式和(

)两种类型。

答案:恢复模式GUI的基本元素分别是(

)、窗口与对话框和菜单、图标和基本组件。

答案:工具条教材案例中的算式,运算数没有字体型号、大小、色彩等属性,可以理解为是软件开发中的()。

答案:抽象图形用户界面

GUI编程的核心技术是(

)。

答案:事件驱动生成GUI测试用例的技术有录制回放技术、基于FSM生成测试用例以及(

)。

答案:基于事件流图生成测试用例对设计模式具有的优势阐述不正确的是(

答案:有助于建立一个复杂和同构的软件结构(

)是经过时间检验的经验总结,是最基本、最常用的可复用件。

答案:设计模式在GUI设计中,(

)是获取键盘或鼠标输入的能力。

答案:焦点目前,用户使用程序、与程序进行交互的形式不包括()。

答案:眼睛将数据库、DBMS、应用程序及(

)构成的系统称为数据库系统。

答案:数据库管理员候选码的属性称为主属性,不包含在任何候选码中的属性称为(

)。

答案:非主属性GUI基本元素的使用要符合下列标准中的哪一个(

)?

答案:窗口与对话框的标准用树结构组织一个软件的功能时,下列,描述不正确是()。

答案:内部结点一般没有对应的软件代码javax.swing.text包下的功能是(

)。

答案:支持文档的显示和编辑人机交互的目的是开发及提高计算机相关系统的安全性、效用、有效性、高效性和可用性,对此人们提出了不同的原则和规则用于指导人机交互的设计。下列不属于交互式系统设计八条黄金规则的是(

)。

答案:提供函数接口软件的横向重用是指重用不同应用领域中的软件元素。(

)是一种典型的、原始的横向重用机制。

答案:标准函数库恢复模式认为异常处理程序的工作是修正错误,重新尝试调动出问题的方法,

并认为二次处理能成功。(

答案:对在交互设计基本过程中,用户交互的模型不是可运行的原型软件。(

答案:错Javax.swing包下的组件的作用是支持文档的显示和编辑。(

答案:错在6.1代码重构的例子中,类借阅Rental实质上关联了书本Book和学生Student,所以,“借阅”动作应该在Rental中实现,同时存储书本和学生的信息。

答案:错运行Junit可能出现Error或Failure,Error指的是在测试用例中给出的预期结果与实际的运行结果不同时的情形。

答案:错在数据库中,事务的隔离级别越高,越应该小心避免并发的冲突。(

答案:对按照软件开发的速成原型方法软件产品是软件需求全部功能的实现,而原型只实现所选择的部分功能。(

答案:对从用户角度看,获取软件就是从供应商或者商场购买可以直接使用的软件。

答案:错任何程序的重构都一个特定的顺序,即先从简单的、小的或重要代码的重构做起,然后不断地进行下去,直至得到满意的程序为止。

答案:错代码重构案例的最后,抽象类Book有具体方法也有抽象方法,所以,Java的抽象类必须有具体方法。(

答案:错如果对象中成员变量也是一个类的对象实例,即两个类之间的关系是聚合关系,这样,序列化整体对象时不必序列化部分对象。(

答案:错虚拟机技术为每个应用程序创建一个运行的容器,把应用程序与计算平台隔离开,便于实现应用的跨平台运行。(

答案:对由于测试数据或预期结果的错误而导致根据测试程序显示待测程序可能有误,称为测试漏判。(

答案:错瀑布式开发过程,也叫软件生存期模型。它规定自上而下、相互分离的固定次序。(

答案:错测试框架Junit中的测试方法必须把测试数据当做参数输入,系统自动完成测试。

答案:错下面表示“整体-部分”的特殊关联的是(

答案:聚合###组合在软件开发过程中,增量开发模型的优点包括(

)。

答案:性可以使软件适应需求变化###用户有较充分的时间学习和适应新的产品###在短时间内向用户提交一个可运行软件,能够提供解决用户急用的一些功能###有利于系统维护,当需求变更时,只变更部分部件,而不必影响整个系统软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的不同方面。从认识和评估的角度,软件质量分为(

答案:内部质量属性面向对象技术中的类为软件的模块化提供了一种实现机制,类的模块化准则要求一个类应当是()。

答案:充分的###完整的###原始的(

)是面向对象语言不同于面向过程语言提高程序可靠性的重要机制。

答案:异常处理###断言机制###多态为了方便基于图的测试设计,在程序控制流图完成后,需要对程序控制流图再做(

)。

答案:分解复合条件###合并简单的顺序语句关系数据库中使用的程序设计语言SQL语言由(

)组成。

答案:完整性约束###数据操纵语言###数据定义语言一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的(

答案:控制流程###依赖关系###责任分配瀑布式开发模型的主要问题:(

)。

答案:早期的错误要等到开发后期的测试阶段才能发现,可能带来严重的后果,增加了开发的风险###开发是线性的,只有等到整个过程的末期才能见到开发成果——可运行软件,不利于快速响应变化的需求###阶段划分僵硬,每个阶段不能缺省,而且产生大量文档,增加了工作量要完成一个对客户有价值的、可以运行的软件,开发者也要考虑技术的因素包括()。

答案:确定开发语言###选择开发工具代码重构就是在不改变软件外部行为的前提下改善它的内部(

)。

答案:结构(

)是位于用户(含应用程序)和操作系统之间的一种数据管理软件,负责

数据的组织、存储和管理。

答案:数据库管理系统在软件结构测试的技术中,表驱动测试又称(

)。

答案:数据驱动测试对于设计对话框以产生结束信息,下列说法错误的是(

)。

答案:应设计多个对话框,在每个操作完成后都给予用户提示。用面向对象开发软件时,我们把用(

)对软件建模,它们封装了属性及其操作的方法。

答案:类面向对象语言统称为(

),实质是一个综合性的面向对象的可重用类型集合,包括接口、抽象类和具体类。

答案:类库根据使用软件的不同用途,软件环境有多种划分,但是通常不包括(

)。

答案:安装环境下列不属于软件复用的优点的是(

答案:结构清晰简单抽象的主要目的是希望通过把相关的属性和其他不相关的属性分开,分离关注点。程序设计的抽象有过程抽象和(

)。

答案:数据抽象Java虚拟机JVM是一个使得Java代码可以在任何计算机上运行的软件。根据教材对软件的分类,JVM属于()。

答案:支撑软件数据类型可分为两类:(

)、结构类型。

答案:原子类型SQL语言由(

)、数据操纵语言、完整性约束三部分组成。

答案:数据定义语言程序设计语言中的断言机制为实现()提供了语言基础。

答案:契约式编程计算机程序(简称程序)是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的(

)。

答案:语句序列对于交互式系统中提供信息反馈,下列说法错误的是(

)。

答案:对少用的操作,反馈信息应当精简。在6.1代码重构的例子中,我们把calculateFineAndBonus(aRental)中的参数作为接受消息的对象,改为aRental.calculateFineAndBonus(),这个术语是()。

答案:派遣方法下列不属于交互设计的基本原则的是(

)。

答案:快速性软件按其功能划分为三种类型:(

)、支撑软件和应用软件。

答案:系统软件(

)是那些仅仅可以访问当前抽象的表示就能有效实现的操作。

答案:原始操作按照数据模型的三个要素,关系模型由关系数据结构、(

)和关系完整性约束三部分组成。

答案:关系操作集合Java语言包含类、抽象类和接口,在代码复用中经常使用这三种类型的元素,下面说法正确的是有()。

答案:接口能继承(extends)接口。###类可以继承(extends)类,###类可以继承(extends)抽象类,可以继承(implements)接口。基于软构件的应用系统构造(集成和组装)或基于复用的软件开发,是使用软件资产生产新系统的过程,称为()。

答案:应用工程importcha9.factoryBases.*;//结合方法一和方法三:创建一个工厂方法,根据创建的类,选择不同的draw

classDrawFactory4{

publicShapepen(Pointa,Pointb){

returnnewLine(a,b);

}

publicShapepen(Pointstart,intw,inth){

returnnewSquare(start,w,h);

}

publicShapepen(Pointcenter,intr){

returnnewCircle(center,r);

}}在这段代码中,import语句引入了Shape、Point、Circle、Line和Square,import能简化成:importcha9.*;

答案:错框架将应用系统划分为(

)以及对象之间的控制线程。

答案:类和对象###定义类和对象的责任###类和对象如何互相协Junit是在极限编程、测试驱动开发等敏捷开发中被极力推荐使用的软件测试工具,本身是用Java语言实现的()。

答案:框架()是软件复用最基本、最普通的形式,是一些经常使用、经过检验的规范化程序或子程序的集合。

答案:程序库内模式,也称为存储模式,一个数据库可以有多个内模式。

答案:错模式是数据库中全体数据的逻辑结构和特征的描述。

答案:对关系数据库的三级模式分为()。

答案:模式###外模式###内模式在数据库中,域是一组具有()的值的集合。

答案:相同数据类型关系模式是静态的、稳定的,而关系是动态的,随着时间和操作不断更新变化。(

答案:对在JavaGUI编程实现中事件的处理可以采用匿名类、适配器类等多种方式()。

答案:对本章案例实践的构造任务9.2,对题目操作的“重新生成”、“清空”和“提交”功能,这三个方法都调用了刷新组件方法updateComponets。

答案:对GUI的基本设计规范是界面合理、风格一致和(

)。

答案:元素标准javax.swing.event包和javax.swing.colorchooser包的功能分别是()和()。

答案:JColorChooser的支持类(接口)###事件和侦听器类本章案例实践要修改第3章中Exercise3_2_3类,因新增的方法用到Exercise3_2_3类的属性,无法派生,所以只能修改/重构。

答案:错如果一个方法的代码太长或者代码需要很多注释才能理解其意图,可通过“函数提炼”用一个能说明其意图的方法替换那些代码。(

答案:对分支语句的出现是对多种复杂情况的处理,本课程对分支语句提出的重构技术不包含(

)。

答案:用接口替换类型码软件交付的基本活动包括(

)。

答案:安装###发布###构建###打包在本课程的TDD案例中,使用了回归测试、边界值测试和(

)等测试技术。

答案:等价类测试通过学习重构技术,可以发现面向对象代码具有的特点包括()。

答案:一个功能通过对象之间的协同完成###复杂功能分解到若干方法###方法的代码短小面向对象语言重构分支语句时,“用多态取代类型码”的基础是实现“用子类取代类型码”。(

答案:错图形用户界面GUI用户通过()识别与控制交互元素,进行有目的性的操作。

答案:图形根据软件的静态测试,代码走查完全可以一个人完成,多人合作可以提高效率。(

答案:错在交互设计的基本过程中,交互设计以标识和建立用户需要开始,交互设计的用户需求包括(

)。

答案:数据需求###功能需求###可用性需求驱动模块和()是常见的基本的模拟程序。

答案:桩模块系统测试的重点是检测程序模块的接口、模块之间的交互及开发的软件与外部系统的交互。(

答案:错从软件集成的角度上看,用户界面不可以视为集成程序的一种方式。(

答案:错一般而言,程序设计语言数据结构的数据集不依附于应用程序。(

答案:错契约式编程要求软件开发者为软件模块定义正式的、精确的并且可验证的接口。(

答案:对防御编程的基本思想是:程序员要预计其他程序员的过错、(

),采取适当措施保护自己的程序。

答案:有害的输入数据###调用者过失###无效的输入断言的基本用途是(

)程序。通常要在编译器启动断言检查后才能在程序中使用断言。程序布署完之后就关闭断言。

答案:测试###调试程序的健壮性(robutness)是指程序对要求之外的输入进行判断并处理、使程序保持运行状态,并确保程序产生准确的结果。(

答案:错在数据处理中,将对象的成员变量转换为可以存储或传输的形式的过程就是(

)。

答案:序列化用面向对象开发软件时,我们把系统模块化成类,但不封装属性及其操作的方法。(

答案:错有些语言如(

)允许以重载方式对运算符“+”定义不同的意义(运算符重载),比如字符串的连接、有理数的加法等。

答案:C####Python###C++在软件开发中,封装具有如下优势(

答案:改善通用性和维护性,因为需要复用构件、组合成软件,需要构件尽可能通用、正确;理解一个构件无须理解整个程序,自由地改进构件的内部,有助于维护程序。###构件的外部不能随意访问构件的内部数据和操作,而只允许通过由构件提供的外部可用的操作来访问其内部,这就降低了构件间的耦合度,还可以避免外部错误对程序其他部分的“交叉感染”。###构件的内部修改对外部的影响变小,减少了修改引起整个程序范围的“波动效应”。###更容易快速开发正确的程序,因为程序员在编写一个构件时只需考虑少量事情。在一个包含多人的项目中特别有用:一旦程序员们确定了构件间的交互,每个人都可以独立地开发和测试分配的构件。事实上,没有封装,是不可能编写、调试和维护非常大的程序的。实现开闭原则的核心是共性和个性分析,关键是抽象。(

答案:对教材3.3.3节案例设计二中第5部分在讨论数据集的数据结构时,分析了在Exercise中存储算式容器的

温馨提示

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

最新文档

评论

0/150

提交评论