2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:71
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:49
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题某搜索引擎在交付后,开发人员修改了其中的索引方法,使得用户可以更快地得到搜索结果。
这种修改属于()维护问题1选项A.正确性B.适应性C.完善性D.预防性【答案】C【解析】在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下四种:(1)改正性维护。
为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。
(2)适应性维护。
在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。
为使软件适应这种变化,而去修改软件的过程就称为适应性维护。
(3)完善性维护。
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
这种情况下进行的维护活动称为完善性维护。
更快地得到搜索结果,即提升了搜索引擎的性能,扩充功能或提升性能是完善性维护的工作,本题选择C选项。
(4)预防性维护。
这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。
通常,预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。
也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。
2.单选题通常使用()为IP数据报文进行加密。
问题1选项A.IPSecB.PP2PC.HTTPSD.TLS【答案】A【解析】A选项:IPSec工作于网络层,为IP数据报文进行加密。
B选项:PP2P工作于数据链路层,用于链路加密。
C选项:HTTPS是HTTP与SSL的结合体,为传输层以上层次数据加密。
D选项:TLS安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:95
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用()开发过程模型。
问题1选项A.瀑布B.演化C.螺旋D.喷泉【答案】A【解析】瀑布模型:是将软件生存周期中的各个活动规定为依线性顺序连接的若干个阶段的模型,包括需求分析、设计、编码、测试、运行与维护。
它规定了由前至后、相互衔接的固定次序;以项目阶段评审和文档控制为手段有效地对整个开发过程进行指导;其优点是:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试;其缺点是:客户必须能够完整、正确、清晰地表达他们的需要;在开始的2~3个阶段中,很难评估真正的进度状态;当项目结束时,出现大量的集成和测试工作;直到项目结束之前,都不能演示系统的能力;需求或设计中的错误往往只有到了项目后期才能够被发现,对项目风险控制能力较弱,从而导致项目常常延期完成,开发费用超出预期。
适合需求明确的项目;原型模型:开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计方式对其进行建模,并构件原型。
其优点是:利于增加软件人员和用户对系统需求的理解;原型的最终版本可作为产品或者最终系统的一部分;其缺点是:文档容易被忽略;建立原型的许多工作被浪费;项目难以规划和管理。
适用于需求不明确、动态变化的项目。
演化型原型:其目的是将原型作为目标系统的一部分,通过对原型的多次改进,逐步将原型演化成最终的产品。
螺旋模型:采用一种周期性的方法来进行系统开发,结合原型方法和瀑布模型;每一周期都包括制定计划、风险分析、实施工程和评审4个阶段,进行迭代。
其优点是:客户始终参与,和管理层有效地交互;强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:100
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题Web测试的测试点包括()。
①链接测试②表格测试③框架测试④图形测试问题1选项A.①②B.①③C.①②③D.①②③④【答案】D【解析】Web代码测试包括:源代码规则分析、链接测试、框架测试、表格测试、图形测试等方面。
2.单选题嵌入式操作系统的特点之一是可定制,这里的可定制是指()。
问题1选项A.系统构件、模块和体系结构必须达到应有的可靠性B.对过程控制、数据采集、传输等需要迅速响应C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置D.采用硬件抽象层和板级支撑包的底层设计技术【答案】C【解析】嵌入式操作系统优点:可裁剪性:支持开发性和可伸缩性的体系结构强实时性:EOS实时性一般较强,可用于各种设备控制统一的接口:提供设备统一的驱动接口操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这是要负责系统管理的EOS有较强的稳定性。
嵌入式操作系统的用户接口一般不提供操作命令,通过系统的调用命令向用户程序提供服务固化代码,在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统的ROM中更好的硬件适应性:也就是良好的移植性。
可定制:是指减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要3.单选题在C程序中,()是合法的用户定义变量名。
①_123②form-7③short④form_7问题1选项A.①③B.②③④C.②④D.①④【答案】D【解析】在C语言中规定:用户在自定义标识符必须必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
C语言中的关键字,有特殊意义,不能作为标识符;题中的short表示短整型数据的关键字,所以不能用作用户自定义标识符。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:24
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also()with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML (). There are logical components corresponding to different functional areas of the application.What's the application's deployment architecture?Define an architecture that structures the application as a set of (), collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:● Highly maintainable and testable - enables rapid and frequent development and deployment ● Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services()deployable - enables a team to deploy their service without having to coordinate with other teams● Capable of being developed by a small team - essential for high productivity by avoiding the high communication head of large teamsServices()using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.问题1选项A.integrateB.coordinateC.cooperatemunicate 问题2选项A.requestB.responseC.textD.file问题3选项A.loosely coupledB.loosely cohesionC.highly coupledD.highly cohesion问题4选项A.DependentlyB.IndependentlyC.CoordinatelyD.Integratedly问题5选项A.interoperateB.coordinatemunicateD.depend【答案】第1题:A第2题:B第3题:A第4题:B第5题:C【解析】假设你在开发一个服务端应用。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:60
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.案例题阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】为了有效控制疫情,需要记录所有人最后一次出行的信息。
其中:(1)类Travel 记录了一次旅行的基本信息,包括出发地(Source)、目的地(Des)、15日内是否有境外旅行史(OverSeas) 和15日内是否去过高风险疫区(HighDanArea)。
(2)类HighTrain 和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。
HighTrain 定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。
AirPlane定义了自己的属性座位号( SeatNo)。
(3)函数checkIso调用Travel 的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域的信息,判断该旅行者是否需要被隔离。
现拟采用面向对象的方法进行测试。
【问题1】(9分)(1)面向对象的测试分为哪几个阶段?(2)类Person 和Travel之间是什么关系?(3)该关系是否影响测试?【问题2】(6分)为了更方便函数checkIso的实现,程序员在Person类中增加了属性IsIso和方法checkDan,具体实现如下:方法checkDan中判断该旅行者是否需要被隔离,并且把结果写入IsIso,在checkIso中直接读取旅行者的IsIso属性值就可以得出结论。
(1)这种实现方法破坏了面向对象的哪种机制?(2)这种问题的测试需要在面向对象测试的哪个阶段实施?【问题3】(5分)请给出各个类的测试顺序。
【答案】【问题1】(1)面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象单元测试,面向对象集成测试,面向对象确认和系统测试。
(每个0.5 分)(2)关联关系。
(3)影响测试。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:38
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题快速原型化模型的优点不包括()。
问题1选项A.有助于理解用户的真实需求B.开发人员在构建原型过程中可以学习许多相关知识C.原型系统已经通过与用户的交互而得到验证D.适用于大规模软件的开发【答案】D【解析】原型模型:开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计方式对其进行建模,并构件原型。
利用原型再通过与用户进行交互验证和进一步改进,重复这一过程最终得到令用户满意的软件产品其优点是:利于增加软件人员和用户对系统需求的理解;原型的最终版本可作为产品或者最终系统的一部分;其缺点是:文档容易被忽略;建立原型的许多工作被浪费;项目难以规划和管理。
该模型适合开发不复杂、中小型的系统2.单选题假设系统有n(n>5)个并发进程,它们竞争互斥资源R。
若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S 的值应为()。
问题1选项A.-1B.-2C.-3D.0【答案】B【解析】PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。
P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。
本题3个进程同时申请,1个进程获得资源,即1个进程运行另2个进程等待;当S值为负值时,S值的绝对值就是等待进程的数量,因此,此时S的绝对值应该为2,所以S=-2。
3.单选题Regardless of how well designed, constructed, and tested a system or application may be,errors or bugs will inevitably occur. Once a system has been(1), it enters operations and support.Systems support is the ongoing technical support for users, as well as the maintenance required to fix any errors, omissions, or new requirements that may arise. Before an information system can be(2), it must be in operation. System operation is the day-to-day, week- to-week, month-to-month, and year-to-year(3)of an information system's business processes and application programs.Unlike systems analysis, design, and implementation, systems support cannot sensibly be (4) into actual phases that a support project must perform. Rather, systems support consists of four ongoing activities that are program maintenance, system recovery, technical support, and system enhancement. Each activity is a type of support project that is(5) by a particular problem, event, or opportunity encountered with the implemented system.问题1选项A.designedB.implementedC.constructedD.analyzed问题2选项A.supportedB.testedC.implementedD.constructed问题3选项A.constructionB.maintenanceC.executionD.implementation问题4选项A.brokeB.formedposedD.decomposed问题5选项A.triggeredB.leadedC.causedD.produced【答案】第1题:B第2题:A第3题:C第4题:D第5题:A【解析】第1题: 无论系统或应用程序设计、构造和测试得多么完善,错误或故障总是会不可避免地出现。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:78
卷(带答案)一.综合题(共15题)1.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]某公司的人事部门拥有一个地址簿(AddressBook)管理系统(AddressBookSystem),用于管理公司所有员工的地址记录(PersonAddress)。
员工的地址记录包括:姓名、住址、城市、省份、邮政编码以及联系电话等信息。
管理员可以完成对地址簿中地址记录的管理操作,包括:(1)管理地址记录。
根据公司的人员变动情况,对地址记录进行添加、修改、删除等操作。
(2)排序。
按照员工姓氏的字典顺序或邮政编码对系统中的所有记录进行排序。
(3)打印地址记录。
以邮件标签的格式打印一个地址单独的地址簿。
系统会对地址记录进行管理,为便于管理,管理员在系统中为公司的不同部门建立员工的地址簿的操作,包括:(1)创建地址簿。
新建一个地址簿并保存。
(2)打开地址簿。
打开一个已有的地址簿。
(3)修改地址簿。
对打开的地址簿进行修改并保存。
系统将提供一个GUI(图形用户界面)实现对地址簿的各种操作。
现采用面向对象方法分析并设计该地址簿管理系统,得到如图3-1所示的用例图和图3-2所示的类图。
图3-2 类图[问题1](6分)根据说明中的描述,给出图3-1中U1~U6所对应的用例名。
[问题2](5分)根据说明中的描述,给出图3-2中类AddressBook的主要属性和方法以及类PersonAddress的主要属性(可以使用说明中的文字)。
[问题3](4分)根据说明中的描述以及图3-1所示的用例图,请简要说明extend和include关系的含义是什么?【答案】【问题1】U1:按姓氏字典顺序排序;U2:按邮政编码排序(其中U1和U2可互换)U3:修改地址簿 U4:创建地址簿U5:打开地址簿U6:保存地址簿【问题2】类PersonAddress的主要属性包括:姓名、住址、城市、省份、邮政编码以及联系电话等。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:54
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。
一个身份证只允许办理一张信用卡。
关系C有()。
问题1选项A.1个候选键,即信用卡号B.2个候选键,即信用卡号、身份证号C.1个候选键,即身份证号D.1个候选键,即信用卡号、用户名【答案】B【解析】在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。
依据题干的描述信任卡号能唯一标识关系C的每一个元组,且不含多余属性,因此信任卡号为候选码依据题干的描述,一个身份证只允许办理一张信任卡,也就是一个身份证只对应一张信任卡,身份证号函数决定信任卡号,综上所述身份证也能唯一标识每一个元组,且不含多余属性,因此身份证号为候选码综上所述,本题中存在2个候选码:信任卡号和身份证号2.单选题设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为()。
问题1选项A.E1、E2中的较小者B.E1、E2中的较大者C.E1+E2 的值D.E1XE2 的值【答案】C【解析】浮点数由尾数和阶码构成,尾数部分决定了浮点数的表示精度,阶码部分决定了浮点数的表示范围浮点数进行运算时,加减法要求先对阶,然后尾数部分加减运算,再格式化;乘除法运算,不要求对阶,尾数部分直接想乘,阶码部分相加;然后结果格式化;本题两个浮点数想乘,阶码部分应该是相加;结合题干来看,应该选择选项C3.单选题软件设计一般包括概要设计和详细设计,其中概要设计不包括()。
问题1选项A.体系结构设计B.模块划分C.数据结构设计D.模块之间的接口设计【答案】C【解析】概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:23
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题A经销商擅自复制并销售B公司开发的OA软件光盘已构成侵权,C企业在未知情形下从A处购入100张并已安装使用,在C企业知道了所使用的软件为侵权复制的情形下,以下说法正确的是()。
问题1选项A.C企业的使用行为侵权,须承担赔偿责任B.C企业的使用行为侵权,支付合理费用后可以继续使用这100张软件光盘C.C企业的使用行为不侵权,可以继续使用这100张软件光盘D.C企业的使用行为不侵权,不需承担任何法律责任【答案】B【解析】根据《计算机软件保护条例》第三十条软件的复制品持有人不知道也没有合理理由应当知道该软件是侵权复制品的,不承担赔偿责任;但是,应当停止使用、销毁该侵权复制品。
如果停止使用并销毁该侵权复制品将给复制品使用人造成重大损失的,复制品使用人可以在向软件著作权人支付合理费用后继续使用。
本题中C企业已安装使用,“如果停止使用并销毁该侵权复制品将给复制品使用人造成重大损失的,复制品使用人可以在向软件著作权人支付合理费用后继续使用。
”,该行为侵权,支付费用后可继续使用。
本题选择B选项。
2.单选题排序算法的稳定性是指将待排序列排序后,能确保排序码中的相对位置保持不变。
()是稳定的排序算法。
问题1选项A.冒泡排序B.快速排序C.堆排序D.简单选择排序【答案】A【解析】本题考查常见算法的应用。
将待排序列排序后,能确保排序码中的相对位置保持不变指的是稳定性排序,本题中只有冒泡排序是稳定的排序,快速排序、堆排序、简单选择排序都是不稳定排序。
本题选择A选项。
3.单选题One is that of a software engineer and the other is a DevOps engineer. The biggest different is in their ( ). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing ( ) support through the cloud while the software is continually ( ).A software engineer creates computer programs for people to use based upon their security and function ability needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a( ) autormated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if up grades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to ( ) software to smoothly function with automated processes. Both professions require knowledge of Computer programming languages.问题1选项A.focusB.processC.goalD.function问题2选项A.developingB.deployingC.trainingD.operational问题3选项A.developedB.functionalC.constructedD.secure问题4选项A.singleB.wholeC.continuousD.independent问题5选项A.developB.integrateC.analyseD.maintain【答案】第1题:A第2题:D第3题:B第4题:C第5题:B【解析】本题考查英语专业知识。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:94
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是()。
问题1选项A.230BB.210KBC.210MBD.210GB【答案】D【解析】1 B=8 bit1 KB=210 B=1024 B1 MB=210 KB=220 B=1024*1024 B1 GB=210 MB=220KB=230 B=1024*1024*1024 B1 TB=210 GB=220 MB=230KB=240B=1024*1024*1024 *1024 B2.单选题某个不确定有限自动机(S0为初态,S3为终态)如下图所示,()是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。
问题1选项A.baabbB.bbaabC.aababD.ababa【答案】A【解析】确定的有限自动机(S,∑,f,s0,Z)S是一个有限集,其每个元素称为一个状态∑是一个有穷字母表,其每个元素称为一个输入字符F是S× ∑→S上的单值部分映射f(A ,a)=Q 表示当前状态为A,输入为a时,将转换到下一个状态Q,称Q为A的一个后记状态s0 ∈S,是唯一的一个开始状态Z是非空的终止状态集合,Z⊆S非确定的有限自动机与确定的区别F是S× ∑→2S上的映射对于S中的一个给的状态及输入符号,返回一个状态的集合。
即当前状态的后继状态不一定是唯一的有向弧上的标记可以是ℇ题干中有限自动机对应的正规式为:( a | b )* a b b,即以abb结尾的序列,题干选项中符合以abb结尾的选项为A3.单选题以下关于数据流图的基本要素的叙述中,不正确的是()。
问题1选项A.外部实体仅指软件系统的用户B.数据流由一组固定成分的数据组成,表示数据的流向C.加工用于描述输入数据流到输出数据流之间的变换D.数据存储用来表示存储的数据【答案】A【解析】数据流:由一个或一组固定的数据项组成,表示数据的流向。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:45
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题以下关于可靠性测试的叙述中,不正确的是()。
问题1选项A.由可靠性目标确定、测试用例设计、测试实施等活动组成B.可靠性测试时不需要考虑对软件开发进度和成本的影响C.可靠性测试最好是在受控自动测试环境下,由专业测试机构完成D.可靠性测试不能保证软件残存的缺陷数最少【答案】B【解析】软件可靠性测试由可靠性目标的确定、运行剖面的开发、测试用例的设计、测试实施、测试结果的分析等主要活动组成软件可靠性测试必须考虑对软件开发进度和成本的影响,最好是在受控的自动测试环境下,由专业测试机构完成软件可靠性测试是一种有效的软件测试和软件可靠性评价技术。
尽管软件可靠性测试也不能保证软件中残存的缺陷数最少,但经过软件可靠性测试可以保证软件的可靠性达到较高的要求,对于开发高可靠性与高安全性软件系统很有帮助选项B描述错误2.单选题某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为()。
若每个部门有多名员工,而每个员工只属于一个部门。
员工代码唯一标识员工关系的每一个元组。
部门和员工之间是()联系。
一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(),员工关系模式的外键是()。
问题1选项A.组合属性B.派生属性C.多值属性D.单值属性问题2选项A.1:1B.1:nC.n:1D.n:m问题3选项A.顾客号,姓名B.顾客号,故障情况C.顾客号,维修日期,员工代码D.故障情况,维修日期,员工代码问题4选项A.顾客号B.员工代码C.维修日期D.部门代码【答案】第1题:C第2题:B第3题:C第4题:D【解析】多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适3.单选题以下关于数据库系统评测的叙述中,不正确的是()。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:18
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题在分层体系结构中,()接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。
在基于JavaEE平台开发的软件系统中,常用()技术来实现该层。
问题1选项A.表示层B.控制层C.模型层D.数据层问题2选项A.HTMLB.JSPC.ServletD.EJB【答案】第1题:B第2题:C【解析】多层软件体系结构通常包括:表示层、控制层、模型层和数据层。
表示层主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
最常用的技术是JSP。
控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。
通常用Servlet技术来实现。
模型层主要负责业务逻辑的处理。
数据层主要负责数据的存储和访问。
EJB容器:负责所有的EJB的运行,支持EJB组件的事务处理和生命周期管理,以及Bean的查找和其他服务,支持J2EE多层架构的基础结构,是一个控制业务实现的运行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发人员不必开发基础服务而将注意力集中在业务逻辑的实现。
2.单选题甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。
为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即()来签发数字证书。
问题1选项A.注册中心RAB.国家信息安全测评认证中心C.认证中心CAD.国际电信联盟ITU【答案】C【解析】证书机构CA是PKI的信任基础,它管理公钥的整个生命周期,其作用包括:发放证书、规定证书的有效期和通过发布证书废除列表(CRL)确保必要时可以废除证书。
注册机构RA提供用户和CA之间的一个接口,它获取并认证用户的身份,向CA提出证书请求。
它主要完成收集用户信息和确认用户身份的功能。
这里指的用户,是指将要向认证中心(即CA)申请数字证书的客户,可以是个人,也可以是集团或团体、某政府机构等。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:79
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。
以下属于被动攻击的是()。
问题1选项A.伪造B.流量分析C.拒绝服务D.中间人攻击【答案】B【解析】网络攻击是指针对计算机系统、基础设施、网络或个人设备的任何类型的进攻。
主要为:破坏、修改、使软件/服务功能丢失、非授权情况下获取/访问数据等主动攻击可分为篡改、DOS等被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式结合题干来看,选项B属于被动攻击2.单选题以下关于Web系统测试的测试策略的叙述中,不正确的是()。
问题1选项A.按系统架构划分,包括客户端测试、服务端测试和网络测试B.按职能划分,包括应用功能的测试、Web应用服务的测试等C.按质量特性划分,包括功能测试、性能测试等D.按开发阶段划分,包括客户端开发的测试、服务端开发的测试等【答案】D【解析】Web系统的测试策略按系统架构分:客户端的测试;服务器端的测试;网络上的测试按软件的质量特征分:功能测试;性能测试;安全性测试;兼容性测试;易用性测试按职能分:功能的测试;Web应用服务的测试;安全系统的测试;数据库服务的测试按开发阶段:设计的测试;编码的测试;系统的测试3.单选题将二进制序列0011011表示为八进制形式,为()。
问题1选项A.033B.27C.66D.154【答案】A【解析】二进制转八进制,将二进制序列从右向左分组,每三位二进制一组,然后将每组对应的序列转换成对应的八进制数字即可;本题序列为:0011011分组后为0 011 011,每组转成八进制数字为:0 3 34.单选题若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为()。
问题1选项A.B.C.D.【答案】D【解析】先序遍历:先遍历根节点,然后以先序遍历的方式遍历左子树,最后以先序遍历的方式遍历右子树。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:92
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题对下图所示的二叉树进行顺序存储(根结点编号为1,对于编号为i的结点,其左孩子结点为2i,右孩子结点为2i+1)并用一维数组BT来表示,已知结点X、E和D在数组BT中的下标分别为1、2、3, 可推出结点G、K和H在数组BT中的下标分别为()。
问题1选项A.10、11、12B.12、24、25C.11、12、13D.11、22、23 【答案】D【解析】元素G为F的右子树,其下标为2F+1;F为元素E的右子树,其下标为2E+1,E的下标为2,因此G=2*(2*2+1)+1=11;K=2G=22;H=2G+1=23;2.单选题若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是()。
问题1选项A.1B.2C.3D.4【答案】C【解析】当给每个进程都分配其所需资源数少1个资源,且还有1个剩余资源时,系统不会发生死锁。
将本题中的数值带入上述公式中得:2*(i-1)+1=2.5时系统就可能会发生死锁,本题中选项C和选项D都符合要求,但本题需求i的最小值,因此正确选项应该选择C。
3.单选题针对C语言源程序进行编译的过程,下面说法中正确的是()。
问题1选项A.应对未定义的变量报告错误B.应判断变量的值是否正确C.应计算循环语句的执行次数D.应判断循环条件是否正确【答案】A【解析】语义分析阶段:其任务主要检查源程序是否包含静态语义错误,并收集类型信息供后面的代码生成阶段使用。
语义分析的一个主要工作是进行类型分析和检查。
本题中选项B、C、D都属于动态语义,需要运行程序才能明确语义,无法在编译过程中检查语义是否正确4.单选题在程序执行过程中,高速缓存(Cache) 与主存间的地址映射由()。
问题1选项A.操作系统进行管理B.存储管理软件进行管理C.程序员自行安排D.硬件自动完成【答案】D【解析】Cache与主存的地址映像需要专门的硬件自动完成,使用硬件来处理具有更高的转换速率;其他选项为干扰项。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:40
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题在分层体系结构中,()接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。
在基于JavaEE平台开发的软件系统中,常用()技术来实现该层。
问题1选项A.表示层B.控制层C.模型层D.数据层问题2选项A.HTMLB.JSPC.ServletD.EJB【答案】第1题:B第2题:C【解析】多层软件体系结构通常包括:表示层、控制层、模型层和数据层。
表示层主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
最常用的技术是JSP。
控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。
通常用Servlet技术来实现。
模型层主要负责业务逻辑的处理。
数据层主要负责数据的存储和访问。
EJB容器:负责所有的EJB的运行,支持EJB组件的事务处理和生命周期管理,以及Bean的查找和其他服务,支持J2EE多层架构的基础结构,是一个控制业务实现的运行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发人员不必开发基础服务而将注意力集中在业务逻辑的实现。
2.单选题以下关于验收测试的叙述中,不正确的是()。
问题1选项A.验收测试是以用户为主的测试B.验收测试中开发人员不需要参与C.验收测试中质量保证人员应该参与D.验收测试一般使用实际生产数据【答案】B【解析】验收测试是以用户为主的测试。
软件开发人员和质量保证人员也应参加。
由用户参加设计测试用例。
使用用户界面输入测试数据,并分析测试的输出结果。
一般使用生产中的实际数据进行测试3.单选题在项目估算中,需要考虑的主要方面不包括()。
问题1选项A.项目规模B.项目复杂度C.项目成本D.项目类型【答案】D【解析】项目估算一般需要考虑规模、复杂度、成本等因素;但一般与项目类型无关4.单选题对于逻辑表达式(((a|b)‖(c>2))&&d问题1选项A.2B.4C.8D.16【答案】C【解析】条件覆盖的测试用例数为:2^n,本题条件为(a|b)、c>2、d<0三个条件。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:73
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题给定关系R(A,B,C,D)和关系S(A,D,E,F),若对这两个关系进行自然连接运算R▷◁S后的属性列有()个;关系代数表达式σR.B>S.F(R▷◁S)与()等价。
问题1选项A.4B.5C.6D.8问题2选项A.σ2>8(RxS)B.π1,2,3,4,7,8(o1=5^2>8^4=6(R×S)C.σ"2">"8"(RxS)D.π11,2,3,4,7,8(σ1=5^"2">"8"^4=6(RxS))【答案】第1题:C第2题:B【解析】第1题:本题考查关系代数相关知识。
自然连接的属性列数是二者之和减去重复列数,本题R和S进行自然连接后,结果属性列数为4+4-2=6,第一空选择C选项。
第2题:判断自然连接与笛卡尔积关系表达式是否等价时,需要注意需要同名属性列取值相等才可以与自然连接等价,本题应该选择B选项,其他选项都不满足S.A=R.A AND R.D=S.D。
2.单选题以下关于RISC和CISC的叙述中,不正确的是()。
问题1选项A.RISC的大多指令在一个时钟周期内完成B.RISC普遍采用微程序控制器,CISC则普遍采用硬布线控制器C.RISC的指令种类和寻指方式相对于CISC更少D.RISC和CISC都采用流水线技术【答案】B【解析】RISC采用硬布线逻辑控制,CISC采用微程序控制,B选项描述错误,本题选择B选项。
对于D选项RISC与CISC都可以采用流水线技术,CISC更适合,所以D选项描述没有问题。
3.单选题某图G的邻接表中共有奇数个表示边的表结点,则图G()。
问题1选项A.有奇数个顶点B.有偶数个顶点C.是无向图D.是有向图【答案】D【解析】本题考查的是图的存储相关知识。
在邻接表中,奇数个表示边的表结点说明在图中有奇数条边,无法说明顶点个数是奇数还是偶数,所以A、B选项都是错误的。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:43
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题以下关于敏捷统一过程(AUP)的叙述中,不正确的是()。
问题1选项A.在大型任务上连续B.在小型活动上迭代C.每一个不同的系统都需要一套不同的策略、约定和方法论D.采用经典的UP阶段性活动,即初始、精化、构建和转换【答案】C【解析】本题考查的是敏捷统一过程(AUP)敏捷统一过程(AUP)采用“在大型上连续”以及在“小型上迭代”的原理来构建软件系统。
采用经典的UP阶段性活动(初始、精化、构建和转换),提供了一系列活动,能够使团队为软件项目构想出一个全面的过程流。
在每个活动里,一个团队迭代了使用敏捷,并将有意义的软件增量尽可能快地交付给最终用户。
在每一个不同地系统都需要一套不同地策略、约定和方法论是属于敏捷方法-----水晶法的描述。
注意区别这里面是考查敏捷统一过程,而非敏捷方法,两者之间有区别。
2.单选题排序算法的稳定性是指将待排序列排序后,能确保排序码中的相对位置保持不变。
()是稳定的排序算法。
问题1选项A.冒泡排序B.快速排序C.堆排序D.简单选择排序【答案】A【解析】本题考查常见算法的应用。
将待排序列排序后,能确保排序码中的相对位置保持不变指的是稳定性排序,本题中只有冒泡排序是稳定的排序,快速排序、堆排序、简单选择排序都是不稳定排序。
本题选择A选项。
3.单选题关于螺旋模型,下列陈述中不正确的是(),()。
问题1选项A.将风险分析加入到瀑布模型中B.将开发过程划分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符C.适合于大规模、复杂且具有高风险的项目D.可以快速的提供一个初始版本让用户测试问题2选项A.支持用户需求的动态变化B.要求开发人员具有风险分析能力C.基于该模型进行软件开发,开发成本低D.过多的迭代次数可能会增加开发成本,进而延迟提交时间【答案】第1题:D第2题:C【解析】第一空选项中,可以快速提供一个初始版本给用户的是增量模型而不是瀑布模型。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:26
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题一个程序的控制流图中有8个节点,12条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是()。
问题1选项A.4B.5C.6D.7【答案】C【解析】McCabe复杂性度量:V(G)=区域数V(G)=判断结点数+1V(G)=边–结点 + 2V(g)值的含义:表示实现基本路径覆盖测试用例的最大数量。
本题为:12-8+2=62.单选题在需要保护的信息资产中,()是最重要的。
问题1选项A.软件B.硬件C.数据D.环境【答案】C【解析】在选项中A、B、D都属于可以重现的,而数据资源一旦被破坏,就很难完全恢复,因此数据资源是选项中最为重要的资源3.单选题集成测试的集成方式不包括()。
问题1选项A.一次性集成B.自中间到两端集成C.自顶向下集成D.自底向上集成【答案】B【解析】集成测试的集成方式包括:一次性集成、自底向上、自顶向下、混合式等。
4.单选题在程序执行过程中,高速缓存(Cache) 与主存间的地址映射由()。
问题1选项A.操作系统进行管理B.存储管理软件进行管理C.程序员自行安排D.硬件自动完成【答案】D【解析】Cache与主存的地址映像需要专门的硬件自动完成,使用硬件来处理具有更高的转换速率;其他选项为干扰项。
5.单选题网络测试类型包括()。
①网络可靠性测试②网络可接受性测试③网络瓶颈测试④网络容量规划测试问题1选项A.①③B.①②C.①②③D.①②③④【答案】D【解析】依据不同的测试目的和对象:网络可靠性测试网络可接受性测试网络瓶颈测试网络容量规划测试网络升级测试网络功能/特性测试网络吞吐量测试网络响应时间测试衰减测试网络配置规模测试Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE 网络设备评估测试6.单选题采用结构化开发方法开发某销售系统,采用DFD进行功能建模,将验证后的订单表写入订单文件,其中“验证订单”是();“订单表”和“订单文件”是()。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:86
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题CPU 执行指令时,先要根据程序计数器将指令从内存读取出并送入(),然后译码并执行。
问题1选项A.数据寄存器B.累加寄存器C.地址寄存器D.指令寄存器【答案】D【解析】累加器寄存器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器指令寄存器一般用来保存当前正在执行的一条指令。
存储器数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作数所需占用总线和访问存储器的时间。
存储器地址寄存器一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。
2.单选题The project workbook is not so much a separate document as it is a structure imposed on the documents that the project will be producing anyway.All the documents of the project need to be part of this (). This includes objectives ,external specifications ,interface specifications ,technical standards ,internal specifications and administrative memoranda(备忘录).Technical prose is almost immortal. If one examines the genealogy (手册) of a customer manual for a piece of hardware or software , one can trace not only the ideas , but also many of the very sentences and paragraphs back to the first () proposing the product or explaining the first design. For the technical writer, the paste-pot is as mighty as the pen.Since this is so,and since tomorrow's product-quality manuals will grow from today’s memos, it is very important to get the structure of the documentation right. The early design of the project () ensures that the documentation structure itself is crafted, not haphazard. Moreover, the establishment of a structure molds later writing into segments that fit into that structure.The second reason for the project workbook is control of the distribution of (). The problem is not to restrict information, but to ensure that relevant information gets to all the people who need it.The first step is to number all memoranda, so that ordered lists of titles are available and h worker can see if he has what he wants. The organization of the workbook goes well beyond this to establish a tree-structure of memoranda. The () allows distribution lists to be maintained by subtree, if that is desirable.问题1选项A.structureB.specificationC.standardD.objective问题2选项A.objectiveB.memorandaC.standardD.specification问题3选项A.titleB.listC.workbookD.quality问题4选项A.productB.manualC.documentrmation问题5选项A.listB.documentC.tree-structureD.number【答案】第1题:A第2题:B第3题:C第4题:D第5题:C【解析】项目工作手册不是单独的一篇文档,它是对项目必须产出的一系列文档进行组织的一种结果。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:22
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题在OSI参考模型中,()在物理线路上提供可靠的数据传输。
问题1选项A.物理层B.数据链路层C.网络层D.应用层【答案】B2.单选题在某系统中,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。
现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,得到如下所示的类图。
该设计采用( )模式,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
该模式属于( )模式,该模式适用 ( )。
问题1选项A.状态(State)B.策略(Strategy)C.解释器(Interpreter)D.中介者(Mediator)问题2选项A.创建型类B.创建型对象C.行为型对象D.行为型类问题3选项A.需要使用一个算法的不同变体B.有一个语言需要解释执行,并且可将句子表示为一个抽象语法树C.一个对象的行为决定于其状态且必须在运行时刻根据状态改变行为D.一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解【答案】第1题:D第2题:C第3题:D【解析】本题考查设计模式的问题。
针对于题干和图示来看,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。
现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,在组和用户之间用UserGroupMapper实现两者的交互,两者之间不直接交互,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互,是典型关于中介者模式的描述和应用。
中介者模式属于行为型对象模型,可以适用于一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。
以下属于被动攻击的是()。
问题1选项A.伪造B.流量分析C.拒绝服务D.中间人攻击【答案】B【解析】网络攻击是指针对计算机系统、基础设施、网络或个人设备的任何类型的进攻。
主要为:破坏、修改、使软件/服务功能丢失、非授权情况下获取/访问数据等主动攻击可分为篡改、DOS等被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式结合题干来看,选项B属于被动攻击2.单选题MVC模式(模型-视图-控制器)是软件工程中的一种软件架构模式,把软件系统分为模型、视图和控制器三个部分。
()不属于MVC模式的优点。
问题1选项A.低耦合性B.高重用性C.可维护性D.高运行效率【答案】D【解析】MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑;可以提高可重复性、可维护性、降低耦合等优点。
3.单选题以下关于软件质量特性的叙述中,不正确的是()。
问题1选项A.功能性指软件在指定条件下满足明确和隐含要求的能力B.可靠性指软件在指定条件下维持规定的性能级别的能力C.易用性指软件在指定条件下被理解、学习使用和吸引用户的能力D.可维护性指软件从一种环境迁移到另一种环境的能力【答案】D【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力。
可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
效率:是指在规定条件下,相对于所用资源的数软件产品可提供适当的性能的能力。
维护性:是指软件产品可被修改的能力。
修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。
可移植性:是指软件产品从一种环境迁移到另外一种环境的能力。
4.单选题You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also()with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML (). There are logical components corresponding to different functional areas of the application.What's the application's deployment architecture?Define an architecture that structures the application as a set of (), collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:● Highly maintainable and testable - enables rapid and frequent development and deployment ● Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services()deployable - enables a team to deploy their service without having to coordinate with other teams● Capable of being developed by a small team - essential for high productivity by avoiding the high communication head of large teamsServices()using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.问题1选项A.integrateB.coordinateC.cooperatemunicate问题2选项A.requestB.responseC.textD.file问题3选项A.loosely coupledB.loosely cohesionC.highly coupledD.highly cohesion问题4选项A.DependentlyB.IndependentlyC.CoordinatelyD.Integratedly问题5选项A.interoperateB.coordinatemunicateD.depend【答案】第1题:A 第2题:B第3题:A 第4题:B 第5题:C【解析】假设你在开发一个服务端应用。
该应用必须支持各种各样的客户端,包括桌面浏览器、手机浏览器和本地手机应用。
应用可能也需要公开部分API供第三方使用,还可能于其他应用通过Web Service或者消息代理(message broker)相集成。
应用执行业务逻辑来处理请求(HTTP请求或者消息);访问数据库;与其他系统交换消息;并返回HTML/JSON/XML类型的响应。
有一些逻辑组件对应于应用的不同功能模块。
应用的部署架构是什么?通过采用y轴方向上伸缩立方(Scale Cube)来设计应用的架构,将应用按功能分解为一组松耦合且相互协作的服务的集合。
每个服务具有如下特征:高可维护性和可测试性——支持快速、频繁的开发和部署;与其他服务松耦合——使团队能够在大部分时间独立地工作于其服务上,而不受对其他服务的更改的影响,也不影响其他服务;可独立部署——团队能够不与其他团队协调而部署他们的服务;能够由一个小团队开发——通过避免大型团队的高沟通主管,对高生产力至关重要。
服务间通过HTTP/REST等同步协议或AMQP等异步协议进行通信。
服务可以独立开发和部署。
每个服务有其自己的数据库,以便与其他服务解耦。
服务之间的数据一致性通过其他特定的模式来维护。
5.单选题若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是()。
问题1选项A.1B.2C.3D.4【答案】C【解析】当给每个进程都分配其所需资源数少1个资源,且还有1个剩余资源时,系统不会发生死锁。
将本题中的数值带入上述公式中得:2*(i-1)+1=2.5时系统就可能会发生死锁,本题中选项C和选项D都符合要求,但本题需求i的最小值,因此正确选项应该选择C。
6.单选题以下关于Web系统测试的测试策略的叙述中,不正确的是()。
问题1选项A.按系统架构划分,包括客户端测试、服务端测试和网络测试B.按职能划分,包括应用功能的测试、Web应用服务的测试等C.按质量特性划分,包括功能测试、性能测试等D.按开发阶段划分,包括客户端开发的测试、服务端开发的测试等【答案】D【解析】Web系统的测试策略按系统架构分:客户端的测试;服务器端的测试;网络上的测试按软件的质量特征分:功能测试;性能测试;安全性测试;兼容性测试;易用性测试按职能分:功能的测试;Web应用服务的测试;安全系统的测试;数据库服务的测试按开发阶段:设计的测试;编码的测试;系统的测试7.单选题若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为()。
问题1选项A.B.C.D.【答案】D【解析】先序遍历:先遍历根节点,然后以先序遍历的方式遍历左子树,最后以先序遍历的方式遍历右子树。
中序遍历:先以中序遍历的方式遍历左子树,然后遍历根节点,最后以中序遍历的方式遍历右子树。
选项A:先序遍历的结果为:ABDEC;中序遍历的结果为:DBEAC选项B:先序遍历的结果为:ABCDE;中序遍历的结果为:BADCE选项C:先序遍历的结果为:ABDCE;中序遍历的结果为:BDAEC选项D:先序遍历的结果为:ABDCE;中序遍历的结果为:BDACE8.单选题以下关于软件质量保证的叙述中,不正确的是()。
问题1选项A.软件质量是指软件满足规定或潜在用户需求的能力B.质量保证通过预防、检查与改进来保证软件质量C.质量保证关心的是开发过程活动本身D.质量保证的工作主要是通过测试找出更多问题【答案】D【解析】软件测试只是软件质量保证的一个环节。