试卷详情

2021年软件设计师模拟题2

开始做题

试卷预览

单选题

假设文件系统采用索引节点管理,且索引节点有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4B,iaddr[0]~iaddr[4]采用直接地址索引,iaddr[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均为1KB字节,文件File1的索引节点如下图所示。若用户访问文件File1中逻辑块号为5和261的信息,101号物理块存放的是( )

中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:D

本题解析:

根据题意,磁盘索引块为1KB,每个地址项大小为4B,故每个磁盘索引块可存放1024/4=256个物理块地址。又因为文件索引节点中有8个地址项,其中5个地址项为直接地址索引,这意味着逻辑块号为0~4的为直接地址索引;2个地址项是一级间接地址索引,其中第一个地址项指出的物理块中是一张一级间接地址索引表,存放逻辑块号为5~260对应的物理块号,第二个地址项指出的物理块中是另一张一级间接地址索引表,存放逻辑块号为261~516对应的物理块号。经上分析,从题图不难看出,逻辑块号为5的信息应该存放在58号物理块中,逻辑块号为261的信息应该存放在187号物理块中。由题中可知,iaddr[7]采用二级间接地址索引,且iaddr[7]中存放的物理块号为101。1个地址项是二级间接地址索引,这意味着该地址项指出的物理块中存放的是256个一级间接地址索引表,故101号物理块存放的是二级间接地址索引表。

中级软件设计师,模拟考试,2021年软件设计师模拟题2

单选题

记录文件有顺序文件、索引顺序文件、索引文件和直接文件。( )记录定长,记录中的数据项的类型长度与次序固定。

查看答案开始考试

正确答案:C

本题解析:

大多数文件是顺序文件。顺序文件的记录定长,记录中的数据项的类型长度与次序固定。直接文件又称哈希(Hash)wen件。记录以它们在直接访问存储设备上的物理地址直接(随机地)访问。直接文件常用于需要高速访问文件而且每次仅访问一条记录的应用中。

单选题

中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:C

本题解析:

PERT即计划评审技术,是目前项目管理的一项重要手段和方法,利用它能协调整个计划的各道工序,合理安排人力、物力、时间、资金,加速计划的完成。

从图中给出的信息我们可以看出,我们知道每个任务的最早开始时间,最晚开始时间,任务持续的时间,那么就应该能清晰的知道每个任务从何时开始以及每个任务何时结束,另外从图的箭头我们也能清楚地知道各任务之间的依赖关系。因此不能清楚描述的是各任务之间的并行情况。

要找关键路径,就是要找图中最长的路径,很容易我们可以找到是路径ABEGHJK,其关键路径的长度是7+4+10+4+10+5=40。

单选题

对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,采用McCabe度量法计算其环路复杂度为( )。中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:D

本题解析:

覆盖2条路径就能达到语句覆盖的要求,用2个测试用例即可。路径覆盖需要把程序中的3条路径均覆盖一遍,需要4个用例。整个程序流程图转化为节点图之后,一共11个节点,13条边,根据环路复杂度公式有:13-11+2=4。

单选题

中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:B

本题解析:

PERT即计划评审技术,是目前项目管理的一项重要手段和方法,利用它能协调整个计划的各道工序,合理安排人力、物力、时间、资金,加速计划的完成。

从图中给出的信息我们可以看出,我们知道每个任务的最早开始时间,最晚开始时间,任务持续的时间,那么就应该能清晰的知道每个任务从何时开始以及每个任务何时结束,另外从图的箭头我们也能清楚地知道各任务之间的依赖关系。因此不能清楚描述的是各任务之间的并行情况。

要找关键路径,就是要找图中最长的路径,很容易我们可以找到是路径ABEGHJK,其关键路径的长度是7+4+10+4+10+5=40。

单选题

某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),。活动BD和HK最早可以从第( )天开始。(活动AB、AE和AC最早从第0天开始)中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:B

本题解析:

项目的工期是从开始到结束持续时间最长的工作。题目中持续时间最长的是ABDIJL,需要时间20天。BD活动在AB活动结束之后便可以开始,所以最早开始时间为3。HK活动需要在AEGH与ACFH两条路径上的活动均完成之后,才能开始,所以最早开始时间为10。

单选题

敏捷开发强调以人为本,与用户紧密协作,面对面沟通,尽早发布增量,小而自主的开发团队,实现敏捷开发有多种方式,( )的开发人员分类。分为指挥者(首席程序员)、类程序员。

查看答案开始考试

正确答案:C

本题解析:

中级软件设计师,模拟考试,2021年软件设计师模拟题2

单选题

已知函数f( )、g( )的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(请作答此空);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值( )。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:C

本题解析:

传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。本题中,a=x>>1,x值为5,则 a=2;采用传值调用时,由于 g(a)对数据x的运算不会影响原来x的值,所以a+x=5+2=7;采用传值调用时,由于 g(a)对数据x的运算会影响原来x的值,当执行g(a)后x的值为6,所以a+x=5+6=11 。

单选题

编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,( )并不是每个编译器都必需的,与编译器相比,解释器( )。中级软件设计师,模拟考试,2021年软件设计师模拟题2

查看答案开始考试

正确答案:B

本题解析:

在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的。

单选题

Why Have Formal Documents?Finally, writing the decisions down is essential. Only when one writes do the gaps appear and the ( ) protrude(突出). The act of writing turns out to require hundreds of mini-decisions, and it is the existence of these that distinguishes clear, exact policies from fuzzy ones.Second, the documents will communicate the decisions to others. The manager will be continually amazed that policies he took for common knowledge are totally unknown by some member of his team. Since his fundamental job is to keep everybody going in the (请作答此空) direction, his chief daily task will be communication, not decision-making, and his documents will immensely ( ) this load.Finally, a manager’s documents give him a data base and checklist. By reviewing them ( ) he sees where he is, and he sees what changes of emphasis or shifts in direction are needed.The task of the manager is to develop a plan and then to realize it. But only the written plan is precise and communicable. Such a plan consists of documents on what, when, how much, where, and who. This small set of critical documents ( ) much of the manager’s work. If their comprehensive and critical nature is recognized in the beginning, the manager can approach them as friendly tools rather than annoying busywork. He will set his direction much more crisply and quickly by doing so..

查看答案开始考试

正确答案:D

本题解析:

解析:翻译:在这个世界上,似乎我们有太多的事情要去做,有太多的事情要去思考,那么需要做的最后一件事就是必须学习新事物。而用例恰恰可以解决带有需求的问题:如果具有( )声明的需求,则很难描述事件的步骤和序列。简单地说,用例可以将事件序列的说明放在一起,引导系统完成有用的任务。正如听起来一样简单——这很重要。在面对很多需求的时候,通常(请作答此空)理解需求的作者真正想要系统做什么。在前面的例子中,通过指定特定行为发生的时间和条件,用例减少了需求的不确定性。这样的话,行为的顺序就可以当作是一种需求。用例特别适用于捕捉这类需求。尽管听起来可能很简单,但事实情况是由于( )需求捕捉方法所侧重的是声明需求和“应该怎么样”的陈述,因此完全无法捕捉系统行为的( )方面。用例是一种简单而有效的表达系统行为的方式,使用这种方式所有参与者都很容易理解。但是与任何事物一样,用例也存在自己的问题——在用例非常有用的同时,人们也可能( )它,结果就产生了比原来更为糟糕的问题。因此重点在于:如何有效地使用用例,而又不会产生出比原来更严重的问题。A.不可能的B.可能的C.合理的D.实际的

其他考生还关注了更多 +