试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
软件过程模型 | 要点 | 优点 | 缺点 | 适用范围 |
---|---|---|---|---|
瀑布模型 | 每个阶段都有文档产出 | 文档驱动的有序方法 | 只能通过文档了解产品,交付产品可能不符合客户的要求 | 项目周期较短。需求是预知的,软件实现方法是成熟的; |
快速原型模型 | 不带反馈环,线性顺序进行,本质是“快速” | 确保交付的产品符合客户的要求 | 还没有证明无懈可击 | 无完整的需求说明,只有一些基本要求 |
增量模型 | 每一个增量均发布一个可操作产品 | 增大投资的早期回报,能在较短的时间内,提供可完成部分工作的初步产品给用户; | 要求较高,要求开放的结构,可能退化为建造-修补模型 | 需求经常改变,开发人员数量不够 |
螺旋模型 | 强调风险分析(快速原型+瀑布模型)+风险分析 | 结合上述所有模型的特性,风险驱动 | 开发成本,只能用于大型的内部软件产品,开发者必须精通风险分析和风险排除 | 适用于庞大、复杂并具有高风险的系统。 |
喷泉模型 | 无间隙 | 各个阶段没有明显的界限,开发人员可以同步进行开发。 | 不利于项目的管理,要求严格管理文档,使得审核的难度加大 | 适用于面向对象的软件开发过程。 |
Rational统一过程(RUP) | 迭代的,以架构为中心的,用例驱动的软件开发方法。四个阶段:初始阶段,精化阶段,构建阶段,移交阶段 | 针对所有关键的开发活动为每个开发成员提供了必要的准则、模版和工具指导,并确保全体成员共享相同的知识基础。简洁和清晰的过程结构,为开发过程提供较大的通用性。 | 缺少关于软件运行和支持等方面的内容,没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。 | 适用于大型的需求不断变化的复杂软件系统项目。 |
敏捷过程之极限编程(XP) | 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。极限编程(XP)是敏捷过程中最富盛名的一个 | 高适应性,以人为本,以测试为驱动 | 敏捷注重人员的沟通,忽略文档的重要性,若项目人员流动大太,又给维护带来不少难度,特别项目存在新手比较多时,老员工比较累。 | 需要项目中存在经验较强的人,要不大项目中容易遇到瓶颈问题。 |
微软过程 | 每一个生命周期发布一个递进的版本,各生命周期持续快速地迭代循环 | 综合了Rational统一过程和敏捷过程的优点 | 对方法、工具和产品等方面不够全面 | 适用于商业环境下具有有限资源和有限开发时间约束的项目。 |
试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。相关推荐
- 【软件工程】软件过程各种模型的理解[ 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 ]
什么是软件过程? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤. 软件生命周期 瀑布模型 瀑布模型优点 : 1.为项目提供了按阶段划分的检查点 2.当前活动 ...
- 软件开发模型 - 瀑布模型 快速原型模型 增量模型 螺旋模型 及优缺点详解
一.软件开发过程模型 软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架.软件开发包括需求.设计.编码和测试等阶段,有时也包括维护阶段. 软 ...
- 瀑布模型、快速原型模型、增量模型、螺 旋模型的优缺点,说明每种模型的使用范围
瀑布模型 瀑布模型的优点:有利于大型软件开发过程中人员的组织.管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率. 瀑布模型的缺点:开发过程一般不能逆转,否则代价太大:很难严 ...
- 软件开发模型1:边做边改模型/瀑布模型/快速原型模型
文章目录 1 边做边改模型(即兴模型)(Build-and-Fix Model) 1.1 优点: 1.2 缺点: 2 瀑布模型(Waterfall Model) 2.1 优点 2.2 缺点 3 快速原 ...
- Javascript事件模型系列(一)事件及事件的三种模型
一.开篇 在学习javascript之初,就在网上看过不少介绍javascript事件的文章,毕竟是js基础中的基础,文章零零散散有不少,但遗憾的是没有看到比较全面的系列文章.犹记得去年这个时候,参加 ...
- 【软件工程】几种模型概念:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型
- 基于快速原型模型建立商业呼叫中心SPOMP的应用研究
摘要:本文从快速原型(Rapid Prototyping,RP)这一软件生命周期模型的原理出发,结合呼叫中心(Call Center,CC)软件项目外包的现状,提出应用快速原型模型于呼叫中心软件项目的 ...
- 面向对象三种模型之间的关系
功能模型指明了系统应该"做什么":动态模型明确规定了什么时候(即在何种状态下接受了什么事件的触发)做:对象模型则定义了做事情的实体.在面向对象方法学中,对象模型是最基本最重要的,它 ...
- 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围
什么是软件生命周期模型?试比较瀑布模型.快速原型模型.增量模型和螺旋模型的优缺点,说明每种模型的适用范围 答:软件生命周期模型是软件开发的全部过程.活动和任务的结构框 架. 软件生命周期模型能清晰.直 ...
- 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 瀑布模型 优点:它提供了一个模板,这个模板使得分析.设计.编码.测试和支持的方法可以在该模板下有一个共 ...
最新文章
- sizebox模型下载_彻底弄懂CSS盒模型BoxModel
- java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法
- Hibernate--使用xml配置映射关系
- 计算机盐城工学院和常熟理工,【选专业】这6所二本院校的专业,就业不输一本学生!...
- 【英语学习】【Daily English】U04 Neighborhood L04 I'd love to help out
- 微信为什么没有公众号导航
- 分享一个自己写的基于TP的关系模型(2)
- ajax上传文件时显示进度
- 假华为手机窝点被查!画面不忍直视
- 必备技能~程序员如何提高工作效率?如何更好获得领导的认可?
- 利用arduino给PCB800099液晶驱动板烧录程序
- 申宝股票-大盘缩量调整
- 新型材料集成墙面,到底“新”在哪里?
- 大数据就业前景怎么样?新人职业发展路径是什么?
- 前端基础之浮动个人相册
- 用php表示掷骰子两次比大小,python学习之掷骰子游戏
- win10远程桌面连接凭据怎么设置_win10系统设置让远程桌面连接记住密码下次登录不需再输入的步骤...
- Http调用第三方接口的两种方式实例《超详细!!!》***
- STM32 GPIO的配置寄存器(CRL、CRH)输入输出模式配置
- C++求1-20的阶乘之和
热门文章
- librosa提取mel_fbank
- The devil is in the details
- POJ1260 Pearls(多重捆绑成0-1背包)
- JVM-JConsole:Java监视与管理控制台(windows)
- 监视浏览器是否打开控制台
- 手把手教你实现嵌入式SNMP代理第1部分-熊健-专题视频课程
- 迈向高算力、跨域融合新拐点,智能座舱各路玩家如何卡位?
- php 豆瓣抓取,PHP抓取豆瓣读书爬虫代码
- mysql端口establish_PHP/MySQL Dev. Primer (1) Establish Env.
- OPC DA 到 OPC UA