软件的生命周期SDLC:
一、计划
项目经理完成
比如说完成一个计算器,实现加法功能
二、需求分析
加法功能,十进制加法
界面
比如 加法功能实现:
1.确认加法是十进制
2.需要输入2个参数
3.点击计算按钮,将结果输出
4.异常处理
三、设计
前端设计
后端
数据库
四、编码
落地实现
五、测试
1.动态测试
检查实际结果和预期结果是否保持一致
比如:测试1+1
期望值:2
实际结果:3
说明存在缺陷
2.静态测试
检查需求和设计是否完成,是否存在遗漏
六、维护
版本升级
添加新需求
软件开发过程模型
一、瀑布模型
建立在需求分析特别精确和完善详细。
这是一种经典模型,提供了软件开发的基本框架。
优点:
1.各阶段划分清晰
2.强调计划和需求分析
3.设需求稳定的产品开发
缺点:
1.单一流程不可逆转
2.风险显露的晚。纠正机会少
3.测试只是其中一个阶段,缺乏全过程测试思想
4.各个阶段的划分完全固定,阶段之间产生大量的文档,极大的增加了工作量。
5.由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发的成果,从而增加了开发的风险
6.早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重后果。
二、快速原型模型
定义:建造一个快速原型,实现用户和系统的交互,用户对原型进行评价,进一步细化待开发软件的需求,通过逐渐调整原型使其满足用户的要求,开发人员可以确定用户真正的需求。
三、 螺旋模型
使用不多,了解