一丶软件开发模型
- 瀑布模型
- V模型
- 喷泉模型
- 原型化模型
- 演化模型
- 螺旋模型
- 统一过程
- 敏捷方法
二丶瀑布模型
- 最早期出现
- 将软件开发的过程划分为多个阶段(边界清晰)
- 并且每个阶段都有对应的产物
- 必须用在需求明确的前提下
- 需求明确的表述
- 明确需求
- 二次开发
- 多年此行业开发经验
- 很严谨,如果在软件测试阶段出错,又会重新回到软件计划重新开发,对项目来说是毁灭性打击
- eg:数字领域
二丶V模型
- 左边软件开发阶段,右边软件测试阶段
- V模型强调测试贯穿始终,而不是将测试放到最后
- 需求分析:设计出如何让用户进行验收和系统测试
- 概要设计:对模块的划分,模块与模块之间接口的划分,考虑对模块集成的测试——集成测试
- 详细设计:详细设计模块内部的相关功能的实现,包括内部详细的数据结构等等,考虑每个模块的测试——单元测试
- V模型可以与其他模型结合使用
三丶喷泉模型
- 分为多个阶段,但是每个阶段界限不清晰
- 迭代,无间隙
- 通过迭代返回之前的阶段
- 这是典型的面向对象的模型
四丶螺旋模型
- 演化模型和瀑布模型的结合
- 引入了风险分析
五丶统一过程
- 初始
- 确定项目范围和边界
- 识别系统的关键用例
- 展示系统的候选架构
- 估计项目费用和时间
- 评估项目风险
- 细化
- 分析系统问题领域
- 建立软件架构基础
- 淘汰最高风险元素
- 构建
- 开发剩余的构件
- 构件组装与测试
- 交付
- 进行β测试
- 制作发布版本
- 用户文档定稿
- 确认新系统
- 培训,调整产品
六丶敏捷开发
-
自适应开发
-
水晶方法
-
特性驱动开发
-
极限编程(XP)
- 4大价值观
- 沟通
- 简单
- 反馈
- 勇气
- 5大原则
- 快速反馈
- 简单性假设
- 逐步修改
- 提倡更改
- 优质工作
- 12大最佳实践
- 计划游戏
- 小型发布
- 隐喻
- 简单设计
- 测试先行
- 重构
- 结对编程
- 集体代码所有制
- 持续集成
- 每周工作40小时
- 现场客户
- 编码标准
- 4大价值观
-
基本原则
- 短平快的会议
- 小型版本发布
- 较少的文档
- 合作为重
- 客户直接参与
- 自动化测试
- 适应性计划调整
- 结对编程
- 测试驱动开发
- 持续集成
- 重构
-
总结
- XP
- 对一些费用控制严格的公司中的使用
- 再此种环境下,已经被证明是非常有效的
- Cockburn的水晶系列方法
- 与XP方法一样,都有以人为中心的理念
- 探索出用最少纪律约束而任能成功的方法
- 开放式源码
- 程序开发人员在地域上分布很广
- SCRUM(并列争球法)
- 明确定义了的可重复的方法过程
- Coad的功用驱动开发方法
- 首席程序员和“类程序员“
- ASD方法
- 猜测,合作与学习
- XP
——君为女萝草,妾作菟丝花——
今天的文章软件开发系统建模概念_四种常见的软件开发模型[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/89135.html