首页 > 编程知识 正文

试比较瀑布模型、快速原型模型,瀑布模型最大的缺点是

时间:2023-05-03 11:05:28 阅读:190408 作者:2250

瀑布模型瀑布模型是唯一一直被广泛采用的生命周期模型,也是目前在软件工程中应用最广泛的过程模型。

特点:

a、阶段之间具有顺序性和依赖性意义。 1 .需要在前期工作结束后,再开始下一阶段的工作; 2 .由于前一级输出文档是后一级输入文档,前一级输出文档正确,后一级工作才能取得正确的结果。 延迟实现的瀑布模型在编码前设置系统分析和系统设计的各个阶段,设置分析和设计阶段的基本任务规定,这两个阶段考虑目标系统的逻辑模型,不参与软件的物理实现。 c、质量保证观点软件工程的基本目标是优质、高产。 为了保证所开发软件的质量,在瀑布模型的各个阶段必须坚持两个重要途径。 1 .每个阶段都要完成规定的文书,没有提交合格的文书就是没有完成该阶段的任务。 2 .在每个阶段结束前审阅完成的文档,以便尽早发现问题并纠正错误。 传统的瀑布模式过于理想化,实际上,人在工作中不能不犯错误。 实际的瀑布模型都带有“反馈环”

优点:

1 .可以让开发者采用规范的方法2 .严格规定了每个阶段必须提交的文件3 .每个阶段提交的所有产品都必须经过质量保证团队的仔细验证。 原型模型概念:

快速原型是一种快速构建的程序,可以在计算机上运行,通常是最终产品可以执行的功能的子集

优点:

软件产品的开发基本上按线性顺序进行。

为什么可以进行线性开发:

1 .原型系统已经通过与用户的对话进行了验证,在此基础上生成的规格书正确地记述了用户的需求,因此在开发过程的后一级不会因为规格说明书的错误被发现而进行大的修改。 2 .由于开发人员通过构建原型系统学到了很多东西,所以在设计和编码阶段发生错误的可能性也很低,在后续阶段需要在前一个阶段修正错误的可能性自然减少了。 增量模型概念:

增量模型也成为渐增模型。 使用增量模型开发软件时,将软件产品作为一系列增量文稿进行设计、编码、集成和测试。 各构建由多个相互作用的模块构成,可以发挥特定的功能。 使用增量模型时,初始增量构建往往满足软件的基本需求,并提供最核心的功能。

好处

1 .能够在短时间内向用户提交已完成部分工作的产品。 2 .通过逐步增减产品功能,用户可以在学习和适应新产品方面留有余地,减少新软件对客户组织的影响。 3 .将新的增量构建集成到现有软件体系结构中时,必须不破坏已开发的产品。 4 .软件体系结构必须设计得如此易于扩展,在现有产品中添加新构建的过程必须简单方便。 这意味着软件体系结构必须是开放的。

螺旋模型的概念

螺旋模型的基本思想是使用原型和其他方法将风险降到最低。 理解该模型的一个简单方法是将其视为在每个阶段之前增建了风险分析过程的快速原型模型。

好处

1 .强调选项方案和限制条件有利于现有软件的复用,也有利于将软件质量作为软件开发的重要目标2 .适合大规模开发的内部软件项目,降低了因测试过度或测试不足而带来的风险

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。