前言:
软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务结构框架,从软件开发到软件淘汰这个生存期过程中,软件工作者对软件开发的过程整理出许多模型。今天,就让我带大家简单的了解下软件开发的这些模型。
模型:
瀑布模型:
缺点:周期长,用户只在定义阶段参与,开发阶段不参与,客户不能及时反映情况
优点:严谨,相互依赖强,质量高
b模型:
产生文档说明:
计划阶段:理解问题--形成系统目标范围说明书(可行性报告)
需求分析阶段:用户要求--形成需求规格说明书
设计阶段:软件结构、功能。概要设计--监理软件结构(概要设计说明书)。详细设计--功能实现(程序规格说明书)
编码阶段:编写程序--形成程序清单
测试阶段:发现、排除错误
运行、维护阶段:改进软件产品。
快速原型模型:
1、基本思想:
允许从部分需求出发,先建立一个不全面的系统,通过测试这个系统,进一步是系统扩充和完善。
2、优点:
开发的始终开发人员和用户都共同参与,有问题可以随时修改,从而很好的满足了用户的开发,
3、适用范围:
适用于那些只是行软件系统的开发
4、特点:
<1>从整体结构尚不如瀑布模型清晰;
<2>软件店文档不如瀑布模型的划分严格;
<3>周期长,成本高;
<4>与用户见面快,开发效率高。
螺旋模型:
螺旋模型适用于大型软件的开发,沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即:
制定计划--确定软件目标,选定实施方案,弄清项目开发的限制条件
风险分析--分析所选方案,考虑如何个识别和消除风险
实施工程--实施软件开发
客户评估--评价开发工作,提出修正建议
喷泉模型:
特点:迭代-重复,演进;无间隙-各阶段间无明显界限
小结: