软件工程 —— 开发模型

瀑布模型 、快速模型、增量模型、螺旋模型、喷泉模型

  # 瀑布模型  
      ~ 内容 : 需求分析-规格说明-设计-编码-综合测试-维护
      ~ 特点 : 固定顺序,从上到下,逐级过渡 【单向】
                  文档驱动 系统可能不满足客户的需求

  # 快速模型  
        ~ 内容 : 快速模型 -- 规格说明 -- 设计 -- 编码 -- 综合测试 -- 维护
                  根据用户的主要需求,建立一个软件原型,用户评价,修改调整
        ~ 特点 : 关注用户需求
                    可能导致系统设计差、效率低,难维护

  # 增量模型 【渐增模型】 (分构件开发)
      ~ 过程 : 需求分析 --> 规格说明 --> 设计 --> 【】 <==> 维护
                  【】:针对每个构件完成详细设计、编码和集成,经测试后交付给用户
      ~ 特点 : 分批把软件交给客户,(风险)最后合在一起未必成功
                  较短时间向用户提交可完成有用工作产品
                  用户有充裕时间学习适应产品
                  软件结构必须开放、方便向现有产品加入新构件 (此优点实现较困难)

  # 螺旋模型
        ~ 内容 : 制定计划 -- 风险分析 -- 实施工程 -- 客户评估 【一个螺旋】【笛卡尔】
                    制定计划 : 确定目标、选定方案、设定约束条件
                    风险分析 : 评估方案,识别和消除风险
                    实施工程 : 软件开发
                    客户评估 : 评价开发工作 计划下一阶段工作
        ~ 特点 : 一个螺旋一个螺旋的开发,每走一圈,软件更加完整
                 每圈都有风险分析, 一旦风险评估不通过,则开发立即结束
                 大型软件开发项目有较好的风险控制

  # 喷泉模型 [面向对象的生存期模型]
        ~ 内容 : 需求阶段 -- 面向对象分析阶段 -- 面向对象设计阶段 -- 编码阶段。。。
                    生存期的各个阶段可以相互重叠,多次反复
                    而且在项目的整个生存期中还可以嵌入子生存期。
                    就像水喷上去又可以落下来,可以落在中间,也可以落在最底部
        ~ 特点 : 无缝,可同步开发,提高开发效率,节省开发时间
                    适应面向对象软件
                    可能随时加各种信息,审核难度加大【缺点】
 

猜你喜欢

转载自blog.csdn.net/weixin_42358484/article/details/87300363