软考软件工程专业知识考试题库_第1页
软考软件工程专业知识考试题库_第2页
软考软件工程专业知识考试题库_第3页
软考软件工程专业知识考试题库_第4页
软考软件工程专业知识考试题库_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

软考软件工程专业知识考试题库一、单项选择题(每题1分,共75分)1.软件危机是20世纪60年代软件开发中出现的突出问题,下列不属于软件危机主要表现的是?A.软件成本日益增长,开发进度难以控制B.软件质量低劣,可靠性差C.软件维护十分困难,维护成本高D.软件可以完全杜绝程序错误答案D解析软件危机表现为供需矛盾突出、成本高、进度失控、质量差、维护困难等,并不存在"完全杜绝错误"的软件。2.软件工程是指导计算机软件______和______的一门工程学科。A.开发、维护B.设计、编码C.测试、发布D.规划、部署答案A3.软件生命周期中,花费时间最长、成本最高的阶段通常是?A.需求分析B.软件设计C.编码实现D.软件维护答案D4.瀑布模型的主要特点是?A.以文档为驱动,阶段划分明确,按顺序自上而下执行B.以风险分析为驱动,通过原型逐步演化C.以体系结构为中心,用例驱动迭代D.以并发组件为基础,强调分布式开发答案A5.快速原型模型的主要优点是?A.降低项目风险,便于用户尽早确认需求B.生成的系统性能最优C.不需要编写任何文档D.适用于大型分布式系统答案A6.螺旋模型将瀑布模型与原型模型相结合,并特别引入________以降低开发风险。A.风险管理B.配置管理C.版本管理D.需求管理答案A7.增量模型(IncrementalModel)的核心思想是?A.将系统按功能分解为一个个增量,逐个增量开发并交付,每个增量都可以提供部分功能B.先开发一个不包含全部功能的原型,验证后丢弃再重新开发C.在瀑布模型的每个阶段之间双向反馈,反复修改D.整个系统一次性开发完成后再进行集成测试答案A8.喷泉模型非常适合用于________的开发过程。A.面向对象方法B.结构化方法C.形式化方法D.净室方法答案A解析喷泉模型体现了面向对象软件过程的迭代性以及各阶段之间无间隙过渡的特点。9.下列关于敏捷开发的说法,正确的是?A.强调按合同谈判确定的需求严格执行,拒绝变更B.应对变化优先于遵循计划,持续交付可运行的软件C.必须编写完备的各类文档D.仅适用于中小型信息系统答案B解析敏捷宣言强调"响应变化胜过遵循计划""可工作的软件胜过面面俱到的文档",敏捷方法尤其适合需求变化频繁的项目。10.极限编程(XP)中的"重构"是指?A.在不改变软件外部行为的前提下,改进其内部结构B.删除系统中所有递归调用C.将多个类合并成一个类以减少文件数量D.为提高执行速度重写整个系统答案A11.在Scrum敏捷框架中,负责清除开发过程中的障碍、保障团队专注工作的角色是?A.ProductOwner(产品负责人)B.ScrumMaster(Scrum主管)C.系统架构师D.测试经理答案B12.RUP(RationalUnifiedProcess)是典型的迭代增量式软件过程,其核心特点是?A.用例驱动、以体系结构为中心、迭代与增量B.以数据流图驱动、面向功能分解C.以风险驱动、以原型为核心D.以文档驱动、严格线性推进答案A13.RUP的四个阶段中,以建立系统体系结构、消除最高风险因素为主要目标的是?A.初始阶段(Inception)B.精化阶段(Elaboration)C.构建阶段(Construction)D.移交阶段(Transition)答案B解析RUP四个阶段依次为初始、精化、构建、移交。精化阶段重点在于分析系统行为、建立系统体系结构并消除高风险因素。14.可行性研究中的"技术可行性"主要分析?A.在现有资源与技术条件下,系统能否实现B.系统能否带来预期的经济效益C.系统的开发是否符合法律法规D.用户能否接受并使用新系统答案A15."系统应能在3秒内响应90%的查询请求"属于?A.功能需求B.性能需求(非功能需求)C.外部输入需求D.数据约束答案B16.在数据流图(DFD)中,"加工"(数据变换)用下列哪种符号表示?A.箭头B.圆角矩形或圆C.双横线D.矩形框答案B解析DFD的四种基本符号为:数据流用箭头,加工用圆/圆角矩形,数据存储用双横线,数据源点/终点用矩形框。17.DFD的顶层图(上下文图)的特点是?A.只包含一个加工,代表整个系统B.包含全部底层加工的详细逻辑C.描述每个加工的内部算法D.必须给出所有数据存储答案A18.结构化分析方法中,数据字典(DD)与数据流图配合使用,用于精确定义?A.数据流、数据项、数据存储和加工中的数据结构B.程序模块之间的调用关系C.测试用例的输入输出D.开发团队的职责分工答案A19.在软件需求分析阶段,最终形成的核心文档是?A.软件需求规格说明书(SRS)B.概要设计说明书C.详细设计说明书D.用户操作手册答案A20.衡量模块独立程度的两个定性指标是?A.内聚与耦合B.深度与宽度C.扇入与扇出D.规模与复杂度答案A21.某模块将"插入、删除、修改"三种编辑操作放在一起,只因为它们同属"编辑"这一类操作,这种内聚称为?A.逻辑内聚B.过程内聚C.通信内聚D.时间内聚答案A22.若一个模块直接访问另一个模块的内部数据,则这两个模块之间的耦合类型是?A.内容耦合B.公共耦合C.控制耦合D.数据耦合答案A解析内容耦合是耦合度最高的一种,指一个模块直接修改或访问另一个模块的内部数据或内部程序。23."信息隐蔽"原则要求在模块划分时?A.将实现细节封装在模块内部,模块间仅通过接口交换信息B.将系统所有数据集中为全局数据C.尽量减少模块个数D.各模块共享内部数据结构答案A24.下列关于模块扇入、扇出的说法,正确的是?A.扇出是指该模块被调用的上层模块个数B.扇入是指该模块直接调用的下层模块个数C.设计时应尽量提高扇入,并保持合理的扇出D.扇入越小说明模块复用性越好答案C解析扇入指直接调用该模块的模块个数,扇入高说明复用性好;扇出指该模块直接调用的下级模块个数,应适中,通常控制在3~7个左右。25.结构化设计(SD)方法中,对"变换型"数据流图进行变换分析时,应首先识别?A.逻辑输入、变换中心和逻辑输出B.事务中心和事务源C.物理输入与物理输出D.数据存储与外部实体答案A26.下列选项中,不属于人机界面设计"黄金三原则"的是?A.用户控制B.减少用户的记忆负担C.保持界面一致性D.尽可能增加界面的功能按钮答案D27.现代编译器的"词法分析—语法分析—语义分析—中间代码生成—目标代码生成"处理过程,最适合的体系结构风格是?A.管道/过滤器(数据流)风格B.主程序-子过程风格C.面向对象风格D.解释器风格答案A28.在MVC(Model-View-Controller)体系结构中,接收用户输入、调用模型完成业务处理并选择视图响应的组件是?A.ModelB.ViewC.ControllerD.Router答案C29.软件设计评审的主要目的是?A.尽早发现设计中的缺陷,避免缺陷流入编码阶段B.证明设计在数学上完全正确C.统计程序员的工作量D.替代后续的软件测试答案A30.面向对象方法中,"对象"将________封装为一个整体。A.属性和操作B.类和接口C.状态和角色D.消息和协议答案A31.下列面向对象特性中,体现"同一消息发送给不同对象可以产生不同行为"的是?A.封装B.继承C.多态D.重载答案C32.UML中,下列属于描述系统静态结构的图是?A.类图B.序列图C.通信图D.状态图答案A33.用例图中,当多个用例具有公共行为时,通常将该公共行为抽取为独立用例,由其他用例复用,这种关系称为?A.包含关系(include)B.扩展关系(extend)C.泛化关系D.依赖关系答案A34.类图中,"整体"对象与"部分"对象具有相同的生命周期,整体不存在时部分也随之消失,这种关系是?A.组合(Composition)B.聚合(Aggregation)C.依赖(Dependency)D.泛化(Generalization)答案A35.序列图(顺序图)中消息在时间上的先后顺序是沿________方向表示的。A.纵向(自上而下)B.横向(从左到右)C.对角线方向D.任意方向答案A36.UML状态图中,引起状态转移(状态变迁)的因素是?A.事件B.属性C.接口D.组件答案A37.用于描述业务流程或并发处理流程,强调活动之间执行顺序与控制流的UML图是?A.活动图B.部署图C.对象图D.组件图答案A38.描述系统中软件构件及其相互关系,以及构件在硬件节点上物理部署的UML图分别是?A.组件图和部署图B.类图和对象图C.用例图和活动图D.序列图和状态图答案A39.GoF设计模式将模式划分为三大类,分别是?A.创建型、结构型、行为型B.类型、对象型、接口型C.系统级、应用级、数据级D.简单、复杂、组合答案A40.保证一个类仅有一个实例,并提供一个全局访问点的设计模式是?A.Singleton(单例)B.Prototype(原型)C.Builder(建造者)D.Facade(外观)答案A41.工厂方法(FactoryMethod)模式通过定义一个创建对象的接口,将实例化操作________。A.延迟到子类中完成B.交给客户端直接newC.在抽象类中静态完成D.由操作系统的类加载器完成答案A解析工厂方法模式的核心是让子类决定创建何种对象,即把对象的实例化延迟到子类,客户端面向接口编程。42.将一个类的接口转换成客户希望的另一个接口,使原本因接口不匹配而无法协作的类可以协同工作,该模式是?A.Adapter(适配器)B.Bridge(桥接)C.Proxy(代理)D.Composite(组合)答案A43.动态地为一个对象附加额外职责,并且比通过生成子类来扩展功能更加灵活,这种结构型模式是?A.Decorator(装饰器)B.Flyweight(享元)C.Facade(外观)D.Mediator(中介者)答案A44.定义一系列算法,将每个算法封装起来并使它们可以相互替换,且算法变化不影响使用算法的客户端,该模式是?A.Strategy(策略)B.TemplateMethod(模板方法)C.Iterator(迭代器)D.Command(命令)答案A45.对象之间存在一对多的依赖关系,当一个对象状态改变时,其依赖对象会自动收到通知并更新,应采用的模式是?A.Observer(观察者)B.Visitor(访问者)C.State(状态)D.ChainofResponsibility(责任链)答案A46.软件测试的根本目的是?A.尽可能多地发现软件中存在的错误B.证明软件不存在任何错误C.提高软件的运行速度D.降低软件的开发成本答案A47.软件测试应坚持"尽早、不断地测试",其主要依据是?A.缺陷发现得越晚,修复成本越高B.只要增加测试人员数量,就一定能保证测试效果C.测试必须且只能由开发人员来完成D.软件测试不需要制定测试计划答案A48.白盒测试中,"每个判定语句的真分支和假分支都至少被执行一次"属于哪种覆盖标准?A.判定覆盖B.语句覆盖C.条件覆盖D.路径覆盖答案A49.下列关于白盒测试覆盖标准的说法,覆盖能力最强的是?A.路径覆盖B.判定覆盖C.条件覆盖D.语句覆盖答案A50.黑盒测试中,将输入数据的可能取值划分成若干个等价类,再在每个等价类中选取代表性数据进行测试,该方法是?A.等价类划分B.边界值分析C.错误推测法D.因果图法答案A51.某程序要求输入整数X满足1≤A.0、1、100、101B.1、50、100C.0、100D.1、100答案A解析边界值分析法不仅要取边界值本身(1、100),还要取刚好越过边界的值(0、101)进行测试,以发现边界处理缺陷。52.单元测试通常以______为主,测试的最小对象是______。A.白盒测试方法;模块(函数/类)B.黑盒测试方法;整个系统C.灰盒测试方法;子系统D.验收测试方法;软件版本答案A53.自底向上集成测试时,需要为被测模块编写________来模拟上层调用者。A.驱动模块(Driver)B.桩模块(Stub)C.测试用例D.日志模块答案A54.自顶向下集成测试时,由于高层模块先被集成,需要用________代替尚未实现的下层模块。A.桩模块(Stub)B.驱动模块(Driver)C.测试数据D.数据字典答案A55."使系统发生故障或崩溃后,验证系统能否按预定要求恢复运行"属于系统测试中的?A.恢复测试B.强度测试C.安全性测试D.性能测试答案A56.在软件开发环境下,由用户代表参加、开发人员指导进行的验收测试是?A.α测试B.β测试C.冒烟测试D.回归测试答案A解析α测试在开发方现场进行,开发者参与指导;β测试在用户方实际运行环境中进行,开发者一般不参与。57.软件修改后重新执行原有测试,以确认修改没有引入新的错误,这种测试是?A.回归测试B.压力测试C.容量测试D.文档测试答案A58.若某程序控制流图有E条边、N个节点,则其环形复杂度V(A.VB.VC.VD.V答案A解析McCabe环形复杂度的标准公式为V(59.关于软件测试与调试(排错),下列说法错误的是?A.测试的目的是发现错误,调试的目的是定位并纠正错误B.测试可由独立的测试团队执行,调试一般由开发人员完成C.测试是系统性的执行活动,调试是分析性的排错活动D.调试的结果是证明软件不存在错误答案D60.由于操作系统升级,需要将现行软件移植到新的操作系统平台上运行,这种维护属于?A.适应性维护B.改正性维护C.完善性维护D.预防性维护答案A61.在各类软件维护活动中,所占比重最大(约占50%以上)的是?A.完善性维护B.改正性维护C.适应性维护D.预防性维护答案A62.决定软件可维护性的三个主要因素是?A.可理解性、可测试性、可修改性B.可靠性、安全性、可用性C.功能性、效率、可移植性D.正确性、一致性、完整性答案A63.下列选项中,不属于ISO/IEC9126软件质量模型中六大质量特性的是?A.功能性B.可靠性C.可移植性D.复杂度答案D解析ISO/IEC9126的六大质量特性为:功能性、可靠性、易用性、效率、可维护性、可移植性。64.CMMI的成熟度等级中,第4级是?A.已量化管理级B.已定义级C.优化级D.已管理级答案A解析CMMI五个成熟度等级为:初始级、已管理级、已定义级、已量化管理级、优化级。65.CMMI成熟度等级中,"优化级"(第5级)关注的核心活动是?A.持续的过程改进与创新B.项目计划与跟踪控制C.需求与配置管理规范化D.组织过程资产的建立答案A66.功能点(FP)估算方法通过计算________来度量软件规模。A.外部输入、外部输出、外部查询、内部逻辑文件、外部接口文件等要素B.源程序代码行数C.程序模块个数D.数据库表的行数答案A67.COCOMO(构造性成本模型)属于?A.软件成本/工作量估算模型B.软件测试模型C.软件维护模型D.软件质量管理

温馨提示

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

评论

0/150

提交评论