一、单选题
1、在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是 ( ) 。
A、100→R0
B、100→MDR
C、PC→MAR
D、PC→IR
解析:
在计算机体系结构中,CPU执行指令的过程是首先需要从存储器中取出要执行的指令。因此,无论运行什么类型的指令,CPU首先需要取指令。取指令的第一个操作就是将指令地址(程序计数器PC中的内容)送往存储器地址寄存器。根据题目给出的选项,CPU首先要完成的操作是将程序计数器PC中的内容送往存储器地址寄存器MAR,即选项C。选项A、B、D虽然与指令执行过程有关,但不是首先要完成的操作。
2、现有四级指令流水线,分别完成取指、取数、运算、传送结果4步操作。若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为 ( ) ns。
A、6
B、8
C、9
D、10
解析:
本题考查的是计算机流水线操作周期的设计。在四级指令流水线中,完成取指、取数、运算、传送结果四步操作的时间分别为9ns、10ns、6ns、8ns。流水线的操作周期应该设计为保证所有步骤都能完成,即取操作周期最长的一步作为流水线的操作周期。在本例中,最长的操作时间是10ns,因此流水线的操作周期应设计为10ns。所以答案是D。
3、内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16K×8bit的存储器芯片构成该内存,至少需要 ( ) 片。
A、2
B、4
C、8
D、16
解析:
根据题目描述,内存按字节编址,地址范围从90000H到CFFFFH,这意味着内存地址空间的大小是 CFFFFH - 90000H + 1 = 40001H。将这个地址空间转换为字节数,即得到存储单元的总字节数。由于每个存储芯片有 16K×8bit 的存储容量,需要计算需要多少芯片来满足总字节数的需求。计算过程如下:总字节数 = 40001H = 4 * 16 * 16 * 16 * 1 = 2^18B,而每个芯片的字节数为 16K * 8bit = 2^14B。因此,需要的芯片数量 = 总字节数 / 每个芯片的字节数 = 2^18B / 2^14B = 2^(18-14) = 2^4 = 16 片。所以至少需要 16 片存储容量为 16K×8bit 的存储器芯片来构成该内存。因此,正确答案是 D。
4、CPU中的数据总线宽度会影响 ( ) 。
A、内存容量的大小
B、系统的运算速度
C、指令系统的指令数量
D、寄存器的宽度
解析:
CPU中的数据总线宽度主要影响系统的运算速度。数据总线宽度指同时传送的二进制位数,越大意味着单位时间内能进出CPU的数据就越多,因此系统的运算速度会越快。其他选项如内存容量、指令系统的指令数量和寄存器的宽度与数据总线的宽度无关。
5、利用高速通信网络将多台高性能工作站或微型机互连构成机群系统,其系统结构形式属于 ( ) 计算机。
A、单指令流单数据流(SISD)
B、多指令流单数据流(MISD)
C、单指令流多数据流(SIMD)
D、多指令流多数据流(MIMD)
解析:
利用高速通信网络将多台高性能工作站或微型机互连构成机群系统,其系统结构形式属于多指令流多数据流(MIMD)计算机。传统计算机系统分为四类:单指令流单数据流(SISD)、单指令流多数据流(SIMD)、多指令流单数据流(MISD)和多指令流多数据流(MIMD)。其中,MIMD是指可以同时执行多个指令流并且处理多个数据流的系统,适用于多台计算机或处理器之间协同工作的场景,这正是机群系统的特点。因此,答案为D。
6、内存采用段式存储管理有许多优点,但" ( ) "不是其优点。
A、分段是信息的逻辑单位,用户不可见
B、各段程序的修改互不影响
C、地址变换速度快、内存碎片少
D、便于多道程序共享主存的某些段
解析:
内存采用段式存储管理的确有很多优点,但地址变换速度慢、内存碎片少并不是其优点。选项C表述的内容实际上是段式存储管理的缺点之一。段式存储管理的优点主要包括消除内存零头、易于实现存储保护、便于程序动态装配等。因此,本题正确答案为C。
7、在软件设计和编码过程中,采取" ( ) "的做法将使软件更加容易理解和维护。
A、良好的程序结构,有无文档均可
B、使用标准或规定之外的语句
C、编写详细正确的文档,采用良好的程序结构
D、尽量减少程序中的注释
解析:
根据参照解析,为了使软件更加容易理解和维护,需要采取的做法包括:详细且正确的文档以及良好的程序结构。选项C涵盖了这两个关键方面,因此是正确答案。选项A虽然提到了良好的程序结构,但它提到“有无文档均可”,这可能会影响到软件的可理解性和可维护性。选项B提到了使用标准或规定之外的语句,这可能会导致软件的混乱和不一致性。选项D提到尽量减少程序中的注释,但实际上适当的注释对于理解软件的功能和结构是非常有帮助的。因此,选项C的做法将使软件更加容易理解和维护。
8、软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括 ( ) 。
A、软件需求说明
B、可行性研究报告
C、用户手册
D、数据库设计说明书
解析:
软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中,开发文档主要包括可行性研究报告、软件需求说明、设计文档等,用于指导软件的开发和实施。管理文档则包括项目管理计划、进度报告等,用于协调和管理软件开发过程。用户文档则是面向用户的,如用户手册、操作指南等,用于帮助用户理解和使用软件。因此,用户手册属于用户文档,不属于开发文档,所以选项C是正确答案。
9、软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有 ( ) 。
A、设计并实现没有错误的软件
B、限制可修改的范围
C、增加维护人员数量
D、在开发过程中就采取有利于维护的措施,并加强维护管理
解析:
为降低软件维护的难度和成本,可采取的措施是在开发过程中就采取有利于维护的措施,并加强维护管理。在软件开发阶段,可以采取相关措施提高软件的可维护性,如编制软件文档、规范编码规范、进行充分有效的测试、组织阶段评审等。此外,规范维护过程管理也是非常重要的。因此,选项D是正确答案。
选项A设计并实现没有错误的软件是不太可能的,因为任何软件都可能会有错误和需要维护的情况。选项B限制可修改的范围可能会降低软件的灵活性,并不是一种有效的措施。选项C增加维护人员数量可能会增加成本,而不是降低维护难度。因此,选项A、B、C都是错误的。
10、关于软件著作权产生的时间,表述正确的是 ( ) 。
A、自软件首次公开发表时
B、自开发者有开发意图时
C、自软件得到国家著作权行政管理部门认可时
D、自软件完成创作之日起
解析:
根据著作权法规定,软件著作权自软件完成创作之日起产生。因此,正确答案是D。
11、李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件著作权应归 ( ) 所有。
A、李某
B、M公司
C、李某和M公司
D、软件开发部
解析:
本题考查软件著作权的归属问题。根据题干描述,李某是在执行本单位的工作任务时开发的软件,属于职务作品。根据著作权法的规定,执行本单位的工作任务所完成的职务作品,其权利属于该单位,即M公司。因此,该新软件的著作权应归M公司所有。选项B是正确答案。
12、( )是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。
A、封装
B、多态
C、继承
D、变异
解析:
封装是指把数据以及操作数据的相关方法组合在同一个单元中,使得类可以作为软件中的基本复用单元。封装可以提高内聚度并降低耦合度,这正是题目中所描述的。因此,答案是A。多态、继承和变异与题目描述不符,故排除。
13、面向对象中的 ()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
A、封装
B、多态
C、继承
D、变异
解析:
面向对象中的继承机制是对现实世界中遗传现象的模拟。通过继承,基类的属性和方法可以被派生类获取,实现了一种类与类之间的层次关系。封装是将数据及其操作封装在一起,形成一个独立的对象。多态则是同一个接口可以有多种实现方式。变异在面向对象中并没有特定的含义。因此,本题答案为C,即继承。
14、( )以静态或动态的连接方式,为应用程序提供一组可使用的类。
A、函数库
B、类库
C、框架
D、类属
解析:
类库为应用程序提供一组可使用的类,这些类以静态或动态的连接方式提供给应用程序。框架除了提供类之外,还基本实现了一个可以执行的架构。函数库提供的是被调用的函数,而不是类。因此,正确答案是B。
15、( )除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。
A、函数库
B、类库
C、框架
D、类属
解析:
本题考查的是框架和类库的概念与区别。根据题目描述,除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构,这是框架的特性。类库为应用程序提供了一组可以被使用的类,而框架除了提供类之外,还提供了一个基本的、可执行的架构。因此,正确答案是C。
16、( ) 是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A、结构化开发方法
B、Jackson系统开发方法
C、Booch方法
D、UML(统一建模语言)
解析:
结构化开发方法是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。该方法基于数据流进行需求分析和软件设计,使用抽象模型的概念,按照软件内部数据传递和转换关系,对问题和功能进行自顶向下的逐层分解。因此,选项A是正确的。而选项B的Jackson系统开发方法是面向数据结构的分析和设计方法,选项C的Booch方法是面向对象的软件开发方法,选项D的UML是建模标准语言,均不符合题目描述。
17、采用UML进行软件设计时,可用 ( ) 关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
A、依赖
B、聚集
C、泛化
D、实现
解析:
在采用UML进行软件设计时,若两类事物之间存在特殊/一般关系,即表示一般类与特殊类之间的关系,这在UML中是通过泛化关系来表示的。聚集关系是用来表示事物之间存在的整体/部分关系,例如一个汽车是一个整体,而它的轮胎是部分。因此,根据题目描述,正确答案是C。
18、风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。"建立风险条目检查表"是( )时的活动,"描述风险的结果"是(请作答此空)时的活动。
A、风险识别
B、风险预测
C、风险评估
D、风险控制
解析:
在软件开发的风险分析中,“建立风险条目检查表”是在进行风险评估时的活动,因为在这个阶段需要识别并列出所有可能的风险事项。而“描述风险的结果”则是在风险预测时的活动,因为在风险预测阶段需要描述风险条目的结果,估计风险对项目的影响等。所以答案分别为A(风险评估)和B(风险预测)。但根据提供的参考答案,似乎只有第一个空需要填写,因此第二个空未作答。
19、风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。"建立风险条目检查表"是(请作答此空)时的活动,"描述风险的结果"是( )时的活动。
A、风险识别
B、风险预测
C、风险评估
D、风险控制
解析:
在软件开发项目的风险分析中,“建立风险条目检查表"是风险识别阶段的活动。风险识别是风险分析的第一步,主要任务是识别和记录项目中可能出现的各种风险,包括潜在的预算、进度、个体、资源、用户和需求等方面的问题以及对整个项目的影响。因此,上述填空处应填写"风险识别”,"描述风险的结果"是风险预测阶段的活动。
20、关于汇编语言,以下叙述中正确的是 ( ) 。
A、汇编语言源程序可以直接在计算机上运行
B、将汇编语言源程序转换成目标程序的软件称为解释程序
C、在汇编语言程序中,不能定义符号常量
D、将汇编语言源程序翻译成机器语言程序的软件称为汇编程序
解析:
关于汇编语言的叙述,以下正确的是将汇编语言源程序翻译成机器语言程序的软件称为汇编程序。计算机不能直接执行汇编语言源代码,需要通过汇编程序将其翻译成机器语言后才能执行。因此,选项D是正确的。选项A错误,因为汇编语言源代码不能直接在计算机上运行;选项B错误,因为将汇编语言源程序转换成目标程序的软件称为编译器;选项C错误,因为在汇编语言程序中可以定义符号常量。
21、对高级语言源程序进行编译时,可发现源程序中的 ( ) 错误。
A、堆栈溢出
B、变量未定义
C、指针异常
D、数组元素下标越界
解析:
在高级语言源程序进行编译时,可以发现源程序中的语法错误和静态语义错误。其中,变量未定义属于静态语义错误,因为遵循先声明后引用原则的程序语言要求必须先定义变量,然后才能使用。如果变量未定义,编译器会在语法分析阶段指出这个错误。而堆栈溢出、指针异常和数组元素下标越界都是程序运行阶段的问题,不会在编译时发现。因此,正确答案是B。
22、编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中, ( ) 并不是每种编译器都必需的。
A、词法分析和语法分析
B、语义分析和中间代码生成
C、中间代码生成和代码优化
D、代码优化和目标代码生成
解析:
编译器对高级语言源程序的处理过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段。其中,中间代码生成是将源代码转换为中间表示形式的阶段,而代码优化是可选的,不是每种编译器都必需的。因此,选项C“中间代码生成和代码优化”中,代码优化并不是必需的。
23、下列叙述中错误的是 ( ) 。
A、面向对象程序设计语言可支持过程化的程序设计
B、给定算法的时间复杂性与实现该算法所采用的程序设计语言无关
C、与汇编语言相比,采用脚本语言编程可获得更高的运行效率
D、面向对象程序设计语言不支持对一个对象的成员变量进行直接访问
解析:
选项C提到“与汇编语言相比,采用脚本语言编程可获得更高的运行效率”,这是错误的。因为脚本语言通常是解释执行的,相对于编译型语言(如汇编语言),其执行效率通常较低。汇编语言是一种低级语言,其生成的机器代码通常具有更高的运行效率。因此,选项C的叙述是错误的。
24、设有职工EMP(职工号,姓名,性别,部门号,职务,进单位时间,电话),职务JOB(职务,月薪)和部门DEPT(部门号,部门名称,部门电话,负责人)实体集。一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。下图所示的a、b处的实体名分别为(请作答此空 );图中a、b之间为() 联系。
A、DEPT、EMP
B、EMP、DEPT
C、JOB、EMP
D、EMP、JOB
解析:
根据题目描述和给出的ER图,可以确定a处的实体名为EMP,因为职工的信息都存储在EMP实体中,包括职工号、姓名等属性。而b处的实体名为DEPT,因为部门的信息存储在DEPT实体中,包括部门号、部门名称等属性。图中a、b之间的联系是EMP实体中的“部门号”作为外键与DEPT实体中的“部门号”主键关联,实现一对多的联系,即一个职工(EMP)属于一个部门(DEPT),而一个部门可以有多个职工。因此,正确答案是D选项,即EMP、DEPT。
25、设有职工EMP(职工号,姓名,性别,部门号,职务,进单位时间,电话),职务JOB(职务,月薪)和部门DEPT(部门号,部门名称,部门电话,负责人)实体集。一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。下图所示的a、b处的实体名分别为();图中a、b之间为(请作答此空 ) 联系。

A、1 1
B、1 *
C、* 1
D、* *
解析:
本题考查的是数据库系统中的ER模型。根据题目描述,职工EMP关系中的职工只能担任一个职务并属于一个部门,所以部门DEPT和职工EMP关系之间是一个一对多的联系,即1 *。因此,a处的实体名应为EMP关系。而职务JOB和职工EMP之间是多对一的联系,因为一个职务可以由多个职工担任,所以b处的实体名应为职务JOB。因此,a、b之间为多对一的联系。故正确答案为C。
26、从数据库管理系统的角度看,数据库系统一般采用如下图所示的三级模式结构。图中①②处应填写( ),③处应填写 (请作答此空)。

A、外模式/概念模式
B、概念模式/内模式
C、外模式/概念模式映像
D、概念模式/内模式映像
解析:
从数据库管理系统的角度看,数据库系统一般采用三级模式结构,包括外模式、概念模式和内模式。在这三级模式之间,提供了两级映像:概念模式/内模式映像和外模式/概念模式映像。因此,图中①②处应填写“概念模式/内模式映像”,③处应填写“外模式/概念模式映像”。所以,正确答案为D。
27、从数据库管理系统的角度看,数据库系统一般采用如下图所示的三级模式结构。图中①②处应填写(请作答此空),③处应填写( )。
A、外模式/概念模式
B、概念模式/内模式
C、外模式/概念模式映像
D、概念模式/内模式映像
解析:
从数据库管理系统的角度看,数据库系统一般采用三级模式结构,包括外模式、概念模式和内模式。在这三级模式之间提供了两级映像:概念模式/内模式映像和外模式/概念模式映像。因此,图中①②处应填写“外模式/概念模式映像”和“概念模式/内模式映像”,③处应填写“概念模式”。所以答案为C。
28、若关系R、S如下图所示,则R与S自然连接后的属性列数和元组个数分别为(请作答此空);π1,4(σ3=6(R×S))=()。
A、4和3
B、4和6
C、6和3
D、6和6
解析:
本题考查关系运算方面的基础知识。
关于第一空,根据自然连接的要求,两个关系中进行比较的分量必须是相同的属性组,并且在结果中将重复属性列去掉。因此,R与S自然连接后的属性列数为4。同时,自然连接是一种特殊的等值连接,即R关系中的C、D属性与S关系中的C、D属性进行等值连接,并去掉重复属性列。根据提供的图片,R⨝S后的元组个数为3。因此第一空的正确答案是A。
关于第二空,π1,4(σ3=6(R×S))的分析如下:
R×S表示R和S关系的笛卡尔积,结果有6个属性列。σ3=6(R×S)表示从R×S的结果中选取第3个属性等于第6个属性的元组,即选取R.C等于S.D的元组。π1,4(σ3=6(R×S))表示从σ3=6(R×S)的结果中投影第1个和第4个属性列,即投影R.A和R.D属性列。因此第二空的正确答案是C。
29、若关系R、S如下图所示,则R与S自然连接后的属性列数和元组个数分别为();π1,4(σ3=6(R×S))=(请作答此空 )。
A、πA,D(σC=D(R×S))
B、πA,R.D(σS.C=R.D(R×S))
C、πA,R.D(σR.C=S.D(R×S))
D、πR.A,D(σS.C=S.D(R×S))
解析:
第一问,关系R和S的自然连接要求两个关系中进行比较的分量必须是相同的属性组,并在结果中去掉重复属性列。根据图示的关系R和S,进行自然连接后,属性列数为4,元组个数为3。因此第一空的正确答案是A。
第二问,对于表达式π1,4(σ3=6(R×S)),首先R×S表示R和S的笛卡尔积,然后σ3=6(R×S)表示选取R.C等于S.D的元组,最后π1,4表示投影第1个和第4个属性列,即投影R.A和R.D属性列。因此第二空的正确答案是C。
30、某公司采用的软件开发过程通过了CMM2认证,表明该公司 ( ) 。
A、开发项目成效不稳定,管理混乱
B、对软件过程和产品质量建立了定量的质量目标
C、建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制
D、可集中精力采用新技术新方法,优化软件过程
解析:
本题考查软件能力成熟度模型(CMM)的基本概念。该公司通过了CMM2认证,表明其软件开发过程成熟度达到了可重复级(2级),即已经建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制,以加强过程能力。因此,选项C正确,其他选项不符合题意。
31、国标16260中,在描述外部(内部)效率度量时,给出了若干针对计算机系统时间消耗的定义,以下描述项中正确的有 ( ) 。
①响应时间是指从按下传送键到得到结果为止所需要的时间。
②处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间。
③周转时间是指从提出要求到得到结果所需要的时间。
④响应时间包括处理时间和传输时间。
A、①②③④
B、①③
C、②③
D、①②④
解析:
根据国标16260中的描述:
- 响应时间包括处理时间和传输时间,是指从按下传送键到得到结果为止所需要的时间,所以①正确。
- 处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间,所以②正确。
- 周转时间是指从提出要求到得到结果所需要的时间,这与③的描述相符,所以③正确。
- 根据上述定义,响应时间确实包括处理时间和传输时间,所以④也是正确的。
综上所述,描述项中①②③④均正确,故选A。
32、测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。测试用例应包括下列 ( ) 内容的详细信息。
①测试目标和被测功能。
②测试环境和其他条件。
③测试数据和测试步骤。
④测试记录和测试结果。
A、①③
B、①②③
C、①③④
D、①②③④
解析:
:测试用例是测试使用的文档化的细则,规定如何对软件某项功能或功能组合进行测试。测试用例应包括:①测试目标和被测功能,以确定测试的目的和要测试的具体功能;②测试环境和其他条件,以确保测试在特定的环境下进行,并了解其他必要的条件;③测试数据和测试步骤,以规定如何输入测试数据和执行测试步骤;④测试记录和测试结果,以便记录测试过程中的情况和结果。因此,选项D“①②③④”都是正确的。
33、软件内部/外部质量模型中, ( ) 不是可移植性包括的子特性。
A、适应性
B、易改变性
C、易安装性
D、易替换性
解析:
本题考查国标16260中可移植性包括的子特性。可移植性包括以下质量子特性:适应性、易安装性、易替换性和可移植性的依从性。因此,易改变性不是可移植性包括的子特性。
34、评价规格说明中不包括 ( ) 。
A、分析产品的描述
B、规定对产品及部件执行的测量
C、按照评价需求验证产生的规格说明
D、请求者说明评价覆盖范围
解析:
评价规格说明中不包括请求者说明评价覆盖范围。本题考查的是评价过程中如何编写评价规格说明,包括分析产品的描述、规定对产品及部件执行的测量和按照评价需求验证产生的规格说明,不包括请求者说明评价覆盖范围。因此,选项D是正确答案。
35、在进行产品评价时,评价者需要对产品部件进行管理和登记,其完整的登记内容应包括 ( ) 。
①部件或文档的唯一标识符。
②部件的名称或文档标题。
③文档的状态,包括物理状态或变异方面的状态。
④请求者提供的版本、配置和日期信息。
A、①③
B、①②
C、①③④
D、①②③④
解析:
在进行产品评价时,评价者需要对产品部件进行管理和登记,其完整的登记内容应包括部件或文档的唯一标识符、部件的名称或文档标题、文档的状态(包括物理状态或变异状态)以及请求者提供的版本、配置和日期信息。因此,正确答案为D。
36、【老版知识点】下面的描述中,不能体现前置测试模型要点的是 ( ) 。
A、前置测试模型主张根据业务需求进行测试设计,认为需求分析阶段是进行测试计划和测试设计的最好时机
B、前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,提出业务需求最好在设计和开发之前就被正确定义
C、前置测试将测试执行和开发结合在一起,并在开发阶段以编码-测试-编码-测试的方式来体现,强调对每一个交付的开发结果都必须通过一定的方式进行测试
D、前置测试模型提出验收测试应该独立于技术测试,以保证设计及程序编码能够符合最终用户的需求
解析:
前置测试模型确实主张根据业务需求进行测试设计,并且强调在设计和开发阶段就进行测试计划和测试设计。因此选项A的描述是正确的,而不是错误的内容。而题目要求选择不能体现前置测试模型要点的选项,因此答案为A。
37、在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码规范评测内容的有 ( ) 。
A、源程序文档化检查,包括符号名的命名、程序的注释等规范性检查
B、数据说明检查,包括数据说明次序、语句中变量顺序检查
C、程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等
D、程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别
解析:
软件编码规范评测主要围绕源程序文档化、数据说明的方法、语句结构和输入/输出方法等几个方面展开。其中,源程序文档化检查包括符号名的命名、程序的注释等规范性检查;数据说明检查包括数据说明次序、语句中变量顺序检查;程序结构检查主要是看程序是否采用基本的控制结构,是否避免不必要的转移控制等。而程序逻辑检查更多关注的是程序的逻辑正确性,而不是编码规范的内容,因此不属于编码规范评测的内容。
38、( ) 属于概要设计说明书的评测内容。
①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。
②系统定义的目标是否与用户的要求一致。
③从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。
④是否所有界面与更高级别文档中的需求一致。
A、①②③
B、①③④
C、②③④
D、①②③④
解析:
本题考查的是概要设计说明书的评测内容。根据软件工程的原理和实践,所有的选项都是概要设计说明书评测时需要考虑的内容。其中:①需要分析软件的系统结构和子系统结构,确认设计是否覆盖所有已确定的软件需求,并且软件每一成分是否可追溯到某一项需求;②需要确认系统定义的目标是否与用户的要求一致;③从软件维护的角度出发,需要考虑设计是否方便未来的维护;④需要确认所有界面是否与更高级别文档中的需求一致。因此,答案为D,即①②③④都属于概要设计说明书的评测内容。
39、关于确认测试,描述正确的是 ( ) 。
①确认测试一般包括有效性测试与软件配置复查,采用黑盒测试为主,白盒测试为辅的测试方法进行测试。
②确认测试配置项复查时应当严格检查用户手册和操作手册中规定的使用步骤的完整性和正确性。
③确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求。
④确认测试是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的目标。
A、①②
B、②③
C、③④
D、②④
解析:
确认测试一般包括有效性测试与软件配置复查,其中有效性测试采用黑盒测试方法,验证软件是否满足需求规格说明书的需求,而软件配置复查则保证软件配置的完整性和质量。选项②描述了确认测试配置项复查时应检查用户手册和操作手册中规定的使用步骤的完整性和正确性,这是软件配置复查的一部分。选项③提到确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求,这也是确认测试的主要任务之一。因此,选项B(②③)是正确的描述。而选项④描述的是验证测试的概念,不属于确认测试的内容。
40、关于软件测试的说法, ( ) 是不正确的。
A、代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程
B、软件测试的对象不仅仅是程序,文档、数据都是软件测试的对象
C、白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法
D、单元测试是针对软件设计的最小单位——程序模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试
解析:
单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。它需要从程序的内部结构出发设计测试用例,并且多个模块可以平行地独立进行单元测试,不涉及到和其他模块的调用关系。因此,选项D中的描述不准确,说“它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试”是不正确的。其他选项A、B、C都是正确的描述。
41、关于集成测试的描述中,正确的是 ( ) 。
①集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。
②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
③自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。
④在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。
A、①②
B、②③
C、①④
D、②④
解析:
本题考查集成测试的相关概念。①描述了集成测试的基本过程和定义,是正确的。②描述了自顶向下的增殖方式,这种方式的优点是能较早地验证主要的控制和判断点,发现输入输出模块、复杂算法模块中的错误。③描述了自底向上的增殖方式,这种方式不需要建立桩模块,可以并行测试多个模块,但并未直接涉及自底向上的增殖方式是否属于集成测试的组装方式。④描述了在进行集成测试时应确定关键模块并及早测试。根据题目描述,选项①和④都是正确的描述,因此正确答案为C。
42、缺陷探测率DDP是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为80个,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为50个,测试人员A和测试人员B发现的缺陷不重复,客户反馈缺陷数量为50个,则该公司针对本产品的缺陷探测率为 ( ) 。
A、56.5%
B、78.3%
C、43.5%
D、34.8%
解析:
缺陷探测率DDP的计算公式为:DDP = (测试人员A发现的缺陷数 + 测试人员B发现的缺陷数 + 客户反馈的缺陷数量)/ (开发人员自行发现并修正的缺陷数量 + 测试人员A发现的缺陷数 + 测试人员B发现的缺陷数 + 客户反馈的缺陷数量)× 100%。根据题目,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为50个,客户反馈缺陷数量为50个,三者相加为150个。开发人员自行发现并修正的缺陷数量为80个,所以总缺陷数量为230个。将测试人员发现的缺陷数量相加(即50+50=100个)并除以总缺陷数量,得到缺陷探测率为 100 / 230 × 100% ≈ 43.5%。由于提供的参考答案为B选项(即78.3%),这与计算结果不符,可能存在理解或计算错误。因此,正确答案应为计算出的数值约等于的百分比选项。
43、在执行测试和评价的过程中,会产生较多的文档, ( ) 是对文档内容的正确描述。
①评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。
②评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。
③评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。
④评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。
A、①②
B、②③
C、①④
D、②④
解析:
本题考查对测试和评价过程中文档内容的理解。
评价需求的主要内容确实是描述评价的目标,包括产品的质量需求,因此①是正确的。评价规格说明确实涉及确定对软件及其部件实行的所有分析和测量,以及要采用的操作规程、测试方法和工具,但题目中并没有提到要分析和测量的软件部件的标识,所以②是不完整的描述。评价记录是对评价执行过程的详细记载,但这部分内容通常由评价执行者保留,而不是评价请求者,所以③描述不准确。评价报告的主要内容确实是执行测量和分析的结果,以及能被重复和重新评价的必要信息,因此④是正确的。
综上,正确描述文档内容的是①和④,因此答案为C。
44、用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成 ( ) 个等价区间。
A、2
B、3
C、4
D、6
解析:
使用等价类划分法设计测试用例时,需要考虑有效等价类和无效等价类。对于本题中的8位长数字类型用户名登录操作,有效等价类是长度为8位的数字字符串。无效等价类则包括长度少于8位的数字字符串、长度大于8位的数字字符串以及包含除数字以外的其他字符的字符串。因此,总共可以划分为4个等价区间,故选C。
45、下面为C语言程序,边界值问题可以定位在 ( ) 。
int data[3];
int i;
for(i=1, i<=3, i++)
data[i]=100;
A、data[0]
B、data[1]
C、data[2]
D、data[3]
解析:
本题考查的是边界值问题在C语言程序中的应用。在给出的代码中,数组data的索引从0开始,所以循环中的i值从1开始递增,这意味着数组的第一个元素data[0]没有被初始化。因此,边界值问题可以定位在data[0],所以正确答案是A。
46、( ) 叙述是正确的。
①测试用例应由测试设计人员来制定。
②测试点应由测试人员确立。
③测试工作展开于项目立项后,而不是代码开发完成之后。
④测试对象是源代码。
A、①②③
B、②③
C、①③
D、①②③④
解析:
对于这道题目,我们可以从以下几个方面进行解析:
①测试用例应由测试设计人员来制定,这个叙述是正确的。因为测试设计人员的职责就是设计测试用例,确保软件按照需求进行正确的测试。
②测试点应由测试人员确立,这个叙述是不准确的。实际上,测试点应由测试设计或需求分析人员确立,而非单纯的测试人员。
③测试工作展开于项目立项后,而不是代码开发完成之后,这个叙述是正确的。测试工作需要在项目初期就进行规划和设计,随着开发的进展进行持续的测试,而非等到代码开发完成后再进行测试。
④测试对象是源代码,这个叙述是不准确的。虽然源代码是测试的一部分内容,但测试的对象还包括软件的需求、设计、文档等。因此,全面的软件测试应该包括程序、数据和文档的测试。
根据上述分析,正确的选项是C:①③。
47、通常测试用例很难100%覆盖测试需求,因为 ( ) 。
①输入量太大。
②输出结果太多。
③软件实现途径多。
④测试依据没有统一标准。
A、①②
B、①③
C、①②③
D、①②③④
解析:
通常测试用例很难100%覆盖测试需求的原因有以下几点:首先,输入量太大,无法穷尽所有可能的输入组合;其次,输出结果太多,难以覆盖所有可能的输出情况;此外,软件的实现途径多,可能存在多种不同的实现方式,导致测试需求难以全面覆盖;最后,测试依据没有统一的标准,也增加了测试的难度。因此,选项D包含了以上所有原因,是正确答案。
48、假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取 ( ) 值。
A、1,10
B、0,1,10,11
C、1,11
D、1,5,10,11
解析:
题目中提到X为整数类型变量,且X的值在1到10之间(包括边界值)。根据边界值分析法的原则,对于这样的范围条件,我们应该选择刚好达到边界的值(即1和10)以及刚刚超越这个范围边界的值(即0和11)作为测试数据。因此,正确答案是B选项,即X在测试中应该取0,1,10,11这四个值。
49、以下 ( ) 方法不是黑盒测试用例的设计方法。
A、场景法
B、边界值法
C、因果图法
D、路径法
解析:
黑盒测试用例的设计方法主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法等,而路径法并不是黑盒测试用例的设计方法之一。因此,选项D是错误的。
50、不属于界面元素测试的是 ( ) 。
A、窗口测试
B、文字测试
C、功能点测试
D、鼠标测试
解析:
本题考查界面元素测试的内容。界面元素测试主要包括窗口测试、菜单测试、图标测试、文字测试和鼠标测试。因此,不属于界面元素测试的是功能点测试。
51、以下说法不正确的是 ( ) 。
A、易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档
B、安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性
C、辅助系统测试包括帮助测试、向导测试、信息提示测试等
D、界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估
解析:
界面整体测试是指对界面的规范性、一致性、合理性等进行测试和评估,而不是仅仅对界面的可维护性进行评估。因此,选项D的说法是不正确的。
52、
针对下列程序段,需要 ( ) 个测试用例才可以满足语句覆盖的要求。
switch(value) { case 0: other=30; break; case 1: other=50; break; case 2: other=300; case 3: other=other/value; break; default: other=other * value; }
A、2
B、3
C、4
D、5
解析:
本题考查的是白盒测试用例设计方法中的语句覆盖法。为了满足语句覆盖的要求,需要选择足够多的测试数据,使得程序中的每条语句至少执行一次。在给定的程序段中,为了覆盖所有的语句,需要以下测试用例:
- 当value为0时,执行case 0,测试other=30这条语句;
- 当value为1时,执行case 1,测试other=50这条语句;
- 当value为2时,虽然理论上应该执行case 2和case 3中的语句,但由于case 2后面没有break语句,程序会顺序执行到case 3的语句,因此需要测试value为2时的情况,以覆盖case 2和case 3中的语句;
- 当value为其他值时,执行default分支,测试other=other * value这条语句。
因此,需要4个测试用例来满足语句覆盖的要求。答案为C。
53、针对逻辑覆盖 ( ) 叙述是不正确的。
A、达到100%CC要求就一定能够满足100%DC的要求
B、达到100%CDC要求就一定能够满足100%DC的要求
C、达到100%MCDC要求就一定能够满足100%DC的要求
D、达到100%路径覆盖要求就一定能够满足100%DC的要求
解析:
本题考查的是逻辑覆盖与DC(缺陷覆盖)之间的关系。
A选项表示“达到100%CC(条件覆盖)要求就一定能够满足100%DC的要求”,这是不正确的。即使达到了100%的条件覆盖,也不一定能够检测到所有的缺陷,因为可能存在未被覆盖到的逻辑路径或场景。
B、C、D选项关于CDC(条件决策覆盖)、MCDC(多条件决策覆盖)和路径覆盖与DC的关系,叙述是正确的。因此,正确答案是A。
54、以下控制流程图的环路复杂性VG等于 ( ) 。
A、5
B、6
C、9
D、12
解析:
本题考查的是控制流程图的环路复杂性VG的计算方法。根据题目给出的流程图,我们可以使用不同的方法来计算其环路复杂性VG。
按照第一种计算方法,通过计算区域数来确定环路复杂性。在这个流程图中,区域数为6,因此VG等于6。
按照第二种计算方法,需要计算判断结点数并加1。在这个流程图中,判断结点数可以通过找到流程图中的决策点(例如使用菱形表示的点)来计数。加上起始点,总共有9个节点,其中判断节点为5个。因此,VG等于5+1=6。
按照第三种计算方法,需要计算边数(在这个流程图中为12条边)和节点数(在这个流程图中为9个节点),然后根据公式边-节点+2来计算。计算结果为:12-9+2=5,但由于这种方法在某些情况下可能不准确,通常不推荐使用。综合以上三种方法,我们可以确定这个控制流程图的环路复杂性VG等于6。因此,正确答案是B。
55、在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性VG等于 ( ) 。
A、2
B、4
C、6
D、8
解析:
根据题目描述,控制流程图的环路复杂性VG可以通过边数和节点数来计算。根据公式“VG = 边数 - 节点数 + 2”,将题目中的数值代入公式,得到VG = 8(边数) - 6(节点数) + 2 = 4。因此,正确答案为B。
56、针对程序段:IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下 ( ) 组测试用例能够满足判定覆盖的要求。
A、(30,15)(40,10)
B、(3,0)(30,30)
C、(5,25)(10,20)
D、(20,10)(1,100)
解析:
判定覆盖要求设计足够的测试用例,使得程序中的每个判定至少获得一次真值或假值。对于给出的程序段IF(X>10)AND(Y<20)THEN W=W/A,需要测试X>10为真和假的情况,以及Y<20为真和假的情况。
选项A,(30,15)和(40,10)都没有覆盖到X>10为假的情况。
选项B,(3,0)覆盖了X>10为假的情况,但Y<20为假的情形没有覆盖。
选项C,(5,25)覆盖了Y<20为假的情况,但X>10为假的情形没有涉及。
而选项D,(20,10)满足了X>10为真,Y<20为真,(1,100)满足了X>10为假,Y<20为假,因此满足了判定覆盖的要求。
57、关于数据库索引,以下表述正确的是 ( ) 。
①如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。
②全表扫描一定比使用索引的执行效率低。
③在字段选择性很低的情况下适用索引。
④一个表创建的索引越多,对系统的性能提升越大。
A、①②③
B、①③
C、①②③④
D、①③④
解析:
关于数据库索引的表述,正确的有:
①如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。这是因为索引本身需要维护和管理,当对表进行增删改操作时,索引也需要进行相应的更新,从而增加了系统开销。
③在字段选择性很低的情况下适用索引。选择性低的字段意味着该字段的重复值较多,索引这样的字段仍然可以提高查询效率。
对于其他两个选项:
②全表扫描不一定比使用索引的执行效率低。当表中数据量较小或者索引设计不合理时,全表扫描可能会比使用索引更快。
④一个表创建的索引越多,并不一定会对系统的性能提升越大。过多的索引会占用更多的存储空间,并可能降低写入操作的性能。此外,需要正确设计和使用索引才能发挥其性能优势。
因此,正确的答案是B。
58、对于提升磁盘I/O性能问题,以下表述正确的是 ( ) 。
A、数据库对象在物理设备上的合理分布能改善系统读写性能
B、磁盘镜像可以提高磁盘读写的速度
C、建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能
D、将磁盘升级到更大容量可提高磁盘I/O速度
解析:
对于提升磁盘I/O性能问题,以下表述正确的是A选项。数据库对象在物理设备上的合理分布能够改善系统读写性能。其他选项的解析如下:
B选项,磁盘镜像是一种数据保护技术,它复制数据到多个物理位置以提高数据可靠性和可用性,但不一定能提高磁盘读写速度。
C选项,为了提高数据读写的性能,建议不要把数据库、回滚段、日志放在同一块设备上。这样可以避免I/O争用,提高系统性能。
D选项,将磁盘升级到更大容量并不能直接提高磁盘I/O速度。增大容量只是能存储更多的数据,而I/O速度取决于磁盘的读写性能和磁盘控制器等因素。
59、反映Web应用客户端交易处理性能的评估指标有 ( ) 。
①并发用户数 ②交易响应时间 ③交易通过率 ④吞吐量 ⑤点击率
A、①②③④
B、①②③④⑤
C、②③
D、②③④
解析:
反映Web应用客户端交易处理性能的评估指标包括并发用户数、交易响应时间、交易通过率、吞吐量和点击率。因此,选项B ①②③④⑤ 是正确的。
60、( ) 是功能测试工具。
A、LoadRunner
B、WinRunner
C、QALoad
D、WAS
解析:
WinRunner是一种功能测试工具,用于测试软件的功能和行为。其他选项如LoadRunner、QALoad、WAS主要是用于负载压力性能测试的工具。
61、( ) 是导致软件缺陷的最大原因。
A、需求规格说明书
B、设计方案
C、编写代码
D、测试计划
解析:
需求规格说明书是导致软件缺陷的最大原因。这是因为需求规格说明书是软件开发的基础,如果存在不清晰、不准确或不一致的需求描述,会导致软件设计和开发过程中出现偏差,最终产生软件缺陷。因此,选项A正确,其他选项如设计方案、编写代码和测试计划也可能导致软件缺陷,但不是主要原因。
62、根据ANSI/IEEE829标准, ( ) 属于《测试案例说明》中的内容。
①输入说明 ②测试目的 ③环境要求 ④特殊要求
A、①②③
B、①③④
C、②③
D、①②③④
解析:
根据ANSI/IEEE829标准,《测试案例说明》的内容包括输入说明、环境要求、特殊要求,因此本题正确答案为B,即①③④。
63、负载压力性能测试需求分析时,应该选择 ( ) 类型的业务作为测试案例。
①高吞吐量的业务 ②业务逻辑复杂的业务 ③高商业风险的业务 ④高服务器负载的业务 ⑤批处理的业务
A、①②③
B、①③④
C、①④
D、①②③④⑤
解析:
在负载压力性能测试需求分析时,应该选择高吞吐量的业务、高商业风险的业务以及高服务器负载的业务作为测试案例。因此,选项①③④是正确的选择。选项②业务逻辑复杂的业务和选项⑤批处理的业务虽然在其他场景下可能是重要的,但在负载压力性能测试中不是必须选择的。所以答案是B。
64、测试记录包括( ) 。
①测试计划或包含测试用例的测试规格说明。
②测试期间出现问题的评估与分析。
③与测试用例相关的所有结果,包括在测试期间出现的所有失败。
④测试中涉及的人员身份。
A、①②③
B、①③④
C、②③
D、①②③④
解析:
:测试记录应包括测试计划或包含测试用例的测试规格说明,以及与测试用例相关的所有结果,包括在测试期间出现的所有失败。此外,测试中涉及的人员身份也是测试记录的一部分。因此,正确答案是D,包括①测试计划或包含测试用例的测试规格说明、②测试期间出现问题的评估与分析、③与测试用例相关的所有结果,包括在测试期间出现的所有失败和④测试中涉及的人员身份。
65、在性能测试中,关于数据准备, ( ) 描述是正确的。
①识别数据状态验证测试案例。
②初始数据提供了基线用来评估测试执行的结果。
③业务数据提供负载压力背景。
④脚本中参数数据真实模拟负载。
A、①②③
B、①③④
C、②③
D、①②③④
解析:
在性能测试中,数据准备是非常重要的环节。以下是关于各选项的描述:
①识别数据状态验证测试案例:在进行性能测试时,需要验证测试案例在不同数据状态下的表现,因此识别数据状态是必要的。
②初始数据提供了基线用来评估测试执行的结果:初始数据是性能测试的基准,通过对比初始数据和测试后的数据,可以评估系统的性能和稳定性。
③业务数据提供负载压力背景:性能测试需要模拟真实的业务场景和数据负载,以测试系统在高负载下的表现。业务数据可以为测试提供实际的负载压力背景。
④脚本中参数数据真实模拟负载:在进行性能测试时,通过脚本中的参数化数据可以模拟真实的用户操作和数据负载,使测试更加贴近实际情况。
综上所述,以上四个描述都是正确的,因此答案是D。
66、运行Web浏览器的计算机与网页所在的计算机要建立( 请作答此空)连接,采用( )协议传输网页文件。
A、UDP
B、TCP
C、IP
D、RIP
解析:
运行Web浏览器的计算机与网页所在的计算机要建立TCP连接,采用HTTP协议传输网页文件。HTTP协议是一种应用层的协议,它在TCP/IP协议之上工作,确保数据能够在Web浏览器和服务器之间进行传输。因此,正确答案是B。
67、运行Web浏览器的计算机与网页所在的计算机要建立()连接,采用(请作答此空 )协议传输网页文件。
A、HTTP
B、HTML
C、ASP
D、RPC
解析:
运行Web浏览器的计算机与网页所在的计算机要建立TCP连接,采用HTTP协议传输网页文件。HTTP是Hyper Text Transportation Protocol(超文本传输协议)的缩写,用于计算机之间交换数据。当用户通过Web浏览器访问网页时,浏览器会与服务器建立TCP连接,并通过HTTP协议向服务器发送请求,服务器则响应这些请求并返回网页文件。因此,答案是A。
68、( ) 不属于电子邮件协议。
A、POP3
B、SMTP
C、IMAP
D、MPLS
解析:
本题考查电子邮件协议。POP3、SMTP和IMAP都是电子邮件协议,而MPLS是多协议标记交换,是一种网络交换技术,不属于电子邮件协议。因此,选项D是不正确的。
69、某客户端在采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址,说明该客户端的故障是 ( ) 。
A、TCP/IP协议不能正常工作
B、本机网卡不能正常工作
C、本机网络接口故障
D、本机DNS服务器地址设置错误
解析:
根据参照解析中的描述,当客户端可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址时,说明问题出现在网络线路方面,因此本机网络接口可能出现故障。所以正确答案是C,本机网络接口故障。
70、用户可以通过http://www.a.com和http://www.b.com访问在同一台服务器上 ( ) 不同的两个Web站点。
A、IP地址
B、端口号
C、协议
D、虚拟目录
解析:
题目的描述是关于通过不同的网址访问同一台服务器上的两个Web站点。要实现这一点,确实需要使用不同的IP地址,因为在一个服务器上通常只有一个IP地址对应一个站点。虽然也可以通过不同的端口号或主机头来实现多站点,但题目中没有提及这些信息,所以根据题目给出的选项,正确答案应该是A。
71、Object-oriented analysis(OOA.is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists of three steps. The first step is( 请作答此空 ). It determines how the various results are computed by the product and presents this information in the form of a ()and associated scenarios. The second is(),which determines the classes and their attributes. Then determine the interrelationships and interaction among the classes. The last step is (), which determines the actions performed by or to each class or subclass and presents this information in the form of().
A、use-case modeling
B、class modeling
C、dynamic modeling
D、behavioral modeling
解析:
题目描述的是面向对象分析(OOA)的三个步骤及相关概念。根据题目给出的选项和参考答案,我们可以确定:
第1步是确定如何由产品得到各项计算结果,并以用例图和相关场景的方式展现出来,对应的应该是用例建模(use-case modeling)。这一步主要关注系统的功能和用户与系统的交互。因此,答案是A。
第2步是类建模(class modeling),它决定了类及其属性,并确定类之间的关系和交互。这一步关注的是系统的结构和类的定义。因此,答案是B。
第3步是动态建模(dynamic modeling),它决定了类或每个子类的行为,并以状态图的形式进行表示。这一步关注的是系统的动态行为和类的行为变化。因此,答案是C。
72、Object-oriented analysis(OOA.is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists of three steps. The first step is(). It determines how the various results are computed by the product and presents this information in the form of a ( 请作答此空)and associated scenarios. The second is(),which determines the classes and their attributes. Then determine the interrelationships and interaction among the classes. The last step is (), which determines the actions performed by or to each class or subclass and presents this information in the form of().
A、collaboration diagram
B、sequence diagram
C、use-case diagram
D、activity diagram
解析:
这道题目描述了面向对象分析(OOA)的三个步骤,并给出了相应的填空。根据面向对象分析的知识,我们可以得知:
第1步是用例建模(Use-case Modeling),这一步确定了产品如何计算得到各种结果,并以用例图(Use-case Diagram)和相关场景的方式展现。因此,第一个空应填“Use-case Diagram”,选项C与之对应。
第2步是类建模(Class Modeling),它涉及确定类及其属性,并确定类之间的相互作用和关系。这一步并没有特定的图形表示,但通常会用类图(Class Diagram)来描述。因此,第二个空没有特定答案,但题目中的选项并没有给出类图的选择。
第3步是动态建模(Dynamic Modeling),它确定了类或每个子类的行为。这一步通常通过状态图(State Diagram)或活动图(Activity Diagram)来表示。因此,第三个空可以填“State Diagram”,第四个空与之对应。但由于题目选项中没有给出状态图和活动图的区分,所以两者均可作为答案。但根据参考答案和常规做法,推荐使用状态图(State Diagram)。
73、Object-oriented analysis(OOA.is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists of three steps. The first step is(). It determines how the various results are computed by the product and presents this information in the form of a ()and associated scenarios. The second is(请作答此空 ),which determines the classes and their attributes. Then determine the interrelationships and interaction among the classes. The last step is (), which determines the actions performed by or to each class or subclass and presents this information in the form of().
A、use-case modeling
B、class modeling
C、dynamic modeling
D、behavioral modeling
解析:
面向对象的分析(OOA)是一种面向对象范型的半形式化描述技术,主要包括三个步骤。第一个步骤是用例建模(use-case modeling),这一步确定产品如何计算得出各种结果,并以用例图和相关场景的形式展现这些信息。第二个步骤是类建模(class modeling),这一步确定类及其属性,然后明确类之间的相互作用和关系。第三个步骤是动态建模(dynamic modeling),这一步确定类或每个子类的行为,并以状态图的形式表示这些信息。因此,根据题目描述和参考答案,第一空填“用例建模”,第二空填“类建模”,第三空填“动态建模”。
74、Object-oriented analysis(OOA.is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists of three steps. The first step is(). It determines how the various results are computed by the product and presents this information in the form of a ()and associated scenarios. The second is(),which determines the classes and their attributes. Then determine the interrelationships and interaction among the classes. The last step is ( 请作答此空 ), which determines the actions performed by or to each class or subclass and presents this information in the form of().
A、use-case modeling
B、class modeling
C、dynamic modeling
D、behavioral modeling
解析:
根据题目描述,Object-oriented analysis (OOA) 包括三个步骤。第一个步骤是确定如何由产品得到各项计算结果并以用例图和相关场景的方式展现出来,这对应了选项A “use-case modeling”(用例建模)。第二个步骤是确定类及其属性,并确定类之间的关系和交互,这对应了选项B “class modeling”(类建模)。第三个步骤是动态建模,它决定了类或每个子类的行为,并以状态图的形式进行表示,因此应该填写"dynamic modeling",对应选项C。
75、Object-oriented analysis(OOA.is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists of three steps. The first step is(). It determines how the various results are computed by the product and presents this information in the form of a ()and associated scenarios. The second is(),which determines the classes and their attributes. Then determine the interrelationships and interaction among the classes. The last step is (), which determines the actions performed by or to each class or subclass and presents this information in the form of( 请作答此空).
A、activity diagram
B、component diagram
C、sequence diagram
D、state diagram
解析:
根据题目描述,Object-oriented analysis (OOA) 包括三个步骤,其中第一步是确定如何由产品得到各项计算结果,并以用例图和相关场景的方式展现出来。而状态图(state diagram)是表示系统状态变化及其响应的图形,用于动态建模,即确定类或每个子类的行为。因此,最后一步应该是以状态图的形式表示类或子类的行为,选项D为正确答案。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!