2020智慧树知道网课《设计模式与软件体系结构》课后章节测试满分答案
2020年智慧树知道网课《算法与数据结构》课后章节测试满分答案

绪论单元测试1【判断题】(1分)学好算法与数据结构的关键在于多多实践。
A.对B.错第一章测试1【单选题】(1分)数据结构是()A.一组性质相同的数据元素的集合B.一种数据类型C.数据的存储结构D.相互之间存在一种或多种特定关系的数据元素的集合2【单选题】(1分)下列说法的是()A.数据在计算机存储器内的存在形式称为机外表示B.数据元素是数据的基本单位C.数据处理方式总是与数据的表示形式相联系D.数据是指描述客观事物的特征及活动所采用的符号形式3【判断题】(1分)算法的描述方法只有语言方式。
A.错B.对4【单选题】(1分)下列关于算法说法的是()A.算法就是数学中的计算方法B.算法是指令的有限序列C.算法是对特定问题求解步骤的一种描述D.算法是在存储结构上的操作实现方法5【多选题】(1分)有哪几种存储结构?A.链式存储方式B.散列存储方式C.索引存储方式D.顺序存储方式6【单选题】(1分)算法的效率主要是指()A.其他选项都不对B.算法的空间效率C.算法的时间效率D.算法的空间效率和时间效率7【单选题】(1分)在数据结构的讨论中把数据结构从逻辑上分为()A.静态结构与动态结构B.内部结构与外部结构C.紧凑结构与非紧凑结构D.线性结构与非线性结构8【单选题】(1分)指出下列程序段的时间复杂度()sum=1;for(i=0;sum<n;i++)sum+=1;A.O(1)B.O(n)C.O(0)D.O(n*n)9【单选题】(1分)树形结构中元素之间存在()关系A.一对一B.没有关系C.多对多D.一对多10【单选题】(1分)图形结构中元素之间存在()关系A.一对多B.没有关系C.多对多D.一对一第二章测试1【单选题】(1分)带头结点的单链表head为空的判定条件是()A.head->next==NULLB.head==NULLC.head->next==headD.head!=NULL2【单选题】(1分)循环链表的主要优点是()。
软件体系结构课后习题参考答案

软件体系结构第四章作业题1.请把基于体系结构的软件开发模型与其他软件开发模型进行比较。
答:一、基于体系结构为基础的基于构件组装的软件开发模型,如基于构件的开发模型和基于体系结构的开发模型等。
基于体系结构的开发模型是以软件体系结构为核心,以基于构件的开发方法为基础。
然后采用迭代增量方式进行分析和设计,将功能设计空间映射到结构设计空间,再由结构设计空间映射到系统设计空间的过程。
该开发模型把软件生命周期分为软件定义、需求分析和定义、体系结构设计、软件系统设计和软件实现5个阶段.特点:是利用需求分析结果设计出软件的总体结构,通过基于构件的组装方法来构造软件系统。
优点:基于构件的开发方法使得软件开发不再一切从头开发,开发的过程就是构件组装的过程,维护的过程就是构件升级、替换和扩充的过程。
构件组装模型导致了软件的复用,提高了软件开发的效率。
软件体系结构的出现使得软件的结构框架更清晰,有利于系统的设计、开发和维护。
并且软件复用从代码级的复用提升到构件和体系结构级的复用。
缺点:由于采用自定义的组装结构标准,缺乏通用的组装结构标准,因而引入了较大的风险。
可重用性和软件高效性不易协调,需要精干的有经验的分析和开发人员,一般开发人员插不上手。
客户的满意度低,并且由于过分依赖于构件,所以构件库的质量影响着产品质量。
二、以软件需求完全确定为前提软件开发模型,如瀑布模型等。
特点:软件需求在开发阶段已经被完全确定,将生命周期的各项活动依顺序固定,强调开发的阶段性;优点:开发流程简单。
缺点:是开发后期要改正早期存在的问题需要付出很高的代价,用户需要等待较长时间才能够看到软件产品,增加了风险系数。
并且如果在开发过程存在阻塞问题,则影响开发效率。
三、在开始阶段只能提供基本需求的渐进式开发模型,如螺旋模型和原型实现软件开发模型等。
特点:软件开发开始阶段只有基本的需求,软件开发过程的各个活动是迭代的。
通过迭代过程实现软件的逐步演化,最终得到软件产品。
2020年智慧树知道网课《数据库原理和应用》课后章节测试满分答案

第一章测试1【单选题】(3分)下列四项中,不属于数据库系统特点的是()。
A.数据完整性B.数据共享C.数据独立性高D.数据冗余度高2【单选题】(3分)数据库系统的数据独立性体现在()。
A.不会因为存储策略的变化而影响存储结构B.不会因为某些存储结构的变化而影响其他的存储结构C.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序D.不会因为数据的变化而影响到应用程序3【单选题】(3分)描述数据库全体数据的全局逻辑结构和特性的是()。
A.内模式B.用户模式C.模式D.外模式4【单选题】(3分)要保证数据库的数据独立性,需要修改的是()。
A.三层模式B.模式与内模式C.模式与外模式D.三层之间的两种映射5【单选题】(3分)用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A.模式B.物理模式C.子模式D.内模式第二章测试1【单选题】(3分)一个关系只有一个()。
A.候选码B.外码C.主码D.超码2【单选题】(3分)关系代数运算是以()为基础的运算。
A.集合运算B.代数运算C.谓词演算D.关系运算3【单选题】(3分)关系数据库管理系统应能实现的专门关系运算包括()。
A.选择、投影、连接B.显示、打印、制表C.排序、索引、统计D.关联、更新、排序4【单选题】(3分)五种基本关系代数运算是()。
A.∪∩×σπB.∪-×σπC.∪∩σπD.∪-σπ5【单选题】(3分)关系代数中的联接操作是由()操作组合而成。
A.投影和笛卡尔积B.选择和投影C.投影、选择、笛卡尔积D.选择和笛卡尔积第三章测试1【单选题】(3分)下列有关SELECT语句的语法结构中,各子句出现的顺序正确的是哪一个?A.SELECT—FROM—GROUP—WHERE—ORDER;B.SELECT—FROM—WHERE—GROUP—ORDER;C.SELECT—FROM—WHERE—ORDER—GROUP;D.SELECT—FROM—GROUP—ORDER—WHERE;2【单选题】(3分)若删除关系R上的索引Stusname,下列哪一个语句是正确的?A.DELETEINDEXStusname;B.DROPStusnameFROMR;C.DELETEStusnameFROMR;D.DROPINDEXStusname;3【单选题】(3分)若删除关系R中的全部元组,下列哪一个语句是正确的?A.DROP*FROMTABLER;B.DROPTABLER;C.DELETE*FROMR;D.DELETEFROMR;4【单选题】(3分)若查询考试成绩不为空的学生的学号,下列语句哪个是正确的?A.SELECTSnoFROMSCWHEREGrade>=0;B.SELECTSnoFROMSCWHEREGrade!=0;C.SELECTSnoFROMSCWHEREGradeNOTISNULL;D.SELECTSnoFROMSCWHEREGradeISNOTNULL;5【单选题】(3分)若将所有学生的年龄增加1岁,下列哪一个语句是正确的?A.UPDATEStudent.SageSETSage=Sage+1;B.UPDATEStudentSETSage=Sage+1;C.UPDATEStudent.*FROMStudentSETSage=Sage+1;D.UPDATEStudent.SageSETSage=1+Sage;第四章测试1【判断题】(3分)修改SC表中的约束C3使得大学生的年龄在18到40之间的约束为:ALTERTABLEStudentADDCONSTRAINTC3CHECK(Sage<30andSage>15);A.对B.错2【单选题】(3分)下列关于数据完整性的说法正确的是()A.利用主键约束的列不能有重复的值,但允许NULL值B.实体完整性要求每个实体都必须有一个主键或其他的唯一标识列C.记录中某个字段值为NULL,表示该列上没有值D.外键是用来维护两个表之间的级联关系3【单选题】(3分)要求表中的列在组成主键的属性上不能为空值,这是()A.用户定义完整性规则B.域完整性规则C.实体完整性规则D.参照完整性规则4【单选题】(3分)要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用()来实现。
2020年智慧树知道网课《软件工程过程(山东联盟)》课后章节测试满分答案

第一章测试1【单选题】(2分)以下属于应用软件的是()。
A.wps办公软件B.windows10C.Eclipse软件开发环境D.MySQL数据库管理系统2【单选题】(2分)开发软件的高成本及软件产品的低质量之间存在矛盾,这种现象称之为()。
A.软件工程B.软件危机C.软件模型D.软件的可行性3【多选题】(4分)以下()属于软件危机的具体表现。
A.产品的功能、性能难以满足用户需求B.软件开发成本难以控制C.软件开发进度难以预测D.认为软件就等同于程序4【多选题】(3分)软件工程是由()组成。
A.文档B.过程C.工具D.方法5【判断题】(3分)软件工程学的提出起源于软件危机,其目的就是最终解决软件的生成工程化问题。
A.对B.错6【多选题】(3分)以下()属于软件工程七个基本原理。
A.开发小组人员应少而精B.实行严格的产品控制C.结果应能清楚地审查D.用分阶段的生命周期计划严格管理7【单选题】(4分)ISO/IEC12207软件生存周期过程标准,把用于开发一个软件系统的过程分为三类,包括主过程、辅助(组织)过程及()。
A.获取过程B.运行过程C.培训过程D.支持过程8【判断题】(4分)一个软件从定义到开发,所经历的生存过程称为软件生存期或叫生命周期。
A.对B.错9【单选题】(2分)关于程序和软件,说法正确的是()。
A.软件仅有程序B.。
2020年智慧树知道网课《软件工程导论》课后章节测试满分答案

第一章测试
1
【多选题】(1分)
软件的主要特性是()。
A.
高成本
B.
可独立构成计算机系统
C.
包括程序和文档
D.
无形性
2
【单选题】(1分)
包含风险分析的软件工程模型是()。
A.
喷泉模型
B.
增量模型
C.
瀑布模型
D.
螺旋模型
3
【多选题】(1分)
下列属于面向对象开发方法的是()。
A.
Coad
B.
Booch
C.
OMT
D.
UML
4
【多选题】(1分)
软件危机的主要表现是()。
A.
软件成本太高
B.
软件生产率低下
C.
软件开发人员明显不足
D.
软件产品的质量低劣
5
【单选题】(1分)
从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法被称为()的方法。
A.
面向对象
B.
面向数据
C.
面向属性
D.
面向过程
6
【单选题】(1分)
面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构。
A.
数据
B.
逻辑
C.
物理
D.
程序
7
【判断题】(1分)
增量模型是非整体开发的模型,软件的开发是用增量开发和增量提交。
()
A.
对
B.
错。
2020年智慧树知道网课《软件工程导论(江西师范大学)》课后章节测试满分答案

第一章测试1【单选题】(2分)下列哪个时期不是软件生存期三个时期中的内容()。
A.维护时期B.定义时期C.开发时期D.计划时期2【单选题】(2分)软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。
A.应用B.检测C.其他答案均不正确D.测试3【单选题】(2分)软件是一种()产品。
A.消耗B.有形C.逻辑D.物质4【单选题】(2分)面向对象技术特别强调的是()。
A.结构化编程B.程序结构C.对象的使用方式D.对象的数据结构5【单选题】(2分)螺旋模型最大的优点是()。
A.与用户沟通方便B.风险驱动C.快速建立模型D.需求灵活变动6【单选题】(2分)RUP中的软件开发生命周期在时间上被分解为四个顺序的阶段,分别是()。
A.初始、分析、构造、维护B.初始、细化、构造、维护C.初始、细化、构造、交付D.分析、细化、构造、交付7【单选题】(2分)软件开发过程模型不包括()。
A.对象模型B.增量模型C.瀑布模型D.喷泉模型8【判断题】(1分)一个成功的项目唯一提交的就是运行程序。
()A.错B.。
2020年智慧树知道网课《面向对象程序设计》课后章节测试满分答案

第一章测试1【单选题】(2分)()是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
A.继承性B.多态性C.抽象性D.封装性2【单选题】(2分)编译时的多态性是通过()来实现的。
A.多态B.重载C.组合D.继承3【单选题】(2分)运行时的多态性是通过()来实现的。
A.纯虚函数B.友元函数C.静态函数D.虚函数4【单选题】(2分)()是对一组具有共同属性特征和行为特征的对象的抽象。
A.静态函数B.对象C.类D.成员函数5【单选题】(2分)()是一个类所描述的一个具体的对象。
A.实例B.成员函数C.类D.对象6【单选题】(2分)()就是从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征。
A.抽象B.多态C.继承D.封装7【单选题】(2分)子类继承了多个父类的数据结构和方法,则称为()。
A.封装B.多重继承C.抽象D.单继承8【单选题】(2分)面向对象设计中,对象就是(),它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
A.抽象B.模块C.方法D.操作9【单选题】(2分)把面向对象思想应用于软件开发过程中,指导开发活动的系统方法,简称()方法。
A.面向应用B.面向过程C.其它都不对D.面向对象10【多选题】(2分)面向对象程序设计所涉及的术语有类、对象、方法、()和重载。
A.实例B.消息C.数据D.属性第二章测试1【单选题】(2分)大多数C++程序通常包含()头文件,它包含了所有输入/输出操作所需要的信息。
A.iostream.hB.ostream.hC.istream.hD.string.h2【单选题】(2分)运算符<<左边的操作数是()类的一个对象,右边可以是C++的合法表达式。
A.ifstreamB.ofstreamC.istreamD.ostream3【单选题】(2分)()表示标准输出(非缓冲方式)导出程序信息。
A.cerrB.clogC.coutD.cin4【单选题】(2分)()表示标准输出(缓冲方式),导出程序信息。
2020年智慧树知道网课《软件工程(山东联盟)》课后章节测试满分答案

第一章测试1【单选题】(10分)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指()。
A.结构化方法B.功能化方法C.面向对象方法D.原型化方法2【单选题】(10分)在软件危机中表现出来的软件质量差的问题,其原因是()A.软件开发人员不遵守软件质量标准B.软件研发人员素质太差C.没有软件质量标准D.用户经常干预软件系统的研发工作3【判断题】(10分)软件危机完全是由于硬件问题引起的。
()A.错B.对4【判断题】(10分)快速原型模型可以有效地适应用户需求的动态变化。
()A.对B.错5【单选题】(10分)下列哪个阶段不属于软件生存周期的三大阶段()。
A.编码阶段B.维护阶段C.计划阶段D.开发阶段6【单选题】(10分)软件危机是指()。
A.软件遭到破坏B.软件维护出现困难C.软件开发和维护过程中遇到的一系列问题D.软件不能正常运行7【单选题】(10分)软件工程的出现是由于()。
A.软件社会化的需要B.计算机硬件技术的发展C.软件危机的出现D.计算机软件技术的发展8【单选题】(10分)下列属于软件的特点的是()。
A.软件在使用过程中没有磨损、老化的问题B.软件是一种逻辑实体,具有抽象性C.其他选项都正确D.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高9【单选题】(10分)软件工程是一门()学科。
A.理论性B.心理性C.原理性D.工程性10【单选题】(10分)软件是一种()产品。
A.逻辑B.消耗C.物质D.有形第二章测试1【单选题】(15分)系统流程图用于可行性分析中的()的描述。
A.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章测试
1
【单选题】(10分)
以下对开闭原则的描述的是()。
A.
对修改关闭,是其原则之一
B.
开闭原则与“对可变形的封装原则”没有相似性
C.
从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一
D.
找到一个系统的可变元素,将它封装起来,叫开闭原则
2
【单选题】(10分)
常用的基本设计模式可分为()。
A.
对象型、结构型和行为型
B.
过程型、结构型和行为型
C.
抽象型、接口型和实现型
D.
创建型、结构型和行为型
3
【单选题】(10分)
对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
A.
区分是“is-a”还是“has-a”。
如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。
B.
将B到A的继承关系改成组合关系。
C.
尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。
D.
创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。
4
【单选题】(10分)
下列属于面向对象基本原则的是()。
A.
继承
B.
里氏替换
C.
子类复用
D.
封装
5
【多选题】(10分)
软件设计模式的最关键的元素包括()。
A.
名称
B.
问题
C.
参与者和协作者
D.
解决方案
6
【多选题】(10分)
常用的描述设计模式的格式有()。
A.
结构
B.
动机
C.
适用性
D.
意图
7
【判断题】(10分)
“不要和陌生人说话”是迪米特原则的通俗表述。
A.
错
B.
对
8
【判断题】(10分)
依据设计模式思想,程序开发中应优先使用的是创建。
A.
错
B.
对
9
【判断题】(10分)
设计模式一般用来解决同一问题的不同表相。
A.
错
B.
对。