【软件工程】
2021年9月9日
题目:在如下所示的数据流图中,共存在()个错误。
选项:A.4 B.6 C.8 D.9
解析:数据流图的设计原则:①数据守恒原则 ②守恒加工原则 ③对于每个加工,必须既有输入数据流,又有输出数据流 ④外部实体与外部实体之间不存在数据流 ⑤外部实体与外部存储之间不存在数据流 ⑥数据存储与数据存储之间不存在数据流 ⑦父图与子图的平衡原则 ⑧数据流与加工有关,且必须经过加工
DF2违背④,DF6违背⑤,DF7违背⑥,P1和P3缺少数据流违背③,P4违背②,因此共有6个错误。
题目:能力成熟度模型集成(CMMI)是若干过程模型的综合和改进。连续式模型和阶段式模型是CMMI提供的两种表示方法。连续式模型包括6个过程域能力等级,其中(A)的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。
选项:A.CL1(已执行的) B.CL2(已管理的) C.CL3(已定义的) D.CL4(定量管理的)
2021年9月12日
题目:最主要的软件质量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是()。
选项:A.软件维护的工作量比开发阶段的工作量小
B.正确性用每千行代码的故障(fault)数来表示
C.软件完整性是指软件功能与需求符合的程度
D.可用性与用户的操作效率和用户对软件的主观评价有关
解析:软件维护的工作量比开发阶段的工作量大,通常的估计是,开发阶段的工作量占软件生命期整个工作量的40%,而维护阶段的工作量则占60%,甚至更多。软件的正确性是指软件完成所需功能的程度,尽管这种程度与每千行代码的故障数有关,但不完全等同。软件完整性是指软件在安全方面抗攻击的能力。软件可用性用来度量软件的“用户友好性“,可以从四个方面来测量可用性:
·学会操作软件所需的体力/智力
·对系统的使用达到中等效率所需的时间
·当系统由一个中等效率的人使用时测量到的生产率增长至
·用户对系统的主观评价
2021年10月8日
题目:在ISO/IEC软件质量模型中,可靠性是指在规定的一段时间内和规定的条件下,软件维持在其性能水平的能力;其子特性不包括()。
选项:A.成熟性 B.容错性 C.易恢复 D.可移植性
解析:功能性的依从性有适合性、准确性、互操作性、安全保密性;可靠性的依从性有成熟性、容错性、易恢复性;易用性的依从性有易理解性、易学性、易操作性、吸引性;效率的依从性有时间特性、资源利用性;维护性的依从性有易分析性、易改变性、稳定性、易测试性;可移植性的依从性有适应性、易安装性、共存性、易替换性。
2021年10月17日
题目:逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的()阶段进行。
选项:A.需求分析 B.软件设计 C.软件测试 D.软件维护
解析:逆向工程产品设计可以认为是一个从产品到设计的过程。简单地说,逆向工程产品设计就是根据已经存在的产品,反向推出产品设计数据(包括各类设计图或数据模型)的过程。这个过程一般是在软件交付使用之后进行,所以是在原软件生命周期的软件维护阶段进行。
2021年10月20日
题目:在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性测试属于()中的一个步骤。
选项:A.单元测试 B.集成测试 C.确认测试 D.系统测试
解析:本题考察系统测试中的确认测试。确认测试首先要进行有效性测试以及软件配置审查,然后进行验收测试和安装测试。其中有效性测试,就是在模拟环境下,通过黑盒测试检验所开发的软件是否与需求规格说明书一致。
2021年10月27日
题目:在对程序质量进行评审时,模块结构是一个重要的评审项,评审内容不包括()。
选项:A.数据结构 B.数据流结构 C.控制流结构 D.模块结构与功能结构之间的对应关系
解析:模块评审时,主要包括以下方面的评审:
1.控制流结构:规定了处理模块与处理模块之间的流程关系。检查处理模块之间的控制转移关系与控制转移形式(调用方式)。
2.数据流结构:规定了数据模块是如何被处理模块进行加工的流程关系。检查处理模块与数据模块之间的对应关系;处理模块与数据模块之间的存取关系,如建立、删除、查询、修改等。
3.模块结构与功能结构之间的对应关系:包括功能结构与控制流结构的对应关系;功能结构与数据流结构的对应关系;每个模块的定义(包括功能、输入与输出数据)。
【计算机组成与体系结构】
2021年9月9日
题目:已知数据信息为16位,最少应附加()位校验位,以实现海明码纠错。
选项:A.3 B.4 C.5 D.6
解析:海明码的构造方法是:在数据位之间插入k个校验位,通过扩大码距来实现检错和纠错。设数据位是n位,校验位是k位,则n和k必须满足以下关系。。
2021年9月14日
题目:计算机中CPU对其访问速度最快的是()。
选项:A.内存 B.Cathe C.通用寄存器 D.硬盘
解析:题目中的存储设备按访问速度排序为:通用寄存器>Cathe>内存>硬盘
2021年9月15日
题目:地址编号从80000H到BFFFFH且按字节编址的内存容量为()KB,若使用16K*4bit的存储器芯片构成该内存共需()片。
问题1选项:A.128 B.256 C.512 D.1024
问题2选项:A.8 B.16 C.32 D.64
解析:从80000H到BFFFFH有BFFFFH-80000H+1个地址单元,即40000H个地址单元。若按字节编址,有2个字节,即256KB。若用16K*4bit的存储芯片,需要(256K*1B)/(16K*4bit)=(256K*8bit)/(16K*4bit)=(256K*2*4bit)/(16K*4bit) = 32片芯片。
2021年9月22日
题目:编写汇编语言程序时,下列寄存器中程序员中可访问的是()。
选项:A.程序计数器(PC) B.指令寄存器(IR)
C.存储器数据寄存器(MDR) D.存储器地址寄存器(MAR)
解析:程序计数器是用于存放下一条指令所在单元的地址的地方。在程序执行前,必须将程序的起始地址,即程序的一条指令所在的内存单元地址送入程序计数器,当执行指令时,CPU将自动修改程序计数器的内容,即每执行一条指令程序计数器增加一个量,使其指向下一个待指向的指令。程序的转移等操作也是通过该寄存器来实现的。
指令寄存器一般用来保存当前正在执行的一条指令。
存储器数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作数所需占用总线和访问存储器的时间。
存储器地址寄存器一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。
作为程序员,应该要能控制其所编写程序的执行过程,这就需要利用程序计数器来实现,因此程序员能访问的是程序计数器。