1、嵌入式系统设计师-7 及答案解析(总分:28.00,做题时间:90 分钟)1.下列关于任务上下文切换的描述中,错误的是_。(分数:1.00)A.任务上下文是任务控制块(TCB) 的组成部分B.上下文切换是由一个特殊的任务完成C.上下文切换时间是影响 RTOS 性能的重要指标D.上下文切换由 RTOS 内部完成2.以下关于校验码的叙述中,正确的是_。(分数:1.00)A.海明码利用多组数位的奇偶性来检错和纠错B.海明码的码距必须大于等于 1C.循环冗余校验码具有很强的检错和纠错能力D.循环冗余校验码的码距必定为 13.嵌入式软件开发过程一般包括需求分析阶段、软件设计阶段、编码阶段和集成阶段,下面
2、不属于嵌入式软件设计阶段工作的是_。(分数:1.00)A.软件体系结构设计B.软件外部接口定义C.软件功能模块划分D.程序流程图编制操作系统在 4 向用户提供目录管理类命令、文件操作类命令、文件管理类命令;操作系统在 5 向用户提供创建文件、撤销文件、打开文件、关闭文件、读文件、写文件等系统调用。(分数:2.00)A.物理级B.操作级C.存储级D.编程级A.物理级B.操作级C.存储级D.编程级4.风险预测从两个方面评估风险,即风险发生的可能性以及_。(分数:1.00)A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果5.软件能力成熟度模型(Capability Matu
3、rity Model,CMM) 将软件能力成熟度自低到高依次划分为_。(分数:1.00)A.初始级、已定义级、可重复级、已管理级、优化级B.初始级、已定义级、已管理级、可重复级、优化级C.初始级、可重复级、已管理级、已定义级、优化级D.初始级、可重复级、已定义级、已管理级、优化级6.多媒体中的“媒体”有两重含义,一是指存储信息的实体;二是指表达与传递信息的载体。_是存储信息的实体。(分数:1.00)A.文字、图形、磁带、半导体存储器B.磁盘、光盘、磁带、半导体存储器C.文字、图形、图像、声音D.声卡、磁带、半导体存储器7.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决
4、问题,_方法不属于面向对象方法。(分数:1.00)A.BoochB.CoadC.OMTD.Jackson8.将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,错误的是_。(分数:1.00)A.不同的高级程序语言可以产生同一种中间代码B.使用中间代码有利于进行与机器无关的优化处理C.使用中间代码有利于提高编译程序的可移植性D.中间代码与机器语言代码在指令结构上必须一致下列网络互连设备中,属于物理层的是 11 ,属于网络层的是 12 。(分数:2.00)A.中继器B.交换机C.路由器D.网桥A.中继器B.交换机C.路由器D.网桥9.以下关于 Cache 的叙述中,
5、正确的是_。(分数:1.00)A.在容量确定的情况下,替换算法的时间复杂度是影响 Cache 命中率的关键因素B.Cache 的设计思想是在合理成本下提高命中率C.Cache 的设计目标是容量尽可能与主存容量相等D.CPU 中的 Cache 容量应大于 CPU 之外的 Cache 容量10.以下关于 CISC(Complex Instruction Set Computer,复杂指令集计算机) 和 RISC (Reduced Instruction Set Computer,精简指令集计算机) 的叙述中,错误的是_。(分数:1.00)A.在 CISC 中,其复杂指令都采用硬布线逻辑来执行B.采
6、用 CISC 技术的 CPU,其芯片设计复杂度更高C.在 RISC 中,更适合采用硬布线逻辑执行指令D.采用 RISC 技术,指令系统中的指令种类和寻址方式更少11.确定构建软件系统所需要的人数时,无需考虑_。(分数:1.00)A.系统的市场前景B.系统的规模C.系统的技术复杂性D.项目计划12.以下关于 C/C+语言指针变量的叙述中,正确的是_。(分数:1.00)A.指针变量可以是全局变量也可以是局部变量B.必须为指针变量与指针所指向的变量分配相同大小的存储空间C.对指针变量进行算术运算是没有意义的D.指针变量必须由动态产生的数据对象来赋值下列有关数据存储结构的相关描述中,正确的是: 17
7、; 18 。(分数:2.00)A.顺序存储方式只能用于存储线性结构B.顺序存储方式的优点是存储密度,插入、删除运算效率高C.链表的每个结点中都恰好包含一个指针D.队列的存储方式既可以是顺序方式,也可以是链接方式A.散列表的结点中只包含数据元素自身的信息,不包含任何指针B.负载因子(装填因子) 是散列法一个重要参数,它反映散列表装满程度C.散列法存储的基本思想是把关键字的值作为数据的存储地址D.在散列法中,不同的关键字值对应到不同的存储地址称作发生了冲突13.CPU 加电时执行的第一条指令的地址是由_决定的。(分数:1.00)A.操作系统B.应用软件C.开发人员D.处理器厂商14.一个项目为了修
8、正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。_最可能发现这一问题。(分数:1.00)A.单元测试B.接受测试C.回归测试D.安装测试15.为了提高嵌入式软件的可移植性,应注意提高软件的_。(分数:1.00)A.使用的方便性B.安全性C.可靠性D.硬件无关性16.在采用_对外部设备进行编址的情况下,不需要专门的 I/O 指令。(分数:1.00)A.统一编址法B.单独编址法C.虚拟编址法D.统一编址法和单独编址法17.操作系统中的 Spooling 技术,实质是将_转化为共享设备的技术。(分数:1.00)A.虚拟设备B.独占设备C.脱机设备D.块设备18.按指令流
9、和数据流的组织关系,计算机系统的结构有以下不同类型,大规模并行处理机 MPP 属于,_结构。(分数:1.00)A.SISDB.SIMDC.MISDD.MIMD19.一般情况下,若磁盘转速提高一倍,则_。(分数:1.00)A.平均寻道时间缩小一半B.存取速度也提高一倍C.平均寻道时间不会受到影响D.存取速度不变20.嵌入式操作系统中,_不属于任务间同步机制。(分数:1.00)A.信号量,B.事件C.定时器D.信号21.某 SRAM 芯片的容量为 5128 位,除电源端和接地端外,该芯片引出线的最小数目应为_。(分数:1.00)A.23B.25C.50D.1922.软件过程改进(SPI) 大多采用
10、 IDEAL 模型,该模型将 SPI 过程分为_。(分数:1.00)A.启动阶段、建立阶段、运行阶段B.启动阶段、建立阶段、诊断阶段、运行阶段C.启动阶段、诊断阶段、建立阶段、运行阶段、学习阶段D.启动阶段、建立阶段、运行阶段、诊断阶段、恢复阶段嵌入式系统设计师-7 答案解析(总分:28.00,做题时间:90 分钟)1.下列关于任务上下文切换的描述中,错误的是_。(分数:1.00)A.任务上下文是任务控制块(TCB) 的组成部分B.上下文切换是由一个特殊的任务完成 C.上下文切换时间是影响 RTOS 性能的重要指标D.上下文切换由 RTOS 内部完成解析:解析 任务的上下文是指一个任务的状态,
11、如堆栈指针、计数器、内存字段和通用寄存器等,是任务控制块(TCB) 的组成部分。 在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作,也叫做任务切换。当运行的任务转为就绪、挂起或删除时,另一个被选定的就绪任务就成为当前任务。上下文切换由 RTOS 内部完成,主要包括保存当前任务的状态、确定运行的任务以及恢复将要运行的任务的状态。上下文切换时间是影响 RTOS 性能的重要指标。2.以下关于校验码的叙述中,正确的是_。(分数:1.00)A.海明码利用多组数位的奇偶性来检错和纠错 B.海明码的码距必须大于等于 1C.循环冗余校验码具有很强的检错和纠错能力D
12、.循环冗余校验码的码距必定为 1解析:解析 本题考查校验码基础知识。 一个编码系统中任意两个合法编码(码字) 之间不同的二进数位数称为这两个码字的码距,而整个编码系统中任意两个码字的最小距离就是该编码系统的码距。为了使一个系统能检查和纠正一个差错,码间最小距离必须至少是 3。 海明码是一种可以纠正一位差错的编码,是利用奇偶性宋检错和纠错的校验方法。海明码的基本意思是给传输的数据增加 r 个校验位,从而增加两个合法消息(合法码字) 的不同位的个数(海明距离) 。假设要传输的信息有 m 位,则经海明编码的码字就有 n=m+r 位。 循环冗余校验码(CRC) 编码方法是在 k 位信息码后再拼接 r
13、位的校验码,形成长度为 n 位的编码,其特点是检错能力极强且开销小,易于用编码器及检测电路实现。 在数据通信与网络中,通常 k 相当大,由一千甚至数千数据位构成一帧,而后采用 CRC 码产生 r 位的校验位。它只能检测出错误,而不能纠正错误。一般取 r=16,标准的 16 位生成多项式有 CRC-16=x 16 +x 15 +x 2 +1 和 CRC-CCITT=x 16 +x 12 +x 5 +1。一般情况下,r 位生成多项式产生的 CRC 码可检测出所有的双错、奇数位错和突发长度小于等于 r 的突发错。用于纠错目的的循环码的译码算法比较复杂。3.嵌入式软件开发过程一般包括需求分析阶段、软件
14、设计阶段、编码阶段和集成阶段,下面不属于嵌入式软件设计阶段工作的是_。(分数:1.00)A.软件体系结构设计B.软件外部接口定义 C.软件功能模块划分D.程序流程图编制解析:解析 需求分析阶段一般包括规定结构和软件组成,明确外部接口和内部接口,给出软件功能要求,性能要求、适应性要求、容量和时间要求、安全要求、保密要求、设计约束、合格性因素等,最终形成软件需求文档,并通过评审。 软件设计阶段,根据软件需求文档对嵌入式软件进行设计,主要包括软件的总体设计、软件的概要设计和软件的详细设计等。 软件外部接口定义属于需求分析阶段的工作。操作系统在 4 向用户提供目录管理类命令、文件操作类命令、文件管理类
15、命令;操作系统在 5 向用户提供创建文件、撤销文件、打开文件、关闭文件、读文件、写文件等系统调用。(分数:2.00)A.物理级B.操作级 C.存储级D.编程级解析:A.物理级B.操作级C.存储级D.编程级 解析:解析 文件是操作系统管理的一类重要资源。文件系统将用户的逻辑文件按照一定的组织方式转换成物理文件存放到文件存储器上,为每个文件与该文件在磁盘上的存放位置建立关系。 在多用户环境下,为了文件安全和保护起见,操作系统在操作级(命令级) 向用户提供目录管理类命令、文件操作类命令(如复制、删除和修改) 和文件管理类命令(如设置文件权限) 等,在编程级(系统调用和函数) 向用户提供文件的系统调用
16、类服务,例如创建文件、撤销文件、打开文件、关闭文件、读文件和写文件等。4.风险预测从两个方面评估风险,即风险发生的可能性以及_。(分数:1.00)A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果 解析:解析 本题考查风险预测。风险预测从风险发生的可能性大小以及风险发生所产生的后果是否严重两个方面讦估风险。5.软件能力成熟度模型(Capability Maturity Model,CMM) 将软件能力成熟度自低到高依次划分为_。(分数:1.00)A.初始级、已定义级、可重复级、已管理级、优化级B.初始级、已定义级、已管理级、可重复级、优化级C.初始级、可重复级、已管理级
17、、已定义级、优化级D.初始级、可重复级、已定义级、已管理级、优化级 解析:解析 软件能力成熟度模型(CMM) 是由美国卡内基?梅隆大学软件工程研究所主持研究和开发的,为软件工程过程管理开辟了一条新的途径,被业界广泛采用,现新版本为 SEI CMMI。 CMM 共分为 5 级,从第 1 级到第 5 级表明软件过程成熟度不断提高。这 5 级分别是初始级、可重复级、已定义级、已管理级和优化级。6.多媒体中的“媒体”有两重含义,一是指存储信息的实体;二是指表达与传递信息的载体。_是存储信息的实体。(分数:1.00)A.文字、图形、磁带、半导体存储器B.磁盘、光盘、磁带、半导体存储器 C.文字、图形、图
18、像、声音D.声卡、磁带、半导体存储器解析:解析 通常所说的“媒体(Media) ”包括两重含义:一是指信息的物理载体,即存储和传递信息的实体,如手册、磁盘、光盘、磁带以及相关的播放设备等(本题只涉及存储信息) ;二是指承载信息的载体即信息的表现形式(或者说传播形式) ,如文字、声音、图像、动画和视频等,即 CCITT 定义的存储媒体和表示媒体。表示媒体又可以分为三种类型:视觉类媒体(如位图图像、矢量图形、图表、符号、视频和动画等) 、听觉类媒体(如音响、语音和音乐等) 和触觉类媒体(如点、位置跟踪,力反馈与运动反馈等) 。视觉和听觉类媒体是信息传播的内容,触觉类媒体是实现人机交互的手段。7.面
19、向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。(分数:1.00)A.BoochB.CoadC.OMTD.Jackson 解析:解析 本题考查面向对象开发方法。面向对象开发方法有 Booch 方法、Coad 方法和 OMT 方法。Jackson 方法是一种面向数据结构的开发方法。8.将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,错误的是_。(分数:1.00)A.不同的高级程序语言可以产生同一种中间代码B.使用中间代码有利于进行与机器无关的优化处理C.使用中间代码有利于提高编译程序的可移植性D.中间代码与
20、机器语言代码在指令结构上必须一致 解析:解析 本题考查程序语言基础知识。 “中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。下列网络互连设备中,属于物理层的是 11 ,属于网络层的是 12 。(分数:2.00)A.中继器 B.交换机C.路由器D.网桥解析:A.中继器B.交换机C.路由器 D.网桥解析:解析 中继器是网络层设备,其作用是对接收的信号进行再生放大,以延长传输的距离。网桥是数据链路层设备,可以识别 MAC 地址,进行帧
21、转发。交换机是由硬件构成的多端口网桥,也是一种数据链路层设备。路由器是网络层设备,可以识别 IP 地址,进行数据包的转发。9.以下关于 Cache 的叙述中,正确的是_。(分数:1.00)A.在容量确定的情况下,替换算法的时间复杂度是影响 Cache 命中率的关键因素B.Cache 的设计思想是在合理成本下提高命中率 C.Cache 的设计目标是容量尽可能与主存容量相等D.CPU 中的 Cache 容量应大于 CPU 之外的 Cache 容量解析:解析 本题考查高速缓存基础知识。 Cache 是一个高速小容量的临时存储器,可以用高速的静态存储器(SRAM) 芯片实现,可以集成到 CPU 芯片内
22、部,或者设置在 CPU 与内存之间,用于存储 CPU 最经常访问的指令或者操作数据。Cache 的出现是基于两种因素:首先是由于 CPU 的速度和性能提高很快而主存速度较低且价格高,其次是程序执行的局部性特点。因此,才将速度比较快而容量有限的 SRAM 构成 Cache,目的在于尽可能发挥 CPU 的高速度。很显然,要尽可能发挥 CPU 的高速度,就必须用硬件实现其全部功能。10.以下关于 CISC(Complex Instruction Set Computer,复杂指令集计算机) 和 RISC (Reduced Instruction Set Computer,精简指令集计算机) 的叙述中
23、,错误的是_。(分数:1.00)A.在 CISC 中,其复杂指令都采用硬布线逻辑来执行 B.采用 CISC 技术的 CPU,其芯片设计复杂度更高C.在 RISC 中,更适合采用硬布线逻辑执行指令D.采用 RISC 技术,指令系统中的指令种类和寻址方式更少解析:解析 本题考查指令系统和计算机体系结构基础知识。 CISC(Complex Instruction Set Computer,复杂指令集计算机) 的基本思想是:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬件化,导致机器的指令系统越来越庞大而复杂。CISC 计算机一般所含的指令数目至少 300
24、 条以上,有的甚至超过 500 条。 RISC(Reduced Instruction Set Computer,精简指令集计算机) 的基本思想是:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指令的执行速度,采用硬布线控制逻辑优化编译程序。在 20 世纪 70 年代末开始兴起,导致机器的指令系统进一步精炼而简单。11.确定构建软件系统所需要的人数时,无需考虑_。(分数:1.00)A.系统的市场前景 B.系统的规模C.系统的技术复杂性D.项目计划解析:解析 本题考查项目管理内容。在对软件开发资源进行规划时,为了确定构建软件系统所需的人数,需要考虑软
25、件系统的规模、系统的技术复杂性、项目计划和开发人员的技术背景等方面,而与系统是否有市场前景无关。12.以下关于 C/C+语言指针变量的叙述中,正确的是_。(分数:1.00)A.指针变量可以是全局变量也可以是局部变量 B.必须为指针变量与指针所指向的变量分配相同大小的存储空间C.对指针变量进行算术运算是没有意义的D.指针变量必须由动态产生的数据对象来赋值解析:解析 本题考查程序语言基础知识。 变量是内存单元的抽象,用于在程序中表示数据。当变量存储的是内存单元地址时,称为指针变量,或者说指针变量指向了另一个变量。指针变量可以定义在函数或复合语句内,也可以定义在所有的函数之外,即可以是全局变量,也可
26、以是局部变量。需要区分指针变量与指针所指向的变量,无论指针变量指向何种变量,其存储空间大小都是一样的。当指针变量指向数组中的一个元素时,对指针变量进行算术运算可以使其指向同一个数组中的其他元素。下列有关数据存储结构的相关描述中,正确的是: 17 ; 18 。(分数:2.00)A.顺序存储方式只能用于存储线性结构B.顺序存储方式的优点是存储密度,插入、删除运算效率高C.链表的每个结点中都恰好包含一个指针D.队列的存储方式既可以是顺序方式,也可以是链接方式 解析:A.散列表的结点中只包含数据元素自身的信息,不包含任何指针B.负载因子(装填因子) 是散列法一个重要参数,它反映散列表装满程度 C.散列
27、法存储的基本思想是把关键字的值作为数据的存储地址D.在散列法中,不同的关键字值对应到不同的存储地址称作发生了冲突解析:13.CPU 加电时执行的第一条指令的地址是由_决定的。(分数:1.00)A.操作系统B.应用软件C.开发人员D.处理器厂商 解析:解析 本题考查计算机硬件方面的知识。 CPU 加电或者复位后会从一个固定的地址开始执行,一般是 ROM 或者 Flash 等固存地址,第一条指令就固化在那里。不同的处理器复位地址不同,比如 ARM 系统从 0 地址开始运行,POWERPC 通常是从0xFFF00100,如 Freescale MPC82XX 系列。也有从 0xFFFFFFFC 启动
28、的,如 IBM 的 PPC405GP 和 440,只有4 个字节,通常这里是一个跳转指令。14.一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。_最可能发现这一问题。(分数:1.00)A.单元测试B.接受测试C.回归测试 D.安装测试解析:解析 本题考查软件测试知识。 回归测试是在软件发生变更之后进行的测试,以发现在变更时可能引起的其他错误。15.为了提高嵌入式软件的可移植性,应注意提高软件的_。(分数:1.00)A.使用的方便性B.安全性C.可靠性D.硬件无关性 解析:解析 软件的可移植性是指把软件产品从一个硬件/软件环境转移到另一个硬件/软件环境
29、的难易与繁简程度。 为了提高软件的可移植性,应尽量使软件与具体硬件设备无关,即提高软件的硬件无关性(或称软件的设备独立性) 。16.在采用_对外部设备进行编址的情况下,不需要专门的 I/O 指令。(分数:1.00)A.统一编址法 B.单独编址法C.虚拟编址法D.统一编址法和单独编址法解析:解析 本题考查计算机组成原理方面的基础知识。 计算机外设有两种编址方式:单独编址法和统一编址法。 单独编址即专用的 I/O 端口编址,存储器和 I/O 端口在两个独立的地址空间。优点是 I/O 端口的地址码较短,译码电路简单,程序比较清晰,存储器和 I/O 端口的控制结构相互独立,可以分开设计。缺点是需要有专
30、门的 I/O 指令,程序设计的灵活性较差。 统一编址即存储器映射编址,存储器和 I/O 端口公用统一的地址空间,当一个地址空间分配给 I/O 端口后,存储器就不能再占有这一部分的地址空间。优点是不需要专用的 I/O 指令,任何对存储器数据进行操作的指令都可用于 I/O 端口的数据操作,程序设计比较灵活。由于 I/O 端口的地址空间是内存空间的一部分,这样 I/O 端口的地址空间可大可小,从而使外设的数量几乎不受限制。缺点是 I/O 端口占用了内存空间的一部分,影响了系统的内存容量,访问 I/O 端口也要同访问内存一样,由于内存地址较长,导致执行时间增加。17.操作系统中的 Spooling 技
31、术,实质是将_转化为共享设备的技术。(分数:1.00)A.虚拟设备B.独占设备 C.脱机设备D.块设备解析:解析 系统中独占设备的数量有限,往往不能满足系统中多个进程的需要,故而成为系统中的瓶颈资源,使许多进程因等待它们而阻塞。另一方面,占有这些设备的进程却不经常使用,使这些设备利用率很低。为了克服这种缺点,通常通过共享设备来虚拟独占设备,将独占设备改造成为共享设备,从而提高了设备利用率和系统效率,这种技术称为 Spooling 技术。18.按指令流和数据流的组织关系,计算机系统的结构有以下不同类型,大规模并行处理机 MPP 属于,_结构。(分数:1.00)A.SISDB.SIMDC.MISD
32、D.MIMD 解析:解析 按指令流和数据流的组织关系,计算机系统的结构分为单指令流单数据流(SISD) 、单指令流多数据流(SIMD) 、多指令流单数据流(MISD) 和多指令流多数据流(MIMD) 。由于高性能计算机多采用并行技术,因此其结构属于 SIMD 或 MIMD。大规模并行处理机(MPP) 是多计算机系统,由专门设计的可扩展性好的高带宽低延迟互联网络将成千上万个高性能微处理器构成的处理器节点互连而成,所以属于 MIMD 结构。19.一般情况下,若磁盘转速提高一倍,则_。(分数:1.00)A.平均寻道时间缩小一半B.存取速度也提高一倍C.平均寻道时间不会受到影响 D.存取速度不变解析:
33、解析 本题考查磁盘工作方式方面的基础知识。 寻道速度和读写(数据传输)速度不是一个概念,寻道是指磁头从一个磁道到另一个磁道,相当于磁头做圆的径向运动,而读写磁道是圆周运动。因此磁盘转速提高只是提高了读写(数据传输)速度,而磁头的摆动速度并没有提高。20.嵌入式操作系统中,_不属于任务间同步机制。(分数:1.00)A.信号量,B.事件C.定时器 D.信号解析:解析 本题考查操作系统方面的基础知识。 为了便于应用开发,操作系统提供了多种任务间同步机制,比如信号量、事件和信号等。定时器不属于任务间同步机制。21.某 SRAM 芯片的容量为 5128 位,除电源端和接地端外,该芯片引出线的最小数目应为
34、_。(分数:1.00)A.23B.25C.50D.19 解析:解析 本题考查计算机系统方面的基础知识。 根据题意,SRAM 芯片的容量为 5128 位,由于 512=2 9 ,需要 9 根地址线,表示寻址范围为 2 9 ,即512。数据总线是 8 位的,所以对应 8 位地址线,加上片选信号 CS、读写控制信号 WE、电源线和地线,该芯片引出线的最小数目为 21。因此,除电源端和接地端外,该芯片引出线的最小数目应为 19。22.软件过程改进(SPI) 大多采用 IDEAL 模型,该模型将 SPI 过程分为_。(分数:1.00)A.启动阶段、建立阶段、运行阶段B.启动阶段、建立阶段、诊断阶段、运行阶段C.启动阶段、诊断阶段、建立阶段、运行阶段、学习阶段 D.启动阶段、建立阶段、运行阶段、诊断阶段、恢复阶段解析:解析 软件过程改进(SPl) 大多采用美国 Carnegie Mellon 大学软件工程研究所提出的 IDEAL 模型。IDEAL 模型将 SPI 过程分成 5 个阶段:启动阶段、诊断阶段、建立阶段、运行阶段和学习阶段,这 5 个阶段连续循环,完成 SPI 过程需要的步骤。