《软件开发模型》

 

一、软件生命周期:

软件测试基础_软件开发模型

 

二、软件开发模型

1.瀑布模型:

软件测试基础_软件开发模型

优点:简单高效

缺点:测试介入时间晚,人员闲置严重,后续工作跟不上

适用:小项目(2~3个月),需求基本不更新

 

2.敏捷开发模型:

软件测试基础_软件开发模型

 

 

优点:

1)快速迭代,客户能快速看到半成品,从而提升用户体验

2)以人为核心,强调沟通交流

3)适应变化,能快速响应市场变化

缺点:对团队成员素质和稳定性要求较高

适用:探索领域或互联网这种快速响应市场变化的行业项目

经验之谈:版本迭代(2~3周)

3人4会:

  • 3人:产品负责人(Product Owner)、团队(The Team)、敏捷大师(Scrum Master)
  • 4会:计划会、每日立会、评审会、反思会

 

3.V模型

软件测试基础_软件开发模型

 

特点:

  • 将设计和测试分得更细,便于工作的开展
  • 测试工作介入时间晚,修复成本高

 

4.H模型

软件测试基础_软件开发模型

特点:

  • 将测试任务进行分解,强调测试任务所需要的所有条件都满足了,才开展测试
  • 指导任务的进行,不适用于演化成系统的流程

 

5.双V模型

软件测试基础_软件开发模型

特点:

  • 测试一开始就介入,发现问题及时,修复成本低
  • 强调开发和测试任务并行进行,没有人员闲置
  • 过分强调阶段性,若某一阶段卡住,则后续工作无法展开

 

补充:

软件测试基础_软件开发模型

软件测试基础_软件开发模型

 

相关文章: