《软件工程》-软件生存周期模型

【内容】
常见的软件生存周期模型有瀑布模型、原型模型、演化模型、螺旋模型和喷泉模型。下面分别来看一下各个模型。
1.瀑布模型:
在这里插入图片描述
(1)思想:从制作时间上按工序把问题化简,将功能实现与制作分开便于分工协作。
(2)优点:奠定了软件工程方法的基础;流水依赖,便于分工协作;推迟物理实现,易于修改文档,有复审质量保证。
(3)不足:与用户见面晚,成功率低,一般为25%。
(4)适用范围:适用与系统要求明确的系统,各种应用软件的开发均可使用。
(5)开发方法:遵循软件生命期的划分,明确规定每个阶段的任务,上一阶段完成确定的任务后就产生一定格式的文档给下一阶段,不同阶段的任务一般有不同级别的软件人员承担。
(6)开发特点:时间的顺序性和依赖性;推迟实现的观点;质量保证的观点;
2.原型模型:(快速原型模型和渐增模型)
在这里插入图片描述
在这里插入图片描述
(1)基本思想:
允许从部分需求出发,先建立一个不全面的系统通过测试这个系统,进一步使系统扩充和完善
(2)优点:
开发的始终开发人员和用户都共同参与,有问题可以随时修改,从而很好的满足了用户的需求
(3)适用范围
适用与那些知识型软件系统的开发
(4)特点
从整体结构上不如瀑布型清晰;
软件的文档不如瀑布型的划分严格;
周期长,成本高;
与用户见面快,开发效率高;
3.演化模型
由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。需要做两次。
第一次只是试验开发,其目标只是在于探索可行性,弄清软件需求。
第二次则在此基础上获得较为满意的软件产品。
4.螺旋模型
在这里插入图片描述
沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即:
制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
风险分析:分析所选方案,考虑如何识别和消除风险;
实施工程:实施软件开发;
客户评估:评价开发工作,提出修正建议。
5.喷泉模型
在这里插入图片描述
迭代(重复、演进)
无间隙(各阶段间无明显界限)

猜你喜欢

转载自blog.csdn.net/frj0260/article/details/84897886