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

合集下载

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年智慧树知道网课《数据库原理和应用》课后章节测试满分答案

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年智慧树知道网课《软件工程过程(山东联盟)》课后章节测试满分答案

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年智慧树知道网课《软件工程导论》课后章节测试满分答案

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年智慧树知道网课《软件工程导论(江西师范大学)》课后章节测试满分答案

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年智慧树知道网课《面向对象程序设计》课后章节测试满分答案

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年智慧树知道网课《软件工程(山东联盟)》课后章节测试满分答案

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.。

2020年秋冬智慧树知道网课《移动APP程序设计》课后章节测试满分答案

2020年秋冬智慧树知道网课《移动APP程序设计》课后章节测试满分答案

绪论单元测试1【判断题】(2分)移动APP有助于通过移动渠道覆盖更多客户。

A.对B.错第一章测试1【判断题】(2分)随着智能手机的发展,移动通信技术也在不断地升级,目前应用最广泛的是4G。

A.错B.对2【判断题】(2分)Android系统创始人是安迪·鲁宾。

A.错B.对3【判断题】(2分)Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。

A.错B.对4【判断题】(2分)Android的布局文件通常放在res/layout文件夹中。

A.错B.对5【单选题】(2分)关于Dalvik虚拟机的特点,下列说法的是()。

A.加载的是.dex格式的数据B.运行Java字节码文件C.基于寄存器的架构D.在linux操作系统上运行6【单选题】(2分)创建程序时,填写的PackageName表示()。

A.项目的包名B.程序UI主题C.项目名称D.应用名称7【单选题】(2分)Dalvik虚拟机是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成()隔离和线程管理,并且可以提高内存的使用效率A.程序B.线程C.进程D.代码段8【单选题】(2分)我国应用的第二代GSM系统以及北美的窄带CDMA系统属于()通信技术。

A.2GB.3GC.1GD.4G9【判断题】(2分)在R.java文件中android:id属性会自动生成对应的int类型的值。

A.错B.对10【判断题】(2分)AndroidStudio是采用Gradle来构建项目的。

A.错B.对11【判断题】(2分)移动APP有助于通过移动渠道覆盖更多客户。

A.对B.错第二章测试1【单选题】(2分)一个应用程序默认会包含()个Activity。

A.1B.3C.2D.42【单选题】(2分)在线性布局文件中,把方向设置为水平方的属性是()。

A.verticalB.fill_horizontalC.horizontalD.fill_vertical3【单选题】(2分)在下列选项中,通常用于响应用户的点击事件的控件是()。

软件设计与体系结构课后练习部分答案(DOC)

软件设计与体系结构课后练习部分答案(DOC)

软件设计与体系结构课后练习部分答案(DOC) 第一章作业6、简要叙述软件设计在软件工程中所处的位置和重要性。

答:所处的位置:软件需求分析?需求规格说明?软件设计?设计文档?软件编码。

重要性:(1)是对软件需求的直接体现;(2)为软件实现提供直接依据;(3)将综合考虑软件系统的各种约束条件并给出相应方案;(4)软件设计的质量将决定最终软件系统的质量;(5)及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。

7、软件设计应该包含哪些要素?答:软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

8、软件体系结构与软件设计有何关系?软件体系结构的出现有何必然性和重要意义?答:软件体系结构与软件设计的关系:软件体系结构设计作为软件设计过程中的活动之一,能在较为抽象的级别上描述整个软件系统的结构,成为大规模、复杂软件系统设计中必不可少的步骤。

软件体系结构的意义:软件体系结构将构件以及构件之间的连接作为软件体系结构的基本组成部分。

软件体系结构使软件复用从代码复用发展到设计复用和过程复用,为不同的人提供了共同的语言,体现了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用,基于体系结构的软件开发提供了有力的支持。

第二章作业1、简述UML的特点和用途。

答:UML的发起者在最初制定UML时,充分考虑了各种需求、方法和语言的特点使UML在表达能力、对新技术的包容能力和扩张性等方面具有显著的优势:(1)为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的需求模型、设计模型和实现模型。

(2)提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。

(3)独立于实现语言和方法学,但支持所有的方法学,覆盖了面向对象分析和设计的相关概念和方法学。

(4)独立于任何开发过程,但支持软件开发全过程。

(5)提供对建模语言进行理解的形式化基础,用元素型描述基本语义,OCL描述良定义规则,自然语言描述动态语义。

2020智慧树知道网课《Web设计与应用》课后章节测试满分答案

2020智慧树知道网课《Web设计与应用》课后章节测试满分答案

第一章测试1【判断题】(0.5分)HTTP是指超文本传输协议。

A.对B.错2【判断题】(0.5分)Web即互联网。

A.对B.错3【判断题】(0.5分)Web的工作模式是客户机/服务器模式。

A.对B.错4【判断题】(0.5分)浏览器中负责向用户显示数据的是HTML。

A.错B.对5【判断题】(0.5分)W3C最重要的工作是发展Web规范,也就是描述Web通信协议(比如HTML和XML)和其他构建模块的“推荐标准”。

A.错B.对6【单选题】(0.5分)Web标准的制定者是______。

A.网景公司(Netscape)B.腾讯(Tencent)C.万维网联盟(W3C)D.微软(Microsoft)7【单选题】(0.5分)大量服务器集合的全球万维网,简称为______。

A.WbeB.WedC.wwwD.Web8【单选题】(0.5分)万维网的网址以http为前导,表示遵从______协议。

A.TCP/IPB.超文本传输C.PPPD.纯文本9【单选题】(0.5分)在WWW中的超文本文件是用______语言编写的。

A.HTMLB.VBAC.VC++D.VB10【单选题】(0.5分)HTML的中文名是______。

A.WWW编程语言B.超文本标记语言C.主页制作语言D.Internet编程语言第二章测试1【判断题】(0.5分)所有的HTML标记符都包括开始标记符和结束标记符。

A.错B.对2【判断题】(0.5分)B标记符表示用粗体显示所包括的文字。

A.错B.对3【判断题】(0.5分)HTML是HyperTextMarkupLanguage(超文本标记语言)的缩写。

超文本使网页之间具有跳转的能力,是一种信息组织的方式,使浏览者可以选择阅读的路径,从而可以不需要顺序阅读。

A.对B.错4【判断题】(0.5分)超链接是一种标记,单击网页中的这个标记则能够加载另一个网页,这个标记可以作用在文本上也可以作用在图像上。

A.对B.错5【判断题】(0.5分)HTML的段落标记中,标注文本以原样显示的是标记PA.错B.对6【单选题】(0.5分)<hrcolor=red>表示______。

2020年智慧树知道网课《软件工程方法与实践》课后习题章节测试满分答案

2020年智慧树知道网课《软件工程方法与实践》课后习题章节测试满分答案

第一章测试1【单选题】(1分)软件产品与物质产品有很大区别,软件产品是一种()产品。

A.文档B.消耗C.有形D.逻辑2【单选题】(1分)软件会逐渐退化而不会磨损,其原因在于()。

A.软件通常发生在使用之后B.软件备件很难订购C.软件通常暴露在恶劣的环境下D.不断的变更使组件接口之间引起3【单选题】(1分)软件工程要解决的问题是()。

A.加快软件开发速度B.降低软件开发成本C.以上都是D.提高软件质量4【单选题】(1分)软件工程的基本要素包括方法、工具和()。

A.硬件环境B.软件系统C.人员D.过程5【多选题】(1分)软件一般包括以下()部分。

A.数据B.规程C.程序D.文档第二章测试1【单选题】(1分)基于计算机系统的元素包括软件、硬件、人员、数据库、文档和()。

A.规范B.规程C.规则D.过程2【单选题】(1分)基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个()。

A.软件B.元素C.文档D.硬件3【单选题】(1分)经济可行性分析中的效益包括经济效益和()效益。

A.环境B.成本C.消耗D.社会4【多选题】(1分)在基于计算机系统的元素中,硬件包括()。

A.提供外部世界功能的电子机械设备(如传感器、马达等)B.打印、复印设备C.提供计算能力的电子设备D.支持数据流的互连设备(如网络交换器、电信设备)5【多选题】(1分)系统工程的任务包括()。

A.成本估算及进度安排B.生成系统规格说明C.识别用户的要求D.系统建模和模拟E.可行性分析第三章测试1【单选题】(1分)在软件生存周期中,()阶段主要任务是“弄清楚要做什么?”。

A.需求分析B.软件测试C.软件设计D.编码实现2【单选题】(1分)通常将软件生命周期划分为系统工程、需求分析、软件设计、编码实现、软件测试、运行维护等阶段,每个阶段都有各自侧重的任务和目标,以下不属于需求分析阶段的任务是()。

A.弄清楚怎么做,规划系统体系结构B.弄清楚需要做什么C.通过调研等方式获取需求D.编制软件需求规格说明书3【单选题】(1分)需求规格说明描述了()。

2020年智慧树知道网课《数据库系统原理》课后章节测试满分答案

2020年智慧树知道网课《数据库系统原理》课后章节测试满分答案

绪论单元测试1【单选题】(2分)因为提出关系模型而获得图灵奖的是A.E.F.CoddB.MichaelStonebrakerC.CharlesW.BachmanD.JimGray第一章测试1【单选题】(2分)在数据模型中,对数据静态特性描述的是()A.数据模式B.数据操作C.数据结构D.数据完整性2【单选题】(2分)目前最流行的数据模型是()A.关系模型B.层次模型C.网状模型D.面向对象模型3【单选题】(2分)下面定义数据库中各种数据对象实例上允许的操作和操作规则的是()A.数据操作B.数据完整性C.ABC都不正确D.数据结构4【单选题】(2分)下面可以保证数据逻辑独立性的是()A.外模式B.外模式-模式映像C.模式D.模式-内模式映像5【单选题】(2分)数据库管理系统的简称是()A.DBB.DBMC.DBMSD.DBS6【判断题】(2分)关系的每个属性必须取原子值()A.对B.错7【多选题】(2分)数据模型的组成要素包括()A.数据对象B.数据操纵C.数据完整性约束D.数据结构第二章测试1【单选题】(2分)客观存在并可以相互区分的任何事物被称为()A.联系B.实体C.ABC都不正确D.属性2【单选题】(2分)一个属性能被划分为更小部分的属性,该属性属于()A.派生属性B.多值属性C.复合属性D.ABC都不正确3【单选题】(2分)实体集E1中的每个实体都可以与E2中的任意多个实体相关联,而E2中的每个实体最多与E1中的一个实体相关联,则E1和E2之间的联系属于()A.一对多联系B.多对一联系C.一对一联系D.多对多联系4【单选题】(2分)实体的各种码中,包含无关紧要属性的码有()A.候选码B.超码C.主码D.ABC都不对5【单选题】(2分)在实体-联系图中,联系集可以用()A.ABC都不对B.菱形框C.矩形框D.椭圆形框6【单选题】(2分)一个实体集的任何属性都不足以形成该实体集的码,该实体集被称为()A.强实体集B.标识性实体集C.弱实体集D.属主实体集7【单选题】(2分)下面处理弱实体集正确的方法是()A.不管它B.把它作为强实体集处理C.把它作为派生属性处理D.把它作为多值复合属性处理8【判断题】(2分)一个实体集的候选码只能有一个()A.错B.对9【多选题】(2分)联系的类型有()A.一对多B.多对多C.多对一D.一对一10【多选题】(2分)A实体和B实体是一对一的联系,转换成关系模式后,码可以是()A.A实体的码B.AB实体的所有属性C.B实体的码D.AB实体的码的联合第三章测试1【单选题】(2分)下面对外码取值限制的是()A.实体完整性B.参照完整性C.用户自定义的完整性D.断言2【单选题】(2分)下面可以取空值的是()A.外码B.超码C.候选码D.主码3【单选题】(2分)E-R图向关系模式转换时实体被转换为()A.ABC都不对B.记录C.元组D.关系4【单选题】(2分)E-R图向关系模式转换时对多值属性如何处理()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.对9【判断题】(2分)选择运算是传统的集合运算符()A.错B.对10【多选题】(2分)下面属于参照完整性规则要求的是()A.主属性可以取空值B.主码必须唯一C.外码取它所参照的表在主码上的某个取值D.外码可能取空值第四章测试1【单选题】(2分)修改基本表结构的SQL语句是()A.ALTERDATABASEB.DROPTABLEC.ALTERTABLED.DROPINDEX2【单选题】(2分)定义外码的SQL语句是()A.NOTNULLB.UNIQUEC.FOREIGNKEYD.PRIMARYKEY3【单选题】(2分)用于删除数据库对象的SQL语句是()A.CREATEB.ALTERC.REVOKED.DROP4【单选题】(2分)定义聚集索引使用下面哪个关键字()A.UNCLUSTERB.CLUSTERC.INDEXD.UNQIUE5【单选题】(2分)表达查询条件的子句是()A.WHERE子句B.ORDERBY子句C.FROM子句D.SELECT子句6【单选题】(2分)下面哪个聚集函数是用来计数的()A.COUNT()B.MIN()C.SUM()D.MAX()7【单选题】(2分)当查询的结果为多个元组时,必须使用什么来保存查询结果()A.游标B.主语言变量C.SQLCODED.变量8【判断题】(2分)DBMS执行CREATEVIEW语句的时执行其中的SELECT语句,并保存结果。

软件设计与体系结构智慧树知到课后章节答案2023年下云南大学

软件设计与体系结构智慧树知到课后章节答案2023年下云南大学

软件设计与体系结构智慧树知到课后章节答案2023年下云南大学云南大学第一章测试1.以下对软件架构师、软件工程师、系统分析师表述正确的是?()答案:软件工程师一般专注于模块级、功能代码级的开发工作,针对功能模块级的代码细节要求较高,但对系统级的架构设计要求较低。

对业务分析、项目管理、运营维护、法律规定则不做过多要求。

;系统分析师的主要职责是在于需求分析、开发管理、运行维护、法律法规等方面。

对代码细节开发不做过多要求,但需要掌握一定的软件架构知识。

;软件架构师的重点工作是架构与设计这两个关键环节上,因此,对设计、架构、代码撰写都有较高的要求。

但是,对需求分析、项目管理、运管管理、法律法规的要求相对较低。

2.《软件工程》主要聚焦于有关软件需求分析,软件过程模型,软件项目管理、软件运营维护、软件迭代升级等软件生命周期的相关理论和方法学。

()答案:对3.《软件设计与体系结构》则聚焦于软件的设计原则和架构模式。

以撰写高质量程序代码为目标,通过四个层次的方法学理论,指导开发者在不同的条件下,撰写较为高质量的程序代码。

()答案:对第二章测试1.GRASP设计原则主要指导开发者进行:()答案:职责设计2.信息专家原则的主要含义是?()答案:一个类能否分配一个职责的基本条件是该类是否拥有执行该职责的全部信息3.以下哪种情况中,创建者的关系强度最高?()答案:A类组合B类(B是A的成员,B实例不能离开A实例单独存在)4.以下耦合关系中,哪种耦合强度最高?()答案:A类引用B类5.以下说法相对正确的是?()答案:类和模块的内部应该尽量的提高内聚,外部应该降低耦合;类和模块的应同时考虑高内聚和低耦合原则6.控制器原则的主要含义是?()答案:应该尽量将功能控制代码分配在一个单独的控制器实现类中,UI默认调用抽象控制器类来执行功能;在各类编程语言的类库中,常见的控制器类有handler, Action, Listener等。

知道智慧树《软件设计与体系结构(山东科技大学)》网课章节测试答案

知道智慧树《软件设计与体系结构(山东科技大学)》网课章节测试答案

第一章测试【判断题】(20分)1968年,在德国Garmish召开的NATO计算机科学会议上首先提出了“软件工程的概念”。

()A.错√ B.对【判断题】(20分)软件生存周期是指软件产品从形成概念开始,经过开发、使用,直到维护的全过程。

()√ A.错B.对【判断题】(20分)软件设计是软件需求向软件实现的转化过程。

()√ A.对B.错【多选题】(20分)下列属于渐进式开发模型的是():√A.螺旋模型B.统一软件开发过程C.瀑布模型√D.原型模型【多选题】(20分)瀑布模型的优点是:()A.只有在项目生命周期的后期才能看到结果√B.为项目提供了按阶段划分的检查点C.在项目各个阶段之间极少有反馈√D.当前一阶段完成后只需要去关注后续阶段第二章测试【单选题】(20分) UML用于功能建模的图为()。

√ A.用例图B.顺序图C.类图D.活动图【多选题】(20分)UML的组成主要有()。

√A.模型元素√B.图√C.视图√D.通用机制【判断题】(20分)UML应用领域很广泛,可用于商业建模。

()A.错√ B.对【判断题】(20分)状态机图是一种交互视图。

()A.对√ B.错【判断题】(20分)任何建模语言都以静态建模为基础。

()A.错√ B.对第三章测试【单选题】(20分) 以下类型的内聚的内聚性最高的是()A.逻辑内聚B.瞬时内聚√ C.过程内聚D.偶然内聚【单选题】(20分) 为用户使用目标软件系统以实现其所有业务需求而提供友好的人机交互方式是指()A.算法设计B.数据模型设计C.体系结构设计√ D.界面设计【单选题】(20分) 软件设计的最终输出是:()A.软件代码B.软件需求说明书C.软件使用说明书√ D.软件设计规格说明书【判断题】(20分)软件设计质量将决定最终软件产品的质量。

()A.错√ B.对【判断题】(20分)基于评估与转换的设计方法中的关键环节是对软件体系结构进行评估。

()A.对√ B.错第四章测试【单选题】(20分) 描述概念模型的手段是()√ A.分析类B.数据类C.实体类D.边界类【判断题】(20分)用户界面设计在数据模型设计之前进行。

软件体系结构课后作业及答案

软件体系结构课后作业及答案

一次就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。

答:使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。

同时,由于软构建大多经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件的灵活性和标准化程度可得到提高。

2、实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的答:参加了一个网页管理系统的开发,该项目重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

在过程中使用了代码的复用、设计结果的复用、分析结果的复用、测试信息的复用等。

3、为什么要研究软件体系结构?答:1.软件体系结构是系统开发中不同参与者进行交流和信息传播的媒介。

2.软件体系结构代表了早期的设计决策成果。

3.软件体系结构可以作为一种可变换的模型。

4、根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成?答:构件()可以是一组代码,如程序的模块;也可以是一个独立的程序(如数据库的服务器);连接件()是关系的抽象,用以表示构件之间的相互作用。

如过程调用、管道、远程过程调用等;限制():用于对构件和连接件的语义说明。

5、在软件体系结构的研究和应用中,你认为还有哪些不足之处?答:(1)缺乏同意的软件体系结构的概念,导致体系结构的研究范畴模糊。

(2)繁多,缺乏同意的的支持。

(3)软件体系结构研究缺乏统一的理论模型支持。

(4)在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作。

(5)有关软件体系结构性质的研究尚不充分,不能明确给出一个良体系结构的属性或判定标准,没有给出良体系结构的设计指导原则,因而对于软件开发实践缺乏有力的促进作用。

(6)缺乏有效的支持环境软件体系结构理论研究与环境支持不同步,缺乏有效的体系结构分析、设计、方针和验证工具支持,导致体系结构应用上的困难。

(7)缺乏有效的体系结构复用方案。

(8)体系结构发现方法研究相对欠缺。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.
对。

相关文档
最新文档