2023年软件水平考试《(中级) 软件设计师》每日10题,持续更新

|类别:软件水平考试

【单选题】属于应用层协议的该协议的报文封装在( )。

A、TCP

B、IP

C、UDP

D、ICMP

答案:C

解析:ARP和ICMP是网络层协议,X.25是标准的接口协议,只有SNMP是应用层协议。 SNMP协议的报文是封装在UDP协议中传送。


【单选题】在敏捷过程的方法中( )认为每一个不同的项目都需要一套不同的策略、约定和方法论 A.极限编程(XP)

A、水晶法(Crystal)

B、并列争球法(Scrum)

C、自适应软件开发(AS

D、

答案:B

解析:本题考查软件工程敏捷过程知识点。题中涉及到的敏捷开发方法分别描述如下:极限编程(XP):敏捷开发的典型方法之一,是一种轻量级(敏捷)、高效,低风险、柔性、可预测的、科学的软件开发方法,它由价值观、原则、实践和行为4个部分组成。其中4大价值观为沟通、简单性、反馈和勇气。水晶法(Crystal):水晶方法体系与XP一样,都有以人为中心的理念,但在实践上有所不同。水晶方法体系考虑到人们一般很难严格遵循一个纪律约束很强的过程,认为每一种不同的项目都需要一套不同的策、约定和方法论。因此,与XP的高度纪律性不同,水晶方法体系探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。并列争球法(Scrum):用迭代的方法,其中把每30天一次的迭代称为一个“冲刺”,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品。协调是通过简短的日常会议来进行的。自适应软件开发(ASD):ASD的核心是三个非线性的、重迭的开发阶段:猜测,合作与学习


【单选题】假设系统中有n个进程共享3台扫描仪,并采用PV操怍实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为( )

A、3

B、-3

C、1

D、-1

答案:B

解析:当有进程运行时,其他进程访问信号量,信号量就会减1。S=-1-2


【单选题】假定用户 A、B 分别在I1和I2两个CA处取得了各自的证书,下面( )是 A、B 互信的必要条件。 A. A、B互换私钥

A、

B、B互换公钥

C、I1、I2互换私钥

D、I1、I2互换公钥

答案:D

解析:两个证书发放机构I1和I2互换公钥是A、B 互信的必要条件。选项A和C的私钥是不能互换的。选项B中要AB互信,其信任基础是建立在CA之上的,如果仅交换AB的公钥并不能解决信任的问题。


【单选题】给定关系模式R<U,F>;其中U为属性集,F是U上的一组函数依赖,那么Armstroog公理系统的传递律是指( )。

A、若X→Y,X→Z,则X→YZ为F所蕴涵

B、若X→Y,WY→Z,则XW→Z为F所蕴涵

C、若X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵

D、若X→Y,为F所蕴涵,且ZU,则入XZ→YZ为F所蕴涵

答案:C

解析:从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则。函数依赖的推理规则最早出现在1974年W.W.Armstrong的论文里,这些规则常被称作“Armstrong公理”设U是关系模式R的属性集,F是R上成立的只涉及U中属性的函数依赖集。函数依赖的推理规则有以下三条:自反律:若属性集Y包含于属性集X,属性集X包含于U,则X→Y在R上成立。(此处X→Y是平凡函数依赖)增广律:若X→Y在R上成立,且属性集Z包含于属性集U,则XZ→YZ在R上成立。传递律:若X→Y和Y→Z在R上成立,则X→Z在R上成立。其他的所有函数依赖的推理规则可以使用这三条规则推导出。


【单选题】( )模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创 建不同的表示。

A、生成器(Builder)

B、工厂方法(FactoryMethod)

C、原型(Prototype)

D、单例(Singleton)

答案:A

解析:生成器模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示


【单选题】嵌入式系统初始化过程主要有3个环节,系统级初始化主要任务是( )

A、完成嵌入式微处理器的初始化

B、完成嵌入式微处理器以外的其他硬件设备的初始化

C、以软件初始化为主,主要进行操作系统的初始化

D、设置嵌入式微处理器的核心寄存器和控制寄存器工作状态

答案:C

解析:系统初始化过程可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。 系统初始化:该初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口


【单选题】以下关于结构化开发方法的叙述中,正确的是( )。

A、结构化分析是根据分解与抽象的原则,按照系统中数据处理的流程,用程序流程图来建立系统的功能模型,从而完成需求分析工作。

B、结构化方法的核心思想是"自顶向下,逐步分解"。特别适合于数据处理领域的问题,因此特别适合解决大规模的、特别复杂的项目,且难以适应需求的变化。

C、结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

D、结构化设计是根据模块独立性准则、软件结构优化准则将ER图转换为软件的体系结构

答案:C

解析:结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法结构化分析是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作结构化设计是根据模块独立性准则、软件结构优化准则将数据流图转换为软件的体系结构,用软件结构图来建立系统的物理模型,实现系统的概要设计结构化程序设计使用3种基本控制结构构造程序,任何程序都可以由顺序、选择和重复3种基本控制结构构造结构化方法的核心思想是"自顶向下,逐步分解"特别适合于数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目,且难以适应需求的变化


【单选题】在数据库系统中,一般由DBA使用DBMS提供的授权功能为不同用户授权,其主要目的是为了保证数据库的( )。

A、正确性

B、安全性

C、一致性

D、完整性

答案:B

解析:DMBS是数据库管理系统,主要用来保证数据库的安全性和完整性。而DBA通过授权功能为不同用户授权,主要的目的是为了保证数据的安全性。


【单选题】在面向对象方法中,多态指的是( )。

A、客户类无需知道所调用方法的特定子类的实现

B、对象动态地修改类

C、一个对象对应多张数据库表

D、子类只能够覆盖父类中非抽象的方法

答案:A

解析:多态按字面的意思就是“多种状态”在面向对象语言中,接口的多种不同的实现方式即为多态例如不同的足球运动员在都进行射门这个动作时,会产生不同的结果在运行时,可以通过指向基类的指针,来调用实现派生类中的方法也就是说客户类其实在调用方法时,并不需要知道特定子类的实现,都会用统一的方式来调用