几大开发模型区别与联系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几大开发模型区别与联系相关的知识,希望对你有一定的参考价值。
瀑布模型:软件开发的严格按照线性方式进行,当前活动的工作结果,实施完成所需要的工作结果需要验证,如果验证通过,则作为下一项活动的输入,继续。否则返回。但是其缺乏灵活性,太过于理想化,客户难以明确需求,需求错误在后期就难以纠正。
快速原型模型:快速原型是利用原型辅助软件开发的一种思想。经过简单、快速的分析、快速实现一个原型。用户与开发人员在使用原型过程中加强通信过程中加强通信反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应于变化。但是其没有考虑软件的整体质量和长期维护的可能性,这种模型在大部分情况下是不适合的,由于达不到质量要求可能被抛弃,而采用新的模型重新设计。
增量模型: 软件被看作是一系列的增量构建来设计、实现、集成和测试,每一个构建由多种相互作用的模块所形成的提供特定功能呢的代码片段构成。 开发出一部分就向用户展示一部分,及早的发现问题。先开发一个原型模型的软件,完成模型的主要功能。展示给用户征求意见。适用于技术风险大、用户需求较为稳定的软件。
螺旋模型: 这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。但是其不能让用户确信这种演化方法是可行的,建设周期比较长,适用于大型复杂的系统。
迭代模型:整个开发工作被组织为一系列的短小的、 固定长度(如3周)的小项目,被称为一系列的迭代。 每一次迭代都包括了需求分析、设计、实现与测试。能降低风险,得到早期用户反馈,持续的测试和集成、使用变更,提高复用性。但是项目风险可能会很高。适用于早期需求变化很大,项目管理者和软件研发团队素质较高。
喷泉模型:软件开发过程的各个阶段是相互迭代的、无间歇的。软件的某个部分常常被重复工作多次,相关对象在每次迭代中加入渐近的软件成分。其能够提高软件开发效率,节省开发时间。但是不利于项目的管理,适用于面向对象的软件开发过程。
敏捷模型:把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。但是用该模型开发的软件文档较少,适合小型项目。
混合模式:把几种不同模型组合成一种混合模型,它允许一个项目能沿着最有效的路径发展,这就是过程开发模型(或混合模型)。实际上,一些软件开发单位都是使用几种不同的开发方法组成他们自己的混合模型。缺点需要企业的管理和技术达到一定的高度。适用于用户的管理和技术都比较完善;开发者技术水平较高,知识面较广的团队
以上是关于几大开发模型区别与联系的主要内容,如果未能解决你的问题,请参考以下文章