-
软件的生命周期:计划——分析——设计——编码——测试——运维
-
软件的研发模型:
- (1)大爆炸模型: 开发人员不遵循任何特定过程,从资金投入开始,到检查是否与客户要求一致结束。
- (2)边写边改模型:根据用户的需求,完成一个版本后,再根据用户的修改意见,继续发布新的版本,直到用户满意。
- (3)瀑布模型:从可行性研究(或称系统分析)开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品位置,瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密相连,一个阶段工作的失误将蔓延到以后各个阶段,为了保障软件开发的正确性,每一个阶段任务完成后, 都必须对的阶段性产品进行评审,确认之后再转入下一阶段的工作。适用于传统企业的固定流程,不适用于大规模的和市场变化快的软件产品。
- (4)迭代增量模型:
- 增量:将产品按功能模块分为多个部分。每次只完成其中一部分
- 迭代:通过多次方式,将增量划分的功能逐项实现
- 特点: 每次只设计和实现这个产品的一部分, 逐步逐步完成的方法叫迭代开发, 每次设计和实现一个阶段叫做一个迭代.
- (5)螺旋模型:它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。 “螺旋模型”刚开始规模很小,当项目被定义得更好、更稳定时,逐渐展开。
- (6)敏捷模型:
- scrum
三个角色:product owner、scrum master、scrum team
三个工件:product backlog(产品待办事项)、sprint backlog(sprint待办事项)、increment(可交付
增量)
四个会议:sprint planning meeting(sprint 计划会议)、Sprint Daily Standup(每日站会)、Sprint
Review(sprint回顾会议)、Sprint Retrospective(总结会议)
3.测试模型:
(1)V模型:按瀑布模型的方式完成测式。
(2)双v模型(w模型):
在研发的瀑布模型上,增加了针对每一个过程的测试工作。让测试尽早介入。降低缺陷修复成本。
(3)H模型
(4)X模型