【软工】常见的软件开发模型
【摘要】
目录
瀑布模型快速原型模型演化模型螺旋模型喷泉模型
瀑布模型
思想 从制作时间上按工序把问题化简 将功能实现与制作分开,便于分工协作 优点 奠定了软件工程方法的基础, 便于分工协作...
瀑布模型
-
思想
从制作时间上按工序把问题化简
将功能实现与制作分开,便于分工协作 -
优点
奠定了软件工程方法的基础,
便于分工协作,
推迟物理实现,易于修改文档,有复审质量保证 。 -
缺点
开发阶段,开发人员与用户分开,
目标系统与用户界面较晚,
开发周期较长
成功率比较低 -
试用范围
适用于用户需求比较明确的软件
各种软件开发均可使用 -
开发方法
严格按照软件开发顺序完成各阶段 -
特点
时间顺序性和依赖性
推迟实现的观点
质量保证的观点
根据瀑布模型可以演变出b模型
快速原型模型
-
思想
允许从部分需求出发,先建立一个不完全的系统,然后根据测试,再次开发和完善这个系统。 -
优点
开发人员和用户始终在一起,可以随时提出新的需求,随时更改。可以很好的满足用户的需求。 -
适用范围
适用于知识型软件的开发 -
特点
整体上不如瀑布模型清晰
软件的文档没有瀑布模型划分严格
周期长,成本高
与用户见面快,开发效率高
演化模型
-
特点
第一次开发时,需求不清晰,需要进行二次开发。
区分与快速原型模型
渐增模型是各部分多次检验设计,确认完善。
基于原型不断修改
螺旋模型
-
思想
沿着螺线旋转,四个象限上分别表示四个方面的活动 。
制定计划——确定软件目标,选定实施方案,弄清项目的限制条件。
风险分析——分析所选方案,考虑如何识别和消除风险。
实施工程——实时软件开发。
客户评价——评估软件,提出修改意见。 -
优点
开发周期较短,
用户与开发人员一起进行开发,
用户可以随时提出新的需求 -
缺点
需要专门人员进行风险分析 -
特点
开发过程加上风险分析和客户评价, -
适用范围
适合大型软件开发 -
喷泉模型
-
思想
迭代重复演进的思想 -
特点
各阶段无明显间隙
文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Laura__zhang/article/details/104242132
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)