【软件工程】软件开发模型:螺旋模型(风险驱动)
考点频率★★★☆☆选择题常考主要用于辨析不同模型的适用场景难度⭐⭐建议掌握螺旋模型的核心特征风险驱动、迭代、四象限熟记优缺点和适用场景1️⃣ 为什么需要螺旋模型瀑布模型的问题是“需求变则死”增量模型和迭代模型解决了“逐步交付”的问题但它们都有一个共同的弱点——对风险管理不够重视。想象一下你接了一个上千万的航天软件项目如果按照瀑布模型闷头开发两年最后发现技术方案根本不可行——项目直接血亏。如果按照增量模型虽然能分批交付但第一批交付后才发现核心技术没突破同样来不及补救。螺旋模型Spiral Model就是专门解决这个问题的。它由Boehm于1988年提出核心思想是每走一步先看看脚下有没有坑——在开发过程中通过不断的风险评估来驱动决策。2️⃣ 核心思想风险驱动螺旋模型最显著的特征是风险驱动。它不是按照“需求→设计→编码→测试”这种线性顺序推进而是把项目开发放在一个螺旋式的循环中每转一圈一次迭代都经历四个象限的活动每一圈都生成一个更完整的版本可以是原型、增量或最终产品每一圈的核心环节是风险分析——如果风险太大项目可能终止打个比方螺旋模型就像摸着石头过河——每一次往前探一步之前先拿棍子戳一戳前面的泥巴是硬是软风险分析确定安全了再迈步而不是蒙头往前冲。3️⃣ 螺旋模型的四个象限每轮迭代的活动螺旋模型的每一轮迭代都沿着四个象限依次执行以下活动象限活动内容核心任务第一象限左上确定目标、可选方案和约束明确本轮迭代要达成什么目标有哪些技术路线可选受什么条件限制第二象限右上评估备选方案识别并解决风险分析各方案的可行性识别关键技术风险、需求风险、资源风险通过原型验证等方式降低风险第三象限右下开发与验证在当前风险评估的基础上进行开发工作可能是需求分析、设计、编码或测试第四象限左下规划下一阶段评审当前成果制定下一轮迭代的计划每一轮迭代走完四个象限项目就向前推进一圈产品的成熟度也随之提升。从中心向外每转一圈成本和时间都在增加但风险在降低。4️⃣ 螺旋模型的优点与缺点4.1 优点优点说明风险管理能力强风险分析是每轮迭代的核心环节能在早期发现和规避重大风险适用于大型复杂项目特别适合那些技术风险高、需求不确定、投资巨大的项目用户参与度高每轮迭代都生成可见的成果如原型用户可以持续验证和反馈兼具迭代和增量特征每次螺旋都产出更完整的版本结合了迭代模型和增量模型的优势项目可随时终止如果风险评估发现项目不可行可以及时止损避免更大的浪费4.2 缺点缺点说明对风险评估能力要求极高风险分析做得好不好完全取决于团队的经验和水平。如果风险识别错误整个模型就失效了管理复杂度高每轮迭代都需要规划、评估、开发、评审项目管理成本比瀑布模型高很多不适用于小项目对于小型、低风险的项目投入大量精力做风险分析是“杀鸡用牛刀”合同模式困难因为开发过程是迭代的很难像瀑布模型那样在项目开始前就确定全部预算和交付日期5️⃣ 适用场景螺旋模型不是给普通项目用的它适合高风险、大规模、复杂的项目。适用场景说明大型企业级系统如ERP、银行核心系统、电信计费系统高风险项目技术方案不确定、需求复杂、涉及多方协作的项目创新性项目没有现成的技术方案可以参照需要不断探索和验证航天、军工、医疗等关键领域一旦失败代价极其高昂必须提前识别和规避风险一句话总结风险越大螺旋模型越有价值项目越小越不合适。6️⃣ 四种主流开发模型对比把到目前为止讲过的模型放在一起对比帮助你在选择题中快速辨析对比项瀑布模型增量模型迭代模型螺旋模型核心驱动力阶段顺序功能分批质量逐步提升风险驱动需求要求完全明确可分阶段明确不明确逐步探索需要识别风险项目规模中小型、需求明确中大型、可分批中型、需反复确认大型、高风险用户参与度低前后期中高持续反馈高每轮评审风险控制弱一般一般最强7️⃣ 经典例题例题1螺旋模型的主要特征是什么 A. 严格的线性顺序和文档驱动B. 快速交付可运行的产品C. 风险驱动的迭代式开发D. 强调用户需求的快速响应解析螺旋模型的核心特征是风险驱动。A是瀑布模型的特征B和D更接近敏捷开发或增量模型。选C。例题2某公司正在开发一个大型飞行控制系统该系统技术复杂、安全要求极高需求存在一定的不确定性。以下哪种开发模型最适合 A. 瀑布模型B. 增量模型C. 迭代模型D. 螺旋模型解析飞行控制系统是典型的高风险、高安全关键领域的项目需求不确定且技术复杂最适合采用螺旋模型进行风险驱动的开发。选D。例题3判断螺旋模型的每一轮迭代都包含风险分析活动。 解析正确。风险分析是螺旋模型每轮迭代的核心环节也是它与其它模型最显著的区别。选正确。8️⃣ 记忆口诀螺旋模型风险先四象限转一圈。目标方案风险析开发验证再计划。大型复杂高风控评估不足要玩完。9️⃣ 小测验评论区对答案以下关于软件开发模型的叙述中错误的是 。A. 瀑布模型适合需求明确的中小型项目B. 增量模型每轮交付一部分可运行的功能C. 螺旋模型以风险分析为核心活动D. 螺旋模型最适合小型、低风险的项目本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #螺旋模型 #软件开发模型 #软件工程