软考-软件设计师复习题库(附答案)_第1页
软考-软件设计师复习题库(附答案)_第2页
软考-软件设计师复习题库(附答案)_第3页
软考-软件设计师复习题库(附答案)_第4页
软考-软件设计师复习题库(附答案)_第5页
已阅读5页,还剩67页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

st软考-软件设计师复习题库(附答案)单选题1.在软件设计模式中,工厂方法模式主要解决了什么问题A、对象创建与使用的解耦B、对象之间的通信同步C、算法与操作分离D、动态增加功能参考答案:A2.设二叉树根结点的层次为0,某结点的层次为k,则该结点的左子树的根结点的层次为A、k-1B、kC、k+1D、k+2参考答案:C3.在软件设计评审中,由非开发人员(如用户、项目经理)参与的评审属于A、技术评审B、管理评审C、运维评审D、走查参考答案:B4.软件开发中,用户参与频率最高、对产品需求影响最大的阶段是A、需求分析B、编码C、测试D、维护参考答案:A5.软件著作权保护的对象不包括A、源程序B、目标程序C、用户手册D、软件的设计思想参考答案:D6.若程序中的变量在定义时未初始化,则其值通常为A、随机数B、全0C、不确定D、初始值参考答案:C7.某软件项目采用增量模型开发,在增量中包含若干个构件,这些构件的开发和测试顺序是A、串行进行B、并行进行C、依赖项目的风险分析D、必须按照基线版本进行参考答案:C8.在关系数据库中,关于“参照完整性”的规则,下列说法正确的是A、主键不能为空B、外键的取值必须参照主表的主键C、主键和外键必须同名D、外键的值可以任意参考答案:B9.在关系代数中,“连接”运算不包括A、自然连接B、笛卡尔积C、等值连接D、内连接参考答案:B10.结构化分析方法(SA)中,描述系统功能和数据流向的主要工具是A、数据流图(DFD)B、实体-关系图(E-R图)C、状态转换图(STD)D、顺序图参考答案:A11.设有一个长度为100的顺序表L,顺序存储在数组A[0..99]中,若要删除第i个元素(1≤i≤100),需从后向前将A[i]至A[99]的元素依次前移一位,则删除第i个元素需要的移动次数为A、iB、100-iC、100-i+1D、100参考答案:B12.防火墙的主要功能是A、检测和清除计算机病毒B、防止内部网络受到外部网络的攻击C、隔离内网和外网D、限制内网用户访问外网参考答案:B13.以下哪个技术不是用于实现软件组件复用的A、框架B、构件(Component)C、正则表达式D、设计模式参考答案:C14.数据仓库中,从不同数据源中抽取、清洗并转换数据的过程称为A、装载B、汇聚C、ETLD、OLAP参考答案:C15.在计算机网络中,TCP/IP协议模型分为四层,自下而上依次为A、物理层、网络层、传输层、应用层B、网络接口层、网际层、传输层、应用层C、数据链路层、网络层、传输层、应用层D、物理层、数据链路层、传输层、应用层参考答案:B16.计算机网络体系结构中,物理层的主要功能是A、传输比特流B、组织数据帧C、逻辑寻址D、报文分组交换参考答案:A17.软件项目管理中,控制软件变更的最佳时机是A、需求分析阶段B、概要设计阶段C、详细设计阶段D、代码编写阶段参考答案:A18.CPU执行指令的过程包括:取指、分析、执行。其中,分析阶段主要是指A、从内存取出指令B、确定指令的操作码和操作数地址C、执行指令规定的操作D、更新程序计数器参考答案:B19.下列关于访问控制列表(ACL)的描述中,正确的是A、ACL只能配置在路由器接口上B、ACL可以定义多个规则的优先级C、ACL按顺序检查,一旦匹配则停止检查D、标准ACL只能检查源IP地址参考答案:C20.一个具有二级Cache的处理器,其Cache系统由主存、L1Cache和L2Cache组成。下列关于数据传输过程的描述中,正确的是A、数据直接从L1Cache传输到主存B、数据直接从L2Cache传输到L1CacheC、数据可以直接从L2Cache传输到主存D、数据必须经过L1Cache才能被CPU访问参考答案:D21.在SQL中,用于查询统计的函数不包括A、COUNTB、SUMC、AVGD、APPEND参考答案:D22.在操作系统中,虚拟存储器的主要目的是A、扩大物理内存容量B、加快内外存数据交换C、提高CPU利用率D、提高系统安全性参考答案:A23.在使用C语言进行软件开发时,指针的优点不包括A、提高程序的运行效率B、可以直接操作内存地址C、增加程序的复杂度,容易出错D、确保类型安全参考答案:D24.操作系统是管理计算机软硬件资源的基础软件。以下关于进程的描述中,错误的是A、进程是程序的一次执行过程B、进程具有并发性C、进程是静态的D、进程具有独立性参考答案:C25.下列哪种加密方式属于非对称加密A、DESB、RSAC、AESD、RC4参考答案:B26.算法的时间复杂度主要描述算法执行过程中基本运算次数与问题规模n之间的数量级关系。以下关于时间复杂度的描述中,错误的是A、估算算法时间复杂度通常考虑最坏情况B、O(n)表示算法的执行时间与n成线性关系C、O(1)表示算法的执行时间与n无关D、O(n^2)表示算法的执行时间与n成反比参考答案:D27.CRC卡是面向对象的哪项分析建模技术的辅助工具A、用例图B、类图C、顺序图D、部署图参考答案:B28.软件测试是保证软件质量的重要手段。以下关于软件测试的描述中,正确的是A、软件测试只能发现程序的错误,不能证明程序没有错误B、软件测试不仅能发现程序的错误,还能证明程序的正确性C、软件测试是保证程序没有错误的唯一手段D、软件测试不需要文档支持参考答案:A29.软件开发过程中,需求分析阶段的主要产出物是A、软件需求规格说明书(SRS)B、概要设计文档C、源代码D、用户操作手册参考答案:A30.下列关于软件架构风格的说法中,错误的是A、管道-过滤器风格便于并行处理B、仓库风格主要用于实现数据管理C、黑板风格适用于求解复杂的、定义良好的问题D、虚拟机风格支持一组相似的接口,通过用户定义的变换来支持参考答案:C31.数据结构中,栈和队列都是线性结构。以下关于栈的描述中,错误的是A、栈是一种后进先出(LIFO)的结构B、栈的基本运算包括入栈和出栈C、栈可以用链表实现D、栈可以用数组实现,但数组长度固定参考答案:D32.计算机网络中,TCP/IP模型中,负责将IP数据包分割并重组以适应网络传输的工具是A、网络层B、传输层C、应用层D、数据链路层参考答案:B33.关系数据库中,外键(ForeignKey)的主要作用是保证A、实体完整性B、参照完整性C、域完整性D、用户定义完整性参考答案:B34.软件维护是指软件交付使用后,为了改正错误或满足新的需求而修改软件的过程。以下不属于软件维护类型的是A、正确性维护B、适应性维护C、完善性维护D、完善性开发参考答案:D35.TCP/IP协议栈中,HTTP协议运行在A、传输层B、网络层C、应用层D、数据链路层参考答案:C36.软件知识产权中,计算机软件著作权属于A、发明权B、商标权C、著作权D、集成电路布图设计专有权参考答案:C37.某二叉树的后序遍历序列为D,E,B,F,G,C,A,中序遍历序列为D,B,E,A,F,C,G。则该二叉树的前序遍历序列为A、A,B,D,E,C,F,GB、A,B,D,E,C,G,FC、D,E,B,A,F,G,CD、A,C,G,F,B,D,E参考答案:A38.在计算机组成中,Cache(高速缓存)主要用于解决主存与CPU速度不匹配的问题。以下关于Cache的描述中,错误的是A、Cache的存取速度比内存快B、Cache容量比内存小C、Cache的内容是内存中部分内容的副本D、Cache位于CPU和内存之间,用于暂存指令和数据参考答案:D39.哪种软件复用技术允许在运行时动态选择使用不同的组件A、框架B、组件技术(如COM/EnterpriseJavaBeans)C、面向对象分析D、传统的函数库参考答案:B40.给定一个有向图G=(V,E),采用邻接矩阵A表示,顶点i到顶点j有路径当且仅当A、A[i][j]=0B、A[i][j]=1C、A[i][j]=-1D、A[i][j]=∞参考答案:B41.虚拟存储器技术主要目的是A、扩大物理内存容量B、提高内存访问速度C、方便程序员编程D、逻辑上扩充内存容量参考答案:D42.汇编语言源程序必须经过什么程序翻译成机器语言目标程序后才能运行A、编译程序B、链接程序C、汇编程序D、解释程序参考答案:C43.SQL语言中,用于创建数据库对象的命令是A、CREATEB、SELECTC、INSERTD、UPDATE参考答案:A44.黑盒测试主要根据软件的需求规格说明书来设计测试用例。以下哪种测试方法不属于黑盒测试A、等价类划分法B、边界值分析法C、语句覆盖法D、错误猜测法参考答案:C45.软件项目估算常用的参数模型有A、CMMI模型B、COCOMO模型C、Waterfall模型D、V模型参考答案:B46.采用决策树进行软件测试,最适合分析的是A、功能需求B、逻辑结构C、性能需求D、界面需求参考答案:B47.采用三态锁存器构成数据存储器时,若输入数据需要被长期保持,应将三态控制端设置为A、High-ZB、1(高电平)C、0(低电平)D、不确定参考答案:C48.在面向对象设计中,“高内聚,低耦合”是设计准则,下列描述中属于“高内聚”的是A、模块之间的依赖关系尽可能少B、类内部的各个方法之间关联紧密C、模块之间共享尽量多的数据D、一个类继承自多个基类参考答案:B49.瀑布模型将软件生命周期划分为若干阶段,下列关于瀑布模型的描述中,正确的是A、各阶段可并行开展B、阶段之间依赖性强,通常需前一阶段完成后才能开始下一阶段C、优点是能快速构建原型D、适合需求明确的项目参考答案:D50.结构化分析方法(SA)中,用于描述系统数据流向的工具是A、数据流图(DFD)B、结构图(CSD)C、数据字典(DD)D、判定表参考答案:A51.以下数据结构中,不是线性表的是A、栈B、树C、队列D、线性表参考答案:B52.关于软件配置管理(SCM),下列说法正确的是A、变更控制流程开始于变更请求被批准之后B、版本控制是软件配置管理的核心功能之一C、所有的配置项都应该是受控的D、SCM的主要目的是控制变更,而不是防止变更参考答案:B53.某软件公司为了提高开发效率,将常用的业务逻辑封装成可复用的模块。这在软件工程中属于A、复用策略B、转换策略C、再工程D、维护策略参考答案:A54.系统架构设计中,若系统组件之间存在强依赖关系,任何一处的修改都会波及到其他部分,这违背了软件设计的哪项原则A、高内聚B、低耦合C、开闭原则D、接口隔离原则参考答案:B55.给定二叉树的前序遍历序列为ABDCE,中序遍历序列为DBAEC,则其后序遍历序列为A、DBECAB、DEBCAC、DECBAD、DCEBA参考答案:A56.以下关于软件原型开发的描述,错误的是A、原型开发可以加速用户与开发人员的沟通B、快速原型法适用于需求不明确的系统开发C、原型法完成后,开发人员应直接删除原型代码D、原型可以帮助用户明确需求参考答案:C57.下列关于公钥加密算法的说法中,错误的是A、加密和解密使用不同的密钥B、每个用户可以拥有多个公钥和私钥对C、公钥加密算法安全性依赖于大整数分解难题D、算法的运算速度通常比对称加密算法快参考答案:D58.软件开发项目管理中,挣值管理(EVM)中衡量项目进度绩效的指标是A、CV(成本偏差)B、SV(进度偏差)C、CPI(成本绩效指数)D、SPI(进度绩效指数)参考答案:B59.在信息安全中,散列函数(哈希函数)的主要特性是A、可逆性B、长度固定C、不同的输入可能产生相同的输出D、加密和解密使用同一个密钥参考答案:B60.银行核心系统中,为了保证数据的一致性和持久性,通常采用的事务处理特性不包括A、原子性B、一致性C、隔离性D、可串行化参考答案:D61.结构化分析方法(SA)中,描述数据存储的逻辑结构通常使用A、数据流图B、实体-联系图C、数据字典D、数据字典+判定树参考答案:C62.数据加密标准(DES)是一种分组密码算法,其分组长度为A、64位B、128位C、56位D、1024位参考答案:A63.链表不具有的优点是A、插入删除不需要移动元素B、可随机访问任一元素C、容易利用内存空间D、结点空间可以动态申请参考答案:B64.以下关于面向对象设计的描述中,正确的是A、类是对象的集合B、类是具有相同属性和行为的对象的抽象C、对象是类的实例D、类是对象的抽象参考答案:C65.关系代数中,σ符号表示的是A、选择运算B、投影运算C、连接运算D、并运算参考答案:A66.在软件质量模型中,测试覆盖率是一种衡量A、功能质量的指标B、过程质量的指标C、结构质量的指标D、设计质量的指标参考答案:C67.在Linux文件系统中,以“-”开头的文件类型表示A、目录B、普通文件C、字符设备文件D、套接字文件参考答案:B68.在系统软件中,操作系统的作用是A、对源程序进行编译和链接B、对高级语言程序进行翻译C、对计算机进行控制和管理D、对存取数据进行检索参考答案:C69.以下哪种测试方法主要用于在编码阶段发现程序内部的语法错误和逻辑错误A、验证测试B、确认测试C、系统测试D、单元测试参考答案:D70.二叉树遍历中,前序遍历(DLR)的顺序是A、根节点、左子树、右子树B、左子树、根节点、右子树C、左子树、右子树、根节点D、右子树、根节点、左子树参考答案:A71.在UML中,用例图用于描述系统的功能需求。以下关于用例图的描述中,正确的是A、用例图描述了系统的内部结构B、用例图展示了参与者与用例之间的连接C、用例图主要用于描述类的静态结构D、用例图只能描述系统的用户界面参考答案:B72.在微处理器系统中,中断响应后,硬件通常会自动完成以下哪项操作A、保护现场B、断点压栈C、保护断点D、开中断参考答案:B73.在软件生命周期的瀑布模型中,哪一阶段主要产出软件需求规格说明书(SRS)A、可行性研究B、需求分析C、系统设计D、编码实现参考答案:B74.在UML类图中,菱形符号通常表示的是类与类之间的什么关系A、关联关系B、依赖关系C、聚合关系D、组合关系参考答案:C75.数据库系统在运行过程中,可能产生数据不一致性。数据库恢复技术通常采用什么技术来恢复数据库A、数据转储和日志文件B、数据库镜像C、索引技术D、完整性约束参考答案:A76.数据库设计中,将E-R图转换为关系模式时,一个M:N联系通常转换为A、一个新的关系模式B、两个新的关系模式C、原有实体模式的属性增加D、原有实体模式的主键增加参考答案:A77.以下关于IP地址的描述中,错误的是A、IPv4地址由32位二进制数组成B、IPv6地址由128位二进制数组成C、网络地址用于标识主机D、回环地址用于本地测试参考答案:C78.RAID技术中,RAID5的特点是A、有冗余校验,任意一块盘损坏可恢复数据B、无冗余,但读写性能最好C、适合大容量存储,性能一般D、需要奇偶校验块参考答案:A79.在面向对象方法中,对象是类的实例。以下关于对象的描述中,错误的是A、对象具有封装性B、对象具有继承性C、对象具有多态性D、对象是属性和方法的集合参考答案:B80.在面向对象软件工程中,最常用的重构技术是A、提取方法B、引入中间类C、面向对象转换D、数据封装参考答案:A81.SQL语句SELECT*FROMStudentWHEREAge>18ANDGender='M'中,AND操作符的优先级高于OR,为了明确计算顺序,以下哪种写法是正确的A、SELECT*FROMStudentWHEREAge>18;Gender='M'B、SELECT*FROMStudentWHEREAge>18OR(Gender='M')C、SELECT*FROMStudentWHERE(Age>18)AND(Gender='M')D、SELECT*FROMStudentWHEREAge>18ANDGender='M'OR...参考答案:C82.白盒测试主要依据程序的内部结构设计测试用例,下列关于白盒测试方法的描述中,错误的是A、逻辑覆盖是主要的覆盖标准B、语句覆盖通常是最弱的覆盖标准C、路径覆盖是最强的覆盖标准D、等价类划分法通常用于白盒测试参考答案:D83.HTTP协议是一种应用层协议,默认端口号是A、20B、21C、80D、443参考答案:C84.设计模式是软件设计中常见问题的典型解决方案。以下属于创建型模式的是A、观察者模式B、工厂模式C、策略模式D、装饰器模式参考答案:B85.在软件测试中,等价类划分法的主要目标是A、选取一组具有代表性的输入数据来测试程序B、尽可能多地发现程序中的错误C、专门测试程序的异常处理能力D、验证程序的用户界面友好性参考答案:A86.以下关于软件著作权登记的描述中,错误的是A、我国实行软件著作权自愿登记制度B、登记有助于证明权利归属C、登记证书是软件上市场的必要条件D、登记证书是软件进行交易的凭证参考答案:C87.在面向对象设计(OOD)中,单一职责原则(SRP)强调一个类应该A、尽可能多地包含属性和方法B、只有一个引起它变化的原因C、与其他类紧密耦合D、继承自父类参考答案:B88.在软件设计过程中,模块独立性是衡量软件结构质量的重要标准。以下关于内聚和耦合的描述中,正确的是A、内聚程度越低,模块独立性越好B、耦合程度越低,模块独立性越好C、内聚程度越高,模块独立性越好D、内聚和耦合程度与模块独立性无关参考答案:C89.快速排序的基本思想是A、不断选取一个基准元素,将序列分为两部分,分别递归排序B、不断从剩余元素中选择最大或最小值放到序列的末尾C、将序列分成多个有序的子序列,再合并D、对序列进行一次排序,确定位置参考答案:A90.计算机病毒是一种特殊的具有破坏性的程序。以下关于计算机病毒的描述中,错误的是A、计算机病毒具有潜伏性B、计算机病毒具有寄生性C、计算机病毒可以通过U盘传播D、安装杀毒软件后,计算机一定能清除所有病毒参考答案:D91.某个IP地址为/16,若要将其划分为8个子网,则子网掩码应为A、B、C、D、参考答案:A92.在高速缓存(Cache)与主存之间,数据传输的基本单位是A、字B、字节C、块D、页参考答案:C93.依据CMMI模型,将项目级的过程规范整合到组织级的过程资产中,形成一个有机整体的过程改进目标是哪一成熟度等级A、已管理级B、已定义级C、定量管理级D、优化级参考答案:B94.在E-R图中,矩形代表实体,椭圆代表属性,菱形代表联系。关于实体间联系的类型,以下描述错误的是A、一对一联系B、一对多联系C、多对多联系D、非对称联系参考答案:D95.某进程处于就绪状态,下列操作会引起该状态变化的是A、进程被调度程序选中B、进程等待某一事件发生C、进程等待的事件发生了D、进程时间片用完参考答案:A96.关于多媒体技术,以下描述正确的是A、图像的数字化过程就是采样和量化B、声音的数字化不需要采样C、视频就是连续的图像D、GIF格式支持无限个颜色参考答案:A97.在RationalRose等工具中,将对象模型映射到代码,自动生成类声明或代码框架的过程称为A、倒置B、重构C、生成代码D、逆向工程参考答案:C98.决策树和决策表是软件需求分析中哪种文档的常用描述工具A、数据流图B、结构化语言C、定性需求D、非功能性需求参考答案:B99.软件测试用例设计中,使用判定表的主要目的是A、描述程序的逻辑结构B、确定软件的测试覆盖率C、测试复杂的条件组合情况D、模拟用户的操作流程参考答案:C100.在敏捷开发中,持续集成是指A、频繁地将代码集成到主干B、每天写完代码C、每周进行一次代码评审D、每月发布一次软件版本参考答案:A101.在操作系统中,进程状态转换中,从“阻塞态”到“就绪态”的转换是由什么引起的A、时间片到B、进程调度C、某个事件发生(如I/O完成)D、进程唤醒参考答案:C102.将高级语言编写的源程序翻译成机器可执行的目标程序,需经过的中间步骤是A、汇编B、编译C、链接D、反汇编参考答案:C103.为了提高Web系统的性能,以下哪种技术通常不会直接用于前端页面加载速度的优化A、压缩传输数据(Gzip)B、使用HTTP/2协议C、增加服务器的内存容量D、启用浏览器缓存参考答案:C104.在数据结构中,若一个线性表需要频繁地插入和删除操作,且不要求保持顺序,则采用哪种存储结构效率最高A、顺序表B、链表C、栈D、队列参考答案:B105.在软件项目管理中,关键路径是指A、时长最长的路径B、时长最短的路径C、决定项目最早完成时间的路径D、包含最多任务的路径参考答案:C106.系统复杂度随着系统规模的增加而呈指数级增长,这种现象被称为A、瓶颈效应B、紧耦合C、布根巴格曲线D、莱姆定律参考答案:C107.软件生命周期模型是描述软件开发过程中如何控制和控制的各种活动的模型。以下不属于常见软件生命周期模型的是A、瀑布模型B、敏捷开发模型C、增量模型D、单体架构模型参考答案:D108.在HTTPS通信过程中,确保数据传输安全的关键技术是A、对称加密B、非对称加密C、哈希算法D、数字签名参考答案:B多选题1.下列关于数据库查询优化的描述,正确的是A、优化目标是提高查询效率B、全表扫描通常效率最低C、使用索引可以提高查询速度D、优化完全由数据库系统自动完成参考答案:ABC2.下列哪些操作会引发数据库事务的回滚(Rollback)A、事务执行过程中遇到显式的ROLLBACK命令B、事务执行过程中违反了完整性约束C、事务执行过程中发生系统故障D、事务执行过程中遇到网络中断参考答案:ABCD3.下列关于UML的描述正确的是A、类图是静态图B、状态图描述对象状态变化C、顺序图描述对象交互D、活动图描述控制流参考答案:ABCD4.软件开发中,由于人员配置不足导致项目延期,这属于A、技术风险B、人员风险C、进度风险D、规模风险参考答案:BC5.算法时间复杂度计算中,O(n^2)表示A、算法执行时间与n的平方成正比B、该算法最坏情况下的时间复杂度C、该算法的平均时间复杂度D、该算法的所有操作都是简单的算术运算参考答案:ABC6.数据库事务的ACID特性中,隔离性(Isolation)是指A、事务执行是不可分割的B、事务之间互不干扰C、并发事务之间不能相互读取未提交的数据D、事务保持原子性参考答案:BC7.在UML类图中,表示类之间关联关系的符号是A、实线箭头B、虚线箭头C、菱形箭头D、实线参考答案:AD8.关于UML的用例图,下列说法正确的是A、用例图主要用于描述系统的功能需求B、用例图主要由参与者、用例和系统边界组成C、用例图可以用于展示系统的静态结构D、用例图展示了系统与外部实体的交互参考答案:ABD9.下列关于软件工程的瀑布模型说法中,正确的是A、阶段间有严格的依赖关系,前一阶段的结果是后一阶段的基础B、优点是文档密集型,管理过程清晰C、能够适应需求变化D、缺点是前期隐含的错误可能在后期测试阶段暴露参考答案:ABD10.下列关于外观模式的描述,正确的是A、为子系统中的一组接口提供一个一致的界面B、定义了一个高层接口,这个接口使得这一子系统更加容易使用C、它是对象创建型模式D、它是结构型模式参考答案:ABD11.迭代器模式的主要用途是A、提供一种方法顺序访问一个聚合对象中各个元素B、而又不需暴露该对象的内部表示C、创建新的对象实例D、封装算法结构参考答案:AB12.下面哪些设计模式属于创建型模式A、单例模式B、工厂方法模式C、建造者模式D、适配器模式参考答案:ABC13.下列属于黑盒测试方法的是A、语句覆盖B、路径覆盖C、等价类划分D、边界值分析参考答案:CD14.操作系统中,死锁产生的必要条件包括A、互斥条件B、请求与保持条件C、不剥夺条件D、循环等待条件参考答案:ABCD15.下列关于适配器模式的描述,正确的是A、将一个类的接口转换成客户希望的另外一个接口B、模式主要使用继承关系C、它让之前不兼容的类可以一起工作D、它是对象结构型模式参考答案:ACD16.数据库系统中,为了提高查询速度,通常建立索引。下列关于索引的描述正确的是A、索引可以加快数据检索速度B、索引会占用存储空间C、索引可以提高插入和删除操作的速度D、索引是自动创建和维护的参考答案:AB17.访问者模式的主要优点是A、增加新的操作很容易B、增加新的数据结构很难C、符合单一职责原则D、破坏了封装性参考答案:AC18.下列关于数据库范式理论的叙述中,正确的是A、第一范式(1NF)要求属性值是不可分割的原子值B、第二范式(2NF)是在1NF基础上,消除非主属性对码的部分函数依赖C、第三范式(3NF)是在2NF基础上,消除非主属性对码的传递函数依赖D、范式级别越高,数据冗余度越小,查询效率越高参考答案:ABC19.下列关于软件过程模型的说法中,正确的是A、增量模型是逐步增加产品功能B、敏捷开发强调个体互动和软件的即时交付C、螺旋模型引入了风险分析D、原型模型不需要编写详细的软件规格说明参考答案:ABCD20.下列关于数据仓库的说法中,正确的是A、数据仓库是面向主题的B、数据仓库是集成的C、数据仓库是随时间变化的D、数据仓库是反映当前最新数据的参考答案:ABC21.关于软件能力成熟度模型(CMM),下列描述正确的是A、CMM分为5个等级B、初始级过程是混乱的C、已量化管理级关注过程性能的量化管理D、已定义级组织建立标准过程参考答案:ABCD22.在关系代数中,将两个关系中的元组组合成一个新的关系,使用的是A、并运算B、差运算C、笛卡尔积D、连接运算参考答案:CD23.装饰器模式的主要特点包括A、动态地给一个对象添加一些额外的职责B、比继承更灵活C、实现了类和类的继承关系D、是对象结构型模式参考答案:ABD24.下列关于事务隔离级别的描述,正确的是A、READUNCOMMITTED可以读到未提交的数据B、READCOMMITTED避免了脏读C、REPEATABLEREAD解决了幻读问题D、SERIALIZABLE是最高隔离级别参考答案:ABD25.数据仓库的主要特征包括A、面向主题B、集成性C、随时间变化D、实时性参考答案:ABC26.下列关于对象交互的描述,正确的是A、对象通过消息进行交互B、消息通常包含操作名和参数C、消息传递是动态的D、对象交互与类图描述的内容完全一致参考答案:ABC27.操作系统管理内存的主要目的是A、提高内存利用率B、方便用户使用内存C、扩大逻辑内存空间D、防止程序冲突参考答案:AC28.下列关于软件维护的叙述中,正确的是A、修改错误的维护称为改正性维护B、为适应环境变化而进行的维护称为适应性维护C、为改进原有软件设计而进行的维护称为完善性维护D、预防性维护是指将最新的软件技术应用到现有系统中参考答案:ABC29.在数据库索引中,B+树的特点包括A、非叶子节点只存储键值和指针B、所有叶子节点构成有序链表C、查询效率比B树低D、适合范围查询参考答案:ABD30.面向对象程序设计的基本特征包括A、封装B、继承C、多态D、重载参考答案:ABC31.数据结构中,下列关于栈和队列的描述,正确的是A、栈是一种后进先出(LIFO)的线性表B、队列是一种先进先出(FIFO)的线性表C、栈仅允许在表尾进行插入和删除D、队列仅允许在表头进行插入和删除参考答案:ABC32.下列关于算法复杂度的说法中,正确的是A、时间复杂度描述算法执行时间随输入规模增长的变化趋势B、空间复杂度描述算法运行时所占用的存储空间C、时间复杂度和空间复杂度都是衡量算法效率的指标D、最好的情况下,时间复杂度总是O(1)参考答案:ABC33.软件架构模式中,分层架构的主要特点包括A、各层之间相互独立B、上层向下层提供服务C、下层向上层提供服务D、任何层发生故障都会导致系统崩溃参考答案:ABC34.下列关于SQLDDL语句的描述,正确的是A、ALTERTABLE用于修改表结构B、DROPTABLE用于删除表C、GRANT用于授权D、COMMIT用于提交事务参考答案:AB35.下列关于对象和类的说法中,正确的是A、类是对象的抽象,对象是类的具体实例B、同一个类的不同对象具有相同的属性结构,但属性值可能不同C、类是静态的,而对象是动态的D、一个类只能有一个对象参考答案:ABC36.设备管理中,中断处理过程通常包括A、保护现场B、执行中断服务程序C、恢复现场D、开中断参考答案:ABC37.下列关于CRC卡的描述,正确的是A、用于快速验证类设计中的职责划分B、可以标记类之间的关系C、是一种建模工具D、是一种测试用例设计方法参考答案:ABC38.在关系数据库中,下列说法正确的是A、主键是唯一标识元组的属性或属性组B、外键是表与表之间建立联系的桥梁C、属性值可以是集合D、一对多关系中,一方的表和多方表都必须有主键参考答案:ABD39.下列哪些是事务必须具备的属性(ACID)A、原子性(Atomicity)B、一致性(Consistency)C、隔离性(Isolation)D、持久性(Durability)参考答案:ABCD40.下列哪些是软件项目的风险因素A、需求变更频繁B、项目成员流失C、采用成熟的技术栈D、测试环境不稳定参考答案:ABD41.下列哪些是数据库的完整性约束A、实体完整性B、参照完整性C、用户定义的完整性D、并发控制参考答案:ABC42.系统架构设计中,分层架构的优点包括A、降低模块间的耦合度B、提高代码复用性C、便于系统扩展和维护D、可以完全消除循环依赖参考答案:ABC43.软件维护的类型主要包括A、正确性维护B、完善性维护C、适应性维护D、预防性维护参考答案:ABCD44.软件设计说明书(SDS)的主要内容包括A、概要设计B、详细设计C、用户界面设计D、测试计划参考答案:ABC45.以下关于数据库设计(E-R模型)的描述中,正确的是A、实体间的联系可以是一对一、一对多或多对多B、属性可以是原子值C、E-R图中矩形表示实体,椭圆形表示属性D、一个实体集可以对应一个或多个关系模式参考答案:ABCD46.关于黑盒测试,下列描述正确的是A、将程序视为一个不能打开的黑盒子B、主要关注程序的内部结构和处理过程C、主要依据需求规格说明书设计测试用例D、等价类划分法和边界值分析法是常用的方法参考答案:ACD47.下列关于数据库系统三级模式结构的描述,正确的是A、三级模式结构是数据库系统的基本结构B、外模式/内模式映像实现了数据的逻辑独立性C、模式/内模式映像实现了数据的物理独立性D、外模式/内模式映像有多个参考答案:AC48.下列关于编程语言类型的说法正确的是A、解释型语言程序执行需要解释器B、编译型语言程序执行需要编译器C、汇编语言接近机器语言D、高级语言不依赖具体硬件参考答案:ABCD49.下列关于责任链模式的描述,正确的是A、使多个对象都有机会处理请求B、避免了请求发送者与接收者之间的耦合关系C、它是创建型模式D、它是对象行为型模式参考答案:ABD50.下列关于数据库备份与恢复的描述,正确的是A、冷备份是在数据库关闭状态下进行的B、热备份是在数据库运行状态下进行的C、全备份是备份整个数据库D、增量备份是备份自上次备份以来变化的数据参考答案:ABCD51.在软件设计中,模块内聚度用来衡量模块内部各元素结合的紧密程度,下列说法正确的是A、功能内聚是最高程度的内聚B、逻辑内聚是指模块执行若干个逻辑上相似的功能C、偶然内聚是指模块中所有元素共同完成一项单一的功能D、通信内聚是指模块中所有元素都使用相同输入数据或产生相同输出数据参考答案:ABD52.软件配置管理(SCM)的主要活动包括A、版本控制B、变更控制C、配置审计D、缺陷追踪参考答案:ABC53.下列关于关系数据库规范化理论的描述,正确的是A、规范化的目的是减少数据冗余,避免插入、删除异常B、2NF要求关系模式满足1NF,且非主属性完全函数依赖于码C、3NF要求关系模式满足2NF,且非主属性不传递依赖于码D、BCNF在3NF基础上,增加了对主属性的依赖要求参考答案:ABCD54.面向对象封装的主要好处是A、隐藏实现细节B、提高代码复用C、降低模块间的耦合度D、简化程序设计参考答案:AC55.在面向对象程序设计中,类的继承性体现了A、对象的可重用性B、子类自动拥有父类的所有属性和方法C、代码的封装性D、方法的重载与覆盖参考答案:AB56.下列关于软件质量保证(SQA)的说法正确的是A、SQA是开发部门的职责B、SQA独立于开发过程C、SQA侧重于过程的检查D、SQA需要开发部门配合参考答案:BCD57.下列哪些是面向对象编程(OOP)的特性A、封装B、继承C、多态D、结构化参考答案:ABC58.下列哪些是面向对象设计的基本原则A、单一职责原则B、开闭原则C、接口隔离原则D、过程化设计原则参考答案:ABC59.观察者模式主要解决的问题是A、对象之间的一对多依赖B、当一个对象被修改时,会自动通知它的依赖对象C、对象之间的一对一依赖D、模拟进程间的通信参考答案:AB60.中介者模式的主要作用是A、用一个中介对象来封装一系列的对象交互B、中介者使各对象不需要显式地相互引用C、它是结构型模式D、它是行为型模式参考答案:AB61.下列哪些属于面向对象分析(OOA)的过程阶段A、识别对象与类B、识别结构C、识别主题D、定义服务参考答案:ABCD62.下列哪些是状态模式的优点A、封装了状态的转换规则B、将所有状态相关的逻辑集中在某个状态类中C、引入了很多新的类,导致系统复杂性增加D、结构清晰,易于扩展参考答案:ABD63.关于软件测试策略,下列说法正确的是A、单元测试通常由开发人员完成B、集成测试的目的是发现接口错误C、确认测试通常以用户需求规格说明书为依据D、系统测试应在集成测试之后进行参考答案:ABCD64.下列关于软件架构设计的说法中,正确的是A、侧重于软件整体的结构和组织B、侧重于系统高层级的构件、连接件和约束C、与系统需求规格说明书完全相同D、主要解决软件系统如何分解为模块的问题参考答案:ABD65.在数据结构中,二叉树遍历包括A、前序遍历B、中序遍历C、后序遍历D、层次遍历参考答案:ABCD66.下列哪些是E-R图(实体-联系图)中的元素A、实体(Entity)B、属性(Attribute)C、联系(Relationship)D、关键字(Key)参考答案:ABC67.下列哪些属于软件过程改进的主要活动A、过程定义B、过程测量C、过程分析D、过程控制参考答案:ABCD68.下列哪些属于设计模式的六大原则(SOLID)中的原则A、单一职责原则B、依赖倒置原则C、组合优于继承D、面向接口编程参考答案:AB69.下列关于分布式数据库系统的描述,正确的是A、数据物理上分散,逻辑上统一B、避免了单点故障C、查询处理复杂D、跨节点事务管理容易参考答案:ABC70.下列关于命令模式的描述,正确的是A、将一个请求封装为一个对象B、可以用来实现撤销/恢复操作C、它是创建型模式D、它是对象行为型模式参考答案:ABD71.下列关于视图的描述,正确的是A、视图是从一个或多个基本表导出的表B、视图是虚表,不存储实际数据C、可以对视图进行更新D、视图可以提高数据安全性参考答案:ABD72.在数据结构中,栈和队列的共同点是A、都是线性结构B、只允许在端点进行插入和删除C、都不允许在中间插入删除D、都是无序的参考答案:AC73.在软件工程中,基线是指A、经过评审和批准的软件配置项B、是进一步开发的基础C、永远不能变更D、可以变更,但需经过严格审批参考答案:ABD74.下列哪些操作是关系代数的基本运算A、并(Union)B、差(Difference)C、笛卡尔积(CartesianProduct)D、连接(Join)参考答案:ABC75.在计算机网络中,TCP协议的特点是A、面向连接B、可靠传输C、面向字节流D、无差错传输参考答案:ABC76.下列关于软件测试的说法中,正确的是A、单元测试是对软件中最小的可测试单元进行检查和验证B、集成测试是在单元测试的基础上进行,将所有模块按照设计要求组装在一起C、系统测试是将已集成的软件系统与硬件或其他系统结合进行测试D、白盒测试主要用于测试软件的结构和内部逻辑参考答案:ABCD77.在面向对象分析中,识别出系统中的对象,必须确定对象的属性和行为,属性描述了对象的什么A、状态B、标识C、行为D、关系参考答案:AB78.数据挖掘的主要任务包括A、分类B、聚类C、回归D、数据定义参考答案:ABC79.在结构化分析方法中,常用的工具有A、数据流图(DFD)B、数据字典(DD)C、判定表D、结构图(CSD)参考答案:ABC判断题1.面向对象程序设计中的“多态性”是指同一个函数调用在不同对象上具有不同的实现。A、正确B、错误参考答案:A2.在软件工程中,结构化分析方法(SA)的基本思想是自顶向下、逐步求精。A、正确B、错误参考答案:A3.软件设计模式中的“装饰者模式”属于结构型模式。A、正确B、错误参考答案:A4.数据加密技术的目的是为了保证数据的保密性。A、正确B、错误参考答案:A5.在最坏情况下,折半查找算法的时间复杂度为O(n)。A、正确B、错误参考答案:B6.在SQL查询中,GROUPBY子句必须出现在WHERE子句之后。A、正确B、错误参考答案:A7.软件测试是软件开发过程中的最后一道工序,测试的目的是为了发现错误。A、正确B、错误参考答案:B8.计算机网络中,交换机工作在OSI模型的物理层和数据链路层。A、正确B、错误参考答案:A9.在Web应用开发中,Cookie和Session都是用于在客户端和服务器之间保持会话状态的技术。A、正确B、错误参考答案:A10.如果软件维护的变更导致错误,则称为增量回归测试。A、正确B、错误参考答案:B11.CRC校验码具有检错和纠错能力。A、正确B、错误参考答案:B12.链式存储结构中,数据元素的物理位置可以通过计算直接得出。A、正确B、错误参考答案:B13.在关系数据库中,若关系模式R为3NF,则R一定属于BCNF。A、正确B、错误参考答案:B14.设关系R和S的元组数分别为200和100,其连接结果为15000个元组,则R和S的选择操作基数是75。A、正确B、错误参考答案:B15.树中每个结点最多有2个孩子。A、正确B、错误参考答案:B16.将源程序翻译成目标程序的过程称为解释。A、正确B、错误参考答案:B17.面向对象方法中的继承关系表示“Is-a”关系,即“是一种”关系。A、正确B、错误参考答案:A18.冒泡排序算法在最坏情况下的时间复杂度是O(n)。A、正确B、错误参考答案:B19.泳道图主要用于描述软件系统的物理架构。A、正确B、错误参考答案:B20.软件生命周期模型中,V模型是将瀑布模型与测试紧密结合的变种。A、正确B、错误参考答案:A21.指针运算符“&”和“*”的优先级相同,且结合方向为自右向左。A、正确B、错误参考答案:A22.视图是虚表,不实际存储数据,因此视图上不能进行更新操作。A、正确B、错误参考答案:B23.黑盒测试也称结构测试,主要用于发现内部逻辑结构的错误。A、正确B、错误参考答案:B24.黑盒测试可以用于测试系统的内部逻辑错误。A、正确B、错误参考答案:B25.高并发场景下,为了保证数据库性能,通常会对数据库表进行垂直分表。A、正确B、错误参考答案:B26.数据流图(DFD)中的加工是数据流图的核心。A、正确B、错误参考答案:B27.对于具有强数据一致性和高可用性要求的金融系统,通常采用主从复制架构。A、正确B、错误参考答案:B28.在计算机系统中,中断服务程序的入口地址通常存放在中断向量表中。A、正确B、错误参考答案:A29.架构设计师在制定架构文档时,可以使用UML的用例图来描述系统的功能需求。A、正确B、错误参考答案:A30.在C语言中,指针变量所指向的数据类型必须与指针变量自身的类型一致。A、正确B、错误参考答案:A31.软件质量保证(SQA)的目的是检查软件产品的内部实现是否符合编码规范。A、正确B、错误参考答案:B32.在UML中,用例图主要用来描述系统的动态行为。A、正确B、错误参考答案:B33.在软件工程中,“原型法”通常适用于需求不明确的项目。A、正确B、错误参考答案:A34.软件测试是为了发现错误而执行程序的过程,在测试过程中,为了提高测试效率,可以只测试程序中肯定不会出错的路径。A、正确B、错误参考答案:B35.栈和队列都是线性表,只是它们的运算规则不同。A、正确B、错误参考答案:A36.正则表达式^a.*b$表示以a开头,以b结尾,中间任意字符。A、正确B、错误参考答案:A37.面向对象设计中的内聚性是指一个模块内部各个元素之间彼此结合的紧密程度。A、正确B、错误参考答案:A38.UML建模过程中,用例图主要用于描述系统的静态结构,包括类、接口和它们的协作关系。A、正确B、错误参考答案:B39.关系数据库中,外键的值必须为空或等于参照关系中主键的值。A、正确B、错误参考答案:A40.压缩软件通常使用的无损压缩算法保证了数据的可逆性,因此不改变数据的物理属性。A、正确B、错误参考答案:B41.集中式管理系统中,所有的业务逻辑和数据处理都在客户端执行。A、正确B、错误参考答案:B42.UML中的活动图主要用于描述对象的动态行为。A、正确B、错误参考答案:B43.瀑布模型将软件生命周期划分为制定计划、需求分析、系统设计、编码、测试和维护六个阶段。A、正确B、错误参考答案:A44.概要设计中,判断模块内聚程度和耦合程度的强弱是衡量软件结构设计质量的重要指标。A、正确B、错误参考答案:A45.在软件配置管理中,基线是软件生命周期中的一个特定时刻,此时产品配置已经通过正式审查。A、正确B、错误参考答案:A46.层次数据模型和网状数据模型统称为非关系模型。A、正确B、错误参考答案:A47.内部测试是指开发人员在开发过程中进行的测试,通常不包括在正式的发布流程中。A、正确B、错误参考答

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论