一、软件工程章节-大纲

二、核心概念

P(Plan)一一软件规格说明。规定软件的功能及其运行时的限制。 D(Do)一软件开发。开发出满足规格说明的软件。 C(Check)一一软件确认。确认开发的软件能够满足用户的需求。 A(Action)-一软件演进。软件在运行过程中不断改进以满足客户新的需求。
三、软件过程模型
1.瀑布模型

软件需求的完整性、正确性等很难确定,甚至是不可能和不现实的。 瀑布模型是一个严格串行化的过程模型,使得用户和软件项目负责人要相当长的时间才能得到一个可以看得见的软件系统。 瀑布模型的基本原则是在每个阶段一次性地完全解决该阶段的工作,不会出现遗漏、错误等情况,而实际上这是不现实或不可能的。
2.原型模型(需求模糊首选)

3.螺旋模型(风险驱动,复杂项目首选)

4.增量模型(分批交付,灵活适配)

5. 敏捷模型(快速响应变化)
个体和交互、胜过过程和工具 可以工作的软件胜过面面俱到的文档 客户合作胜过合同谈判 响应变化胜过遵循计划。
四。软考高频模型对比表格
模型名称 | 核心特点 | 适用场景 | 优缺点 |
瀑布模型 | 线性顺序、文档驱动、阶段不可回溯 | 需求明确、技术成熟、合规严格领域 | 优点:流程清晰;缺点:不适应需求变化,风险后期暴露 |
原型模型 | 快速构建原型、反复迭代、澄清需求 | 需求模糊、用户无法清晰表达需求 | 优点:明确需求;缺点:忽略性能,迭代过多易延期 |
螺旋模型 | 风险驱动、多循环迭代、综合瀑布与原型优势 | 大型、复杂、高风险项目 | 优点:风险可控;缺点:流程复杂、管理成本高 |
增量模型 | 模块化、分批交付、核心功能优先 | 可模块化、需求有优先级、需早期交付 | 优点:降低失败风险;缺点:接口设计要求高 |
敏捷模型 | 小步迭代、快速交付、响应变化、团队协作 | 需求多变、互联网项目、小团队 | 优点:灵活高效;缺点:规范不足、文档不完善 |
夜雨聆风