Skip to content
距考试 58 天预计考试 2026.10.24

软件工程基础与过程管理

软件工程基础题的主线是:先识别项目的需求、风险、反馈和交付方式,再判断适合的开发过程与管理模型。

1. 软件工程与软件过程

软件工程是把系统化、严格约束、可量化的方法应用于软件的开发、运行和维护,并研究这些方法。

软件过程可用 PDCA 记忆:

  • P(规格说明):明确系统要做什么;
  • D(软件开发):设计、实现软件;
  • C(软件确认):检查软件是否满足要求;
  • A(软件演进):根据环境和需求变化持续修改。

2. 生命周期模型与开发方法

判断过程模型时,重点看需求是否稳定、风险是否突出、反馈是否及时、是否分批交付

  • 瀑布模型:阶段顺序清晰,适合需求稳定、变更较少的项目;
  • 原型模型:先做可运行样品澄清需求,分为抛弃型和演化型;
  • 螺旋模型:以风险分析为核心,每轮经历目标设定、风险分析、开发与验证、评审;
  • V 模型:开发阶段与测试阶段相对应,强调测试尽早规划;
  • 增量模型:分批交付可运行的功能增量,便于持续获得反馈;
  • 喷泉模型:面向对象开发中允许各阶段迭代、重叠;
  • 变换模型:从形式化规格说明逐步变换为可执行程序。

开发方法还常按自顶向下/自底向上、形式化/非形式化、整体性/局部性分类。题目出现“风险驱动”优先考虑螺旋,出现“需求不清”优先考虑原型,出现“阶段对应测试”优先考虑 V 模型。

3. 敏捷、RUP 与过程管理

敏捷强调适应变化、快速反馈和频繁交付。敏捷宣言的四组价值是:个体和交互、可工作的软件、客户合作、响应变化,前者优先于后者。Scrum 重点记住三类角色:产品负责人、Scrum Master、开发团队;三个工件:Product Backlog、Sprint Backlog、Increment

RUP用例驱动、以体系结构为中心、迭代和增量的软件开发过程,采用二维生命周期。四个阶段依次为初始、细化、构造、移交,其中细化阶段重点处理高风险问题并建立基线架构。九个核心工作流为:业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境。

CMM五级为:初始、可重复、已定义、已管理、优化;CMMI五级为:初始、已管理、已定义、量化管理、优化。开发工具题看它支持的活动;开发环境题看信息集成、过程集成和控制集成

净室软件工程以函数理论和抽样理论为基础,强调正确性验证与统计测试;它是一种特殊的开发方法,不等同于普通的软件测试模型。

对应真题

本页覆盖 道独立题 条分值记录,题目分类已合并展示并隐藏右上角分类。

2026 年 5 月 - 46 题
关于函数式程序设计,下列说法不正确的是( )。
2026 年 5 月 - 45 题
父程序与子程序之间的调用关系通常通过( )实现。
2026 年 5 月 - 32 题
航空领域 DO-178 与 CMMI 相比,更强调( )。
2026 年 5 月 - 31 题
关于 V 模型,较合理的说法是( )。
2025 年 11 月 - 55 题
软件生命周期划分的基础原则()。
2025 年 11 月 - 37 题
在 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)方法论中,其框架基于与软件开发相关的四个知识体系。这四个知识体系是()。
2025 年 5 月 - 38 题
RUP(Rational Unified Process)中,设计并确定系统的体系结构、制定详细的工作计划和资源配置,属于()阶段。
2025 年 5 月 - 35 题
在Scrum敏捷开发过程中,产品负责人需要对Product Backlog中的需求条目进行优先级排序。 ()通常是排序时最主要的考虑依据。
2025 年 5 月 - 31 题
以下哪个开发模式增加了风险评估的环节()。
2025 年 5 月 - 20 题
净室(Cleanroom)软件工程是一种强调形式化规格说明与增量开发的软件开发方法,请问它主要基于哪种理论基础()。
2025 年 5 月 - 5 题
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)将软件过程能力划分为若干个成熟度等级,用以衡量组织的软件过程改进水平。CMMI一共分为()个成熟度等级。
2024 年 11 月 - 58 题
螺旋模型在()的基础上扩展而成。
2024 年 11 月 - 41 题
系统测试是为了发现哪个环节出现的错误()。
2024 年 11 月 - 16 题
RUP 是()的、以体系结构为中心的、迭代和增量的软件开发过程。
2024 年 5 月 - 29 题
以下关于净室软件工程的描述中,()是不正确的。
2024 年 5 月 - 27 题
以下关于软件敏捷开发方法的核心思想说法错误的是()。
2023 年 11 月 - 30 题
在 DO-178 中,()是软件适航的基本要求。
2023 年 11 月 - 24 题
软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下 4 个方面()。
2023 年 11 月 - 12 题
下列()不属于敏捷开发的特点。
2023 年 11 月 - 10 题
开发和测试同时进行的软件开发模型是()。
2023 年 11 月 - 9 题
下列属于描述面向对象的软件开发过程的开发模型是()。
2022 年 11 月 - 26 题
()的常见功能包括版本控制、变更管理、配置状态管理、访问控制和安全控制等。
2022 年 11 月 - 25 题
工作流表示的是业务过程模型,通常使用图形形式来描述,以下不可用来描述工作流的是()
2022 年 11 月 - 23 题
使用模型驱动的软件开发方法,软件系统被表示为一组可以被自动转换为可执行代码的模型。其中,()在不涉及实现的情况下对软件系统进行建模。
2022 年 11 月 - 20 题
CMMI 是软件企业进行多方面能力评价的、集成的成熟度模型,软件企业在实施过程中,为了达到本地化,应组织体系编写组,建立基于 CMMI 的软件质量管理体系文件,体系文件的层次结构一般分为四层,包括 ①顶层方针②模板类文件③过程文件④规程文件按照自顶向下的塔型排列,以下顺序正确的是()。
2022 年 11 月 - 19 题
与瀑布模型相比,()降低了实现需求变更的成本,更容易得到客户对于已完成开发工作的反馈意见,并且客户可以更早地使用软件并从中获得价值。
2022 年 11 月 - 17 题
数据管理能力成熟度评估模型(DCMM)是我国首个数据管理领域的国家标准,DCMM 提出了符合我国企业的数据管理框架,该框架将组织数据管理能力划分为 8 个能力域,分别为:数据战略、数据治理、数据架构、数据标准,数据质量、数据安全、()。
2021 年 11 月 - 22 题
RUP (Rational Unified Process) 软件开发生命周期是一个二维的软件开发模型,其中,RUP 的 9个核心工作流中不包括()
2021 年 11 月 - 21 题
以下关于敏捷方法的描述中,不属于敏捷方法核心思想的是()
2021 年 11 月 - 20 题
根据传统的软件生命周期方法学,可以把软件生命周期划分为()

软件工程 PDF 第379页图片
2021 年 11 月 - 16 题
某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测,控制与审查,符合企业管理体系与流程制度。因此,该企业达到了 CMMI 评估的()
2020 年 11 月 - 22 题
关于敏捷开发方法的特点,不正确的是()。
2020 年 11 月 - 18 题
对应软件开发过程的各种活动,软件开发工具有需求分析工具、()、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于()的工具。
问题(1)
问题(2)
2020 年 11 月 - 17 题
软件过程是制作软件产品的一组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、() 、软件有效性验证和()。 其中,()定义了软件功能以及使用的限制。
问题(1)
问题(2)
问题(3)
2019 年 11 月 - 20 题
软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,()是辅助建立软件系统的抽象模型的,例如 Rose、Together、WinA&D、()等。
问题(1)
问题(2)
2019 年 11 月 - 19 题
软件方法学是以软件开发方法为研究对象的学科。其中,()是先对最高层次中的问题进行定义、 设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。()是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。()是建立在严格数学基础上的软件开发方法。
问题(1)
问题(2)
问题(3)
2019 年 11 月 - 17 题
按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和()三个阶段。其中,可行性研究属于()阶段的主要任务。
问题(1)
问题(2)
2018 年 11 月 - 22 题
软件开发环境应支持多种集成机制。其中,()用于存储与系统开发有关的信息,并支持信息的交流与共享; ()是实现过程集成和控制集成的基础。
问题(1)
问题(2)
2018 年 11 月 - 21 题
系统模块化程度较高时,更适合于采用()方法,该方法通过使用基于构件的开发方法获得快速开发。()把整个软件开发流程分成多个阶段, 每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。
问题(1)
问题(2)
2018 年 11 月 - 20 题
软件开发过程模型中,()主要由原型开发阶段和目标软件开发阶段构成。
2017 年 11 月 - 30 题
系统移植也是系统构建的一种实现方法,在移植工作中,()需要最终确定移植方法。
2017 年 11 月 - 27 题
为了使一个接口的规范和实现该接口的构件得到广泛应用,需要实现接口的标准化。接口标准化是对()的标准化。
2017 年 11 月 - 23 题
UNIX的源代码控制工具(Source Code control System, SCCS)是软件项目开发中常用的()。
2017 年 11 月 - 22 题
软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为() 。
2017 年 11 月 - 21 题
以下关于敏捷方法的叙述中,()是不正确的。
2017 年 11 月 - 20 题
软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括()。 软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动。软件过程有各种各样的模型,其中,()的活动之间存在因果关系,前一阶段工作的结果是后一阶段工作的输入描述。
问题(1)
问题(2)
2016 年 11 月 - 22 题
在软件系统工具中,版本控制工具属于(),软件评价工具属于()。
问题(1)
问题(2)
2016 年 11 月 - 21 题
()适用于程序开发人员在地域上分布很广的开发团队。()中,编程开发人员分成首席程序员和 "类"程序员。
问题(1)
问题(2)
2016 年 11 月 - 20 题
螺旋模型在()的基础上扩展而成。
2016 年 11 月 - 18 题
()在软件开发机构中被广泛用来指导软件过程改进。
2015 年 11 月 - 25 题
RUP强调采用()的方式来开发软件,这样做的好处是()。
问题(1)
问题(2)
2014 年 11 月 - 19 题
下列关于敏捷方法的叙述中,错误的是()。
2013 年 11 月 - 25 题
以下关于自顶向下开发方法的叙述中,正确的是()。
2013 年 11 月 - 23 题
基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和交付四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是()阶段的任务。采用迭代式开发,()。
问题(1)
问题(2)