【温故知新】常见的开发和测试模型

常见的开发模型:
 
一. 瀑布模型(适合前期需求完整的软件开发):
 
1.需求分析(产品经理)--->>概要设计(开发人员)--->>详细设计(开发人员)--->>编码(开发人员)--->>软件测试(测试)--->>软件维护(运维)
特点:
1.1 属于线性模型
1.2 每个阶段分工明确
1.3 有对应的文档产出
2.优缺点:
2.1 优点:
2.1.1 阶段界定清晰,分工明确
2.1.2 提高大型软件项目的开发质量和效率
2.2 缺点:
2.2.1 不适应需求的变化
2.2.2 软件测试介入的时间较晚,使缺陷不能及早的暴露
2.2.3 可能会导致错误的传递和蔓延至整个流程
 
二. 快速原型模型(适用于小型灵活性高且前期无法确定需求的项目开发):
 
需求分析--->>构造原型--->>运行原型--->>评价原型,用户反馈
特点:
1.需快速构造原型
2.支持用户参与
3.适应需求变化
2.优缺点:
优点:
减少软件由于需求不明确带来的项目开发风险
缺点:
不适合大型软件系统开发
会限制开发人员的创新
 
三.螺旋模型
特点: 螺旋模型在上述两种模型的基础之上加入了风险分析
优点: 降低项目发布前的危害
缺点:
1. 需要经验相当丰富的评估经验和专业知识
2.一旦风险评估不到位,势必造成重大损失
3.迭代次数过多增加开发成本,延迟提交时间。
 
常见的软件测试模型:
一.V模型:
需求分析--->>概要设计--->>详细设计--->>编码--->>单元测试--->>集成测试--->>系统测试--->>验收测试
V模型特点:
线性模型:
V模型优缺点:
优点:
1.既包含底层代码测试,又包含应用层测试a
2.开发阶段界定清晰
3.便于控制开发过程
缺点:
测试介入时间较晚,风险后延,失去及早纠正的机会
错误的传递蔓延
返工量交大,模块和模块之间的灵活性较差
 
二. W模型
需求分析 --->>概要设计--->>详细设计--->>编码--->>集成--->>实施--->>交付
--->>系统(测试)分析--->>测试用例设计--->>单元测试设计--->>集成测试设计--->>系统测试设计--->>验收测试
特点:测试伴随整个开发周期
W模型的优缺点:
优点:
测试伴随整个开发周期
更早的介入测试,降低成本
开发阶段界定清晰
缺点:
技术要求高
适合中大型企业项目

猜你喜欢

转载自www.cnblogs.com/mixiu26/p/12196091.html