练习题 -- 软件工程 >> 软件开发模型
共 7 题
第 1/7 题
★★
测试驱动开发(TDD)的开发流程是:
正确答案: B
【软件工程-开发模型】
题目:测试驱动开发(TDD)流程:
✅ 正确答案:B.写测试→写代码→重构
错误选项:
❌ A.写代码→写测试→重构
❌ C.写代码→重构→写测试
❌ D.重构→写测试→写代码
📖 解析:TDD=Red-Green-Refactor:先写失败测试(红)→写代码通过(绿)→重构。
题目:测试驱动开发(TDD)流程:
✅ 正确答案:B.写测试→写代码→重构
错误选项:
❌ A.写代码→写测试→重构
❌ C.写代码→重构→写测试
❌ D.重构→写测试→写代码
📖 解析:TDD=Red-Green-Refactor:先写失败测试(红)→写代码通过(绿)→重构。
第 2/7 题
★
软件开发生命周期中,哪个阶段发现的错误修复代价最小?
正确答案: A
【软件工程-开发模型】
题目:哪个阶段发现错误修复代价最小?
✅ 正确答案:A.需求分析
错误选项:
❌ B.设计
❌ C.编码
❌ D.测试
📖 解析:错误发现越早修复代价越小。需求阶段改一句话,测试阶段可能要改大量代码。
📌 拓展:软件工程中错误发现越晚修复代价呈指数级增长,这是强调需求分析重要性的根本原因。
题目:哪个阶段发现错误修复代价最小?
✅ 正确答案:A.需求分析
错误选项:
❌ B.设计
❌ C.编码
❌ D.测试
📖 解析:错误发现越早修复代价越小。需求阶段改一句话,测试阶段可能要改大量代码。
📌 拓展:软件工程中错误发现越晚修复代价呈指数级增长,这是强调需求分析重要性的根本原因。
第 3/7 题
★
软件能力成熟度模型CMM的五个级别从低到高是:
正确答案: A
【软件工程-开发模型】
题目:CMM五个级别从低到高:
✅ 正确答案:A.初始→可重复→已定义→已管理→优化
错误选项:
❌ B.优化→已管理→已定义→可重复→初始
❌ C.初始→已定义→可重复→已管理→优化
❌ D.优化→可重复→已定义→已管理→初始
📖 解析:CMMI五级:初始级(1)→可重复级(2)→已定义级(3)→已管理级(4)→优化级(5)。
📌 拓展:CMMI五级:初始(1)→可重复(2)→已定义(3)→已管理(4)→优化(5)。
题目:CMM五个级别从低到高:
✅ 正确答案:A.初始→可重复→已定义→已管理→优化
错误选项:
❌ B.优化→已管理→已定义→可重复→初始
❌ C.初始→已定义→可重复→已管理→优化
❌ D.优化→可重复→已定义→已管理→初始
📖 解析:CMMI五级:初始级(1)→可重复级(2)→已定义级(3)→已管理级(4)→优化级(5)。
📌 拓展:CMMI五级:初始(1)→可重复(2)→已定义(3)→已管理(4)→优化(5)。
第 4/7 题
★
最适合需求不明确项目的模型:
正确答案: B
【软件工程-开发模型】
题目:最适合需求不明确项目的模型:
✅ 正确答案:B.原型
错误选项:
❌ A.瀑布
❌ C.V
❌ D.螺旋
📖 解析:原型模型用快速原型验证需求,适合需求不清楚的项目。
题目:最适合需求不明确项目的模型:
✅ 正确答案:B.原型
错误选项:
❌ A.瀑布
❌ C.V
❌ D.螺旋
📖 解析:原型模型用快速原型验证需求,适合需求不清楚的项目。
第 5/7 题
★
敏捷开发中,User Story的作用是:
正确答案: B
【软件工程-开发模型】
题目:敏捷开发中User Story的作用:
✅ 正确答案:B.从用户角度描述功能需求
错误选项:
❌ A.记录bug
❌ C.编写代码
❌ D.管理项目进度
📖 解析:User Story=用户故事=从用户视角描述需求,格式:As a... I want... so that...
题目:敏捷开发中User Story的作用:
✅ 正确答案:B.从用户角度描述功能需求
错误选项:
❌ A.记录bug
❌ C.编写代码
❌ D.管理项目进度
📖 解析:User Story=用户故事=从用户视角描述需求,格式:As a... I want... so that...
第 6/7 题
★
增量模型的优点是:
正确答案: B
【软件工程-开发模型】
题目:增量模型的优点是:
✅ 正确答案:B.可分批交付核心功能
错误选项:
❌ A.不需要测试
❌ C.不需要设计
❌ D.一步到位
📖 解析:增量模型分批交付功能,用户能尽早看到部分结果,反馈及时。
题目:增量模型的优点是:
✅ 正确答案:B.可分批交付核心功能
错误选项:
❌ A.不需要测试
❌ C.不需要设计
❌ D.一步到位
📖 解析:增量模型分批交付功能,用户能尽早看到部分结果,反馈及时。
第 7/7 题
★
瀑布模型的最大缺点是:
正确答案: B
【软件工程-开发模型】
题目:瀑布模型的最大缺点是:
✅ 正确答案:B.不适用于需求不明确的系统
错误选项:
❌ A.太简单
❌ C.没有文档
❌ D.测试太晚
📖 解析:瀑布要求各阶段完成后才能进入下一阶段,需求变更代价大。
题目:瀑布模型的最大缺点是:
✅ 正确答案:B.不适用于需求不明确的系统
错误选项:
❌ A.太简单
❌ C.没有文档
❌ D.测试太晚
📖 解析:瀑布要求各阶段完成后才能进入下一阶段,需求变更代价大。