2025 年 11 月 - 37 题 软件能力成熟度模型在 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)方法论中,其框架基于与软件开发相关的四个知识体系。这四个知识体系是()。A系统工程、软件工程、集成产品与过程开发、供应商采购B系统工程、集成产品与过程开发、供应商采购C软件工程、项目管理、质量管理、供应商采购D系统工程、软件工程、项目管理、风险管理
2025 年 5 月 - 54 题 软件重用在软件复用开发方法中,双生命周期模型是指两个并行但相互关联的开发过程,这两个生命周期分别是()。A领域工程和应用工程B领域工程和企业工程C企业工程和应用工程D领域工程和管理工程
2025 年 5 月 - 38 题 统一过程(RUP)RUP(Rational Unified Process)中,设计并确定系统的体系结构、制定详细的工作计划和资源配置,属于()阶段。A初始B细化C构造D移交
2025 年 5 月 - 35 题 开发方法在Scrum敏捷开发过程中,产品负责人需要对Product Backlog中的需求条目进行优先级排序。 ()通常是排序时最主要的考虑依据。A实现难易度B商业价值C最后期限D技术可行性
2025 年 5 月 - 20 题 开发模型净室(Cleanroom)软件工程是一种强调形式化规格说明与增量开发的软件开发方法,请问它主要基于哪种理论基础()。A函数理论和抽样理论B概率统计理论C控制理论和系统工程理论D状态机理论和计算复杂性理论
2025 年 5 月 - 5 题 软件能力成熟度模型CMMI(Capability Maturity Model Integration,能力成熟度模型集成)将软件过程能力划分为若干个成熟度等级,用以衡量组织的软件过程改进水平。CMMI一共分为()个成熟度等级。A3B4C5D6
2024 年 5 月 - 29 题 开发方法以下关于净室软件工程的描述中,()是不正确的。A净室软件工程是一种开发成本很高的软件开发方法B净室软件工程开发的模块无需进行传统的模块测试C净室软件工程的理论基础主要是函数理论和抽样理论D采用正确性验证,使得净室项目的软件质量有了极大的提高
2024 年 5 月 - 27 题 开发模型以下关于软件敏捷开发方法的核心思想说法错误的是()。A敏捷方法遵循迭代增量式开发过程B敏捷方法以原型开发思想为基础C敏捷方法是适应型、可预测型D敏捷方法以人为本而非以过程为本
2024 年 5 月 - 22 题 基于构件的软件工程以下关于构件的描述中,()是不正确的。A构件是二进制形式,无需在部署前编译B构件元数据是构件本身相关的数据C构件是通用实体,不能对构件进行配置来适应应用系统D构件是一个独立的软件单元
2024 年 5 月 - 17 题 基于构件的软件工程构件组装是指构件相互直接集成或是用"胶水代码"将其整合在一起来创造一个系统或另一个构件的过程。其中,构件组装常见的方式不包括()组装。同时,构件组装中经常会面临接口不兼容的问题,如果一个构件的提供接口是另一个构件请求接口的一个子集,则属于()的情况。问题(1)A层次B叠加C顺序D循环问题(2)A参数不兼容B操作不兼容C返回值不匹配D操作不完备
2023 年 11 月 - 53 题 基于构件的软件工程构件 () 对于可组装的构件,所有外部交互必须通过公开定义的接口进行。同时它还必须提供对自身信息的外部访问。()必须是自包含的,必须能作为一个独立实体在提供其构件模型实现的构件平台上运行。构件总是二进制形式,无须在部署前编译。问题(1)A可组装性B可部署性C文档化D独立性问题(2)A可组装性B可部署性C文档化D独立性
2023 年 11 月 - 50 题 基于构件的软件工程()进行了包装或使用了接口技术,把不兼容性、资源冲突等进行了处理,可以直接使用。这种构件可以不加修改地使用在各种环境中。()在安装时,已经装配在操作系统、数据库管理系统或信息系统不同层次上,使用胶水代码(glue code)就可以进行连接使用。问题(1)A独立而成熟的构件B适应性构件C装配的构件D可修改的构件问题(2)A独立而成熟的构件B适应性构件C装配的构件D可修改的构件
2023 年 11 月 - 49 题 基于构件的软件工程构件库应提供的主要功能包括构件的存储、管理、检索以及库的浏览与维护等,以及支持使用者有效地、准确地发现所需的可复用构件。()是指给定几个查询需求,能够快速准确地找到相关构件。A构件检索B构件分类C构件构造D构件获取
2023 年 11 月 - 44 题 基于构件的软件工程在构件组装过程中,一个构件直接调用由另一个构件所提供的服务时。被调用的构件为调用的构件提供所需的服务。这种组装方式称为()。A顺序组装B层次组装C叠加组装D点对点组装
2023 年 11 月 - 24 题 开发模型软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下 4 个方面()。A计划、设计、编码、测试B计划、执行、检查和处理C计划、开发、构建、测试D计划、设计、执行、检查
2022 年 11 月 - 34 题 基于构件的软件工程以下有关构件演化的描述中,说法不正确的是()A安装新版本构件可能与现有系统发生冲突B构件通常也会经历一般软件产品具有的演化过程C解决遗留系统移植问题,还需要通过使用包裹器构件,更适配旧版软件D为安装新版本的构件,必须终止系统中所有已有版本构件后运行
2022 年 11 月 - 31 题 基于构件的软件工程以下有关构件特性的描述中,说法不正确的是()。A构件是独立的部署单元B构件可作为第三方的组装单元C构件没有外部的可见状态D构件作为部署单元是可拆分的
2022 年 11 月 - 23 题 开发模型使用模型驱动的软件开发方法,软件系统被表示为一组可以被自动转换为可执行代码的模型。其中,()在不涉及实现的情况下对软件系统进行建模。A平台无关模型B计算无关模型C平台相关模型D实现相关模型
2022 年 11 月 - 20 题 软件能力成熟度模型CMMI 是软件企业进行多方面能力评价的、集成的成熟度模型,软件企业在实施过程中,为了达到本地化,应组织体系编写组,建立基于 CMMI 的软件质量管理体系文件,体系文件的层次结构一般分为四层,包括 ①顶层方针②模板类文件③过程文件④规程文件按照自顶向下的塔型排列,以下顺序正确的是()。A①④③②B①④②③C①②③④D①③④②
2022 年 11 月 - 19 题 开发模型与瀑布模型相比,()降低了实现需求变更的成本,更容易得到客户对于已完成开发工作的反馈意见,并且客户可以更早地使用软件并从中获得价值。A快速原型模型B敏捷开发C增量式开发D智能模型
2022 年 11 月 - 17 题 软件能力成熟度模型数据管理能力成熟度评估模型(DCMM)是我国首个数据管理领域的国家标准,DCMM 提出了符合我国企业的数据管理框架,该框架将组织数据管理能力划分为 8 个能力域,分别为:数据战略、数据治理、数据架构、数据标准,数据质量、数据安全、()。A数据应用和数据生存周期B数据应用和数据测试C数据维护和数据生存周期D数据维护和数据测试
2021 年 11 月 - 27 题 基于构件的软件工程以下关于软件构件的叙述中,错误的是()。A构件的部署必须能跟它所在的环境及其他构件完全分离B构件作为一个部署单元是不可拆分的C在一个特定进程中可能会存在多个特定构件的拷贝D对于不影响构件功能的某些属性可以对外部可见
2021 年 11 月 - 22 题 统一过程(RUP)RUP (Rational Unified Process) 软件开发生命周期是一个二维的软件开发模型,其中,RUP 的 9个核心工作流中不包括()A业务建模B配置与变更管理C成本D环境
2021 年 11 月 - 21 题 开发模型以下关于敏捷方法的描述中,不属于敏捷方法核心思想的是()A敏捷方法是适应型,而非可预测型B敏捷方法以过程为本C敏捷方法是以人为本,而非以过程为本D敏捷方法是迭代增量式的开发过程
2021 年 11 月 - 20 题 开发模型根据传统的软件生命周期方法学,可以把软件生命周期划分为()A软件定义、软件开发、软件测试、软件维护B软件定义、软件开发、软件运行、软件维护C软件分析、软件设计、软件开发、软件维护D需求获取、软件设计、软件开发、软件测试
2021 年 11 月 - 19 题 需求工程()包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。A需求描述B需求分析C需求获取D需求跟踪
2021 年 11 月 - 18 题 需求工程需求管理的主要活动包括()A变更控制、版本控制、需求跟踪、需求状态跟踪B需求获取、变更控制、版本控制、需求跟踪C需求获取、需求建模、变更控制、版本控制D需求获取、需求建模、需求评审、需求跟踪
2021 年 11 月 - 16 题 软件能力成熟度模型某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测,控制与审查,符合企业管理体系与流程制度。因此,该企业达到了 CMMI 评估的()A可重复级B已定义级C量化级D优化级
2020 年 11 月 - 22 题 开发方法关于敏捷开发方法的特点,不正确的是()。A敏捷开发方法是适应性而非预设性B敏捷开发方法是面向过程的而非面向人的C采用迭代增量式的开发过程,发行版本小型化D敏捷开发中强调开发过程中相关人员之间的信息交流
2020 年 11 月 - 21 题 基于构件的软件工程按照外部形态,构成一个软件系统的构件可以分为五类,其中,()是指可以进行版本替换并增加构件新功能。A装配的构件B可修改的构件C有限制的构件D适应性构件
2020 年 11 月 - 18 题 开发工具对应软件开发过程的各种活动,软件开发工具有需求分析工具、()、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于()的工具。问题(1)A设计工具B分析工具C耦合工具D监控工具问题(2)A用例B形式化需求定义语言CUMLD需求描述
2020 年 11 月 - 17 题 开发模型软件过程是制作软件产品的一组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、() 、软件有效性验证和()。 其中,()定义了软件功能以及使用的限制。问题(1)A软件模型B软件需求C软件分析D软件开发问题(2)A软件分析B软件测试C软件演化D软件开发问题(3)A软件分析B软件测试C软件描述D软件开发
2020 年 11 月 - 16 题 需求工程软件需求开发的最终文档经过评审批准后,就定义了开发工作的(),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个(), 是需求开发和需求管理之间的桥梁。问题(1)A需求基线B需求标准C需求用例D需求分析问题(2)A需求用例B需求管理标准C需求约定D需求变更
2019 年 11 月 - 27 题 逆向工程()是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。A逆向分析(Reverse Analysis)B重组(Restructuring)C设计恢复(Design Recovery)D再工程(Re-engineering)
2019 年 11 月 - 26 题 逆向工程软件逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中,()包括反映程序各部分之间相互依赖关系的信息; ()包括反映程序段功能及程序段之间关系的信息。问题(1)A实现级B结构级C功能级D领域级问题(2)A实现级B结构级C功能级D领域级
2019 年 11 月 - 25 题 基于构件的软件工程构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。()不属于构件组装技术。A基于功能的构件组装技术B基于数据的构件组装技术C基于实现的构件组装技术D面向对象的构件组装技术
2019 年 11 月 - 24 题 基于构件的软件工程基于构件的软件开发中,构件分类方法可以归纳为三大类:()根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构;()利用 Facet 描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;()使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。问题(1)A关键字分类法B刻面分类法C语义匹配法D超文本方法问题(2)A关键字分类法B刻面分类法C语义匹配法D超文本方法问题(3)A关键字分类法B刻面分类法C语义匹配法D超文本方法
2019 年 11 月 - 20 题 开发工具软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,()是辅助建立软件系统的抽象模型的,例如 Rose、Together、WinA&D、()等。问题(1)A编程工具B设计工具C测试工具D建模工具问题(2)ALoadRunnerBQuickUMLCDelphiDWinRunner
2019 年 11 月 - 19 题 开发方法软件方法学是以软件开发方法为研究对象的学科。其中,()是先对最高层次中的问题进行定义、 设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。()是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。()是建立在严格数学基础上的软件开发方法。问题(1)A面向对象开发方法B形式化开发方法C非形式化开发方法D自顶向下开发方法问题(2)A自底向上开发方法B形式化开发方法C非形式化开发方法D原型开发方法问题(3)A自底向上开发方法B形式化开发方法C非形式化开发方法D自顶向下开发方法
2019 年 11 月 - 17 题 开发模型按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和()三个阶段。其中,可行性研究属于()阶段的主要任务。问题(1)A软件运行与维护B软件对象管理C软件详细设计D问题描述问题(2)A软件定义B软件开发C软件评估D软件运行与维护
2018 年 11 月 - 29 题 基于构件的软件工程J2EE应用系统支持五种不同类型的构件模型,包括()。AApplet、JFC、JSP、Servlet、EJBBJNDI、IIOP、RMI、EJB、JSP/ServletCJDBC、EJB、JSP、Servlet、JCADApplet、Servlet、JSP、EJB、Application Client
2018 年 11 月 - 28 题 基于构件的软件工程CORBA 服务端构件模型中,()是 CORBA 对象的真正实现,负责完成客户端请求。A伺服对象(Servant)B对象适配器(Object Adapter)C对象请求代理(Object Request Broker)D适配器激活器(Adapter Activator)
2018 年 11 月 - 26 题 基于构件的软件工程EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,()负责完成服务端与客户端的交互;()用于数据持久化来简化数据库开发工作;()主要用来处理并发和异步访问操作。问题(1)A会话型构件B实体型构件CCOM构件D消息驱动构件问题(2)A会话型构件B实体型构件CCOM构件D消息驱动构件问题(3)A会话型构件B实体型构件CCOM构件D消息驱动构件
2018 年 11 月 - 22 题 软件开发环境软件开发环境应支持多种集成机制。其中,()用于存储与系统开发有关的信息,并支持信息的交流与共享; ()是实现过程集成和控制集成的基础。问题(1)A算法模型库B环境信息库C信息模型库D用户界面库问题(2)A工作流与日志服务器B进程通信与数据共享服务器C过程控制与消息服务器D同步控制与恢复服务器
2018 年 11 月 - 21 题 开发方法系统模块化程度较高时,更适合于采用()方法,该方法通过使用基于构件的开发方法获得快速开发。()把整个软件开发流程分成多个阶段, 每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。问题(1)A快速应用开发B瀑布模型C螺旋模型D原型模型问题(2)A原型模型B瀑布模型C螺旋模型DV模型
2017 年 11 月 - 29 题 逆向工程应用系统构建中可以采用多种不同的技术,()可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,()能够对现有系统进行修改或重构,从而产生系统的一个新版本。问题(1)A逆向工程(Reverse Engineering)B系统改进(System Improvement)C设计恢复(DesignRecovery)D再工程(Re-engineering)问题(2)A逆向工程(Reverse Engineering)B系统改进(System Improvement)C设计恢复(Design Recovery)D再工程(Re-Engineering)
2017 年 11 月 - 28 题 基于构件的软件工程OMG接口定义语言IDL文件包含了六种不同的元素,()是一个IDL文件最核心的内容,()将映射为 Java语言中的包(Package)或C++语言中的命名空间(Namespace)。问题(1)A模块定义B消息结构C接口描述D值类型问题(2)A模块定义B消息结构C接口描述D值类型
2017 年 11 月 - 27 题 开发方法为了使一个接口的规范和实现该接口的构件得到广泛应用,需要实现接口的标准化。接口标准化是对()的标准化。A保证接口唯一性的命名方案B接口中消息模式、格式和协议C接口中所接收的数据格式D接口消息适用语境
2017 年 11 月 - 23 题 开发工具UNIX的源代码控制工具(Source Code control System, SCCS)是软件项目开发中常用的()。A源代码静态分析工具B文档分析工具C版本控制工具D再工程工具
2017 年 11 月 - 22 题 开发工具软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为() 。A需求分析工具、设计工具和软件实现工具B软件开发工具、软件维护工具、软件管理工具和软件支持工具C需求分析工具、设计工具、编码与排错工具和测试工具D设计规范工具、编码工具和验证工具
2017 年 11 月 - 21 题 开发模型以下关于敏捷方法的叙述中,()是不正确的。A敏捷型方法的思考角度是"面向开发过程"的B极限编程是著名的敏捷开发方法C敏捷型方法是"适应性"而非"预设性"D敏捷开发方法是迭代增量式的开发方法
2017 年 11 月 - 20 题 开发模型软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括()。 软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动。软件过程有各种各样的模型,其中,()的活动之间存在因果关系,前一阶段工作的结果是后一阶段工作的输入描述。问题(1)A软件描述、软件开发和软件测试B软件开发、软件有效性验证和软件测试C软件描述、软件设计、软件实现和软件测试D软件描述、软件开发、软件有效性验证和软件进化问题(2)A瀑布模型B原型模型C螺旋模型D基于构建的模型
2016 年 11 月 - 27 题 基于构件的软件工程关于构件的描述,正确的是()。A构件包含了一组需要同时部署的原子构件B构件可以单独部署,原子构件不能被单独部署C一个原子构件可以同时在多个构件家族中共享D一个模块可以看作带有单独资源的原子构件
2016 年 11 月 - 26 题 基于构件的软件工程CORBA 构件模型中,()的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,()是最终完成客户请求的服务对象实现。问题(1)A伺服对象激活器B适配器激活器C伺服对象定位器D可移植对象适配器 POA问题(2)ACORBA对象B分布式对象标识C伺服对象ServantD活动对象映射表
2016 年 11 月 - 25 题 基于构件的软件工程面向构件的编程( COP)关注于如何支持建立面向构件的解决方案。面向构件的编程所需要的基本支持包括()。A继承性、构件管理和绑定、构件标识、访问控制B封装性、信息隐藏、独立部署、模块安全性C多态性、模块封装性、后期绑定和装载、安全性D构件抽象、可替代性、类型安全性、事务管理
2016 年 11 月 - 24 题 软件重用软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括()、测试用例和领域知识等。A项目范围定义、需求分析文档、设计文档B需求分析文档、设计文档、程序代码C设计文档、程序代码、界面原型D程序代码、界面原型、数据表结构
2016 年 11 月 - 22 题 开发工具在软件系统工具中,版本控制工具属于(),软件评价工具属于()。问题(1)A软件开发工具B软件维护工具C编码与排错工具D软件管理和软件支持工具问题(2)A逆向工程工具B开发信息库工具C编码与排错工具D软件管理和软件支持工具
2016 年 11 月 - 21 题 开发模型()适用于程序开发人员在地域上分布很广的开发团队。()中,编程开发人员分成首席程序员和 "类"程序员。问题(1)A水晶系列(Crystal)开发方法B开放式源码(Open source)开发方法CSCRUM开发方法D功用驱动开发方法(FDD)问题(2)A自适应软件开发(ASD)B极限编程(XP)开发方法C开放统---过程开发方法(OpenUP)D功用驱动开发方法(FDD)
2016 年 11 月 - 18 题 软件能力成熟度模型()在软件开发机构中被广泛用来指导软件过程改进。A能力成熟度模型(Capacity Maturity Model)B关键过程领域(Key Process Areas)C需求跟踪能力链(Traceability Link)D工作分解结构(Work Breakdown Structure)
2015 年 11 月 - 25 题 统一过程(RUP)RUP强调采用()的方式来开发软件,这样做的好处是()。问题(1)A原型和螺旋B螺旋和增量C迭代和增量D快速和迭代问题(2)A在软件开发的早期就可以对关键的,影响大的风险进行处理B可以避免需求的变更C能够非常快速地实现系统的所有需求D能够更好地控制软件的质量
2014 年 11 月 - 30 题 基于构件的软件工程在构件组装过程中需要检测并解决架构失配问题。其中()失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。()失配包括由于系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。问题(1)A构件B模型C协议D连接子问题(2)A构件B模型C协议D连接子
2014 年 11 月 - 19 题 开发模型下列关于敏捷方法的叙述中,错误的是()。A与传统方法相比,敏捷方法比较适合需求变化大或者开发前期对需求不是很清晰的项目B敏捷方法尤其适合于开发团队比较庞大的项目C敏捷方法的思想是适应性,而不是预设性D敏捷方法以原型开发思想为基础,采用迭代式增量开发
2013 年 11 月 - 25 题 开发模型以下关于自顶向下开发方法的叙述中,正确的是()。A自顶向下过程因为单元测试而比较耗费时间B自顶向下过程可以更快地发现系统性能方面的问题C相对于自底向上方法,自顶向下方法可以更快地得到系统的演示原型D在自顶向下的设计中,如发现了一个错误,通常是因为底层模块没有满足其规格说明(因为高层模块已经被测试过了)
2013 年 11 月 - 23 题 统一过程(RUP)基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和交付四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是()阶段的任务。采用迭代式开发,()。问题(1)A初始B细化C构建D移交问题(2)A在每一轮迭代中都要进行测试与集成B每一轮迭代的重点是对特定的用例进行部分实现C在后续迭代中强调用户的主动参与D.通常以功能分解为基础
2013 年 11 月 - 21 题 逆向工程逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于();反映程序分量之间相互依赖关系的信息属于()。问题(1)A实现级B结构级C功能级D领域级问题(2)A实现级B结构级C功能级D领域级