1、什么是边做边改模型
当一个软件产品在没有规格说明或主要设计的情况下被开发时,开发者往往不得不重新对产品编码多次直到他们得到正确稳定的产品。这种开发模型就是边做边改模型。
开发者们首先开发出一个产品的最初版本给客户验收,然后开发团队开发一个新的版本再次给客户验收。这个过程一直持续到客户感觉产品满意为止。
2、边做边改模型的存在问题
边做边改模型的最重要缺点是存在于需求,设计和实现中的错误要到整个产品被构建出来后才能被发现。
这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:
1) 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;
2) 忽略需求环节,给软件开发带来很大的风险;
3) 没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。
3、边做边改模型的适用范围
因为这种模型没有包括编码前的开发阶段,所以它不被认为是一个完整的生命周期模型。然而在某些场合这种简单的方式非常有用。对于需求非常简单和容易明白,软件期望的功能行为容易定义,实现的成功或失败容易检验的工程可以使用这种模型。
分享到:
相关推荐
综上所述,每种软件生命周期模型都有其独特的应用场景和优缺点。在实际项目中,应根据项目的具体情况选择最适合的模型。例如,对于需求较为明确且稳定的项目,瀑布模型可能是一个不错的选择;而对于需求经常变化或...
"软件生命周期模型" 软件生命周期模型是软件开发过程中的一个重要概念,它描述了软件从概念到交付的整个生命周期。软件生命周期模型通常包括软件需求分析、软件设计、软件实现、软件测试、软件维护等几个阶段。 ...
"软件生命周期模型" 软件生命周期模型是软件开发中一个非常重要的概念,它定义了软件从需求收集到交付的整个过程。 Software Development Life Cycle( SDLC)是软件开发中一个核心概念,它描述了软件从需求收集到...
软件生命周期模型选择及WBS分解是软件开发过程中的关键环节,它们对于确保项目的顺利执行、高效管理和高质量交付具有重要作用。软件生命周期模型是软件开发过程的一种结构化表示,它将软件的整个生命周期划分为不同...
《软件生命周期模型详解》 软件生命周期模型是软件开发过程中的一种框架,它定义了从软件项目的启动到最终退役的各个阶段及其顺序,为软件工程提供了一种结构化的方法。本篇文章将深入探讨软件生命周期模型,包括其...
(a)软件生命周期模型是软件开发过程中的一种重要框架,它描述了软件从概念形成到最终退役的各个阶段。软件生命周期模型通常包括多个阶段,每个阶段都有其特定的目标和任务,为软件项目的成功实施提供了结构化的路径...
【软件生命周期模型描述】 软件生命周期模型是软件开发过程中的一个核心概念,它定义了软件从概念形成到最终退役的各个阶段及其顺序。本文档详细介绍了山东政通科技发展有限公司采用的CMMI(能力成熟度模型集成)V...
ISO_IEC_IEEE 24748-3 系统和软件工程 - 生命周期管理 - 第3部分:ISO_IEC_IEEE 12207(软件生命周期流程)应用指南 ISO_IEC_IEEE 24748-3 是一个关于系统和软件工程的国际标准,特别关注于生命周期管理的第三部分...
“软件工程生命周期模型” 软件工程生命周期模型是指从软件产品的概念到交付的整个过程,这个过程包括了软件的定义、设计、实现、测试、部署、维护等阶段。软件工程生命周期模型是软件工程的核心内容,是软件开发和...
软件工程是一门涉及软件开发全生命周期的学科,涵盖了从需求分析到软件维护的各个阶段。在软件生命周期中,主要包括可行性分析、需求分析、设计、编码、测试和维护等阶段,并不存在“软件销售阶段”。瀑布模型是一种...
软件生命周期模型是软件开发过程中的核心指导框架,它将软件的整个生存周期划分为一系列有序的阶段,确保每个阶段有明确的目标和责任,便于管理和控制大规模、复杂的软件开发项目。这种模型有助于提高软件质量,降低...
软件过程与生命周期模型ppt
### 软件生命周期模型优缺点 #### 一、瀑布模型 **定义及特点:** 瀑布模型是最传统的一种软件开发模型,它将整个软件开发过程分为需求分析、设计、编码、测试、维护等多个阶段,每个阶段都像是瀑布的一个阶梯,...
《CMMI模板-056-CMMI-OPD-PRD-SLCM软件生命周期模型描述》 本文档详细阐述了CMMI(Capability Maturity Model Integration,能力成熟度模型集成)框架下的一种组织级定义的软件生命周期模型,旨在为项目策划提供...
软件工程作为一门全面涉及软件开发全过程的学科,在技术与理论的交织中,始终围绕着两个核心概念:软件生命周期与软件生命周期模型。这两个概念不仅是软件工程学的重要组成部分,更是指导软件开发实践的基本框架。...
软件生命周期与软件过程模型 软件生命周期 软件过程模型 瀑布模型 演化模型 增量模型 原型模型 螺旋模型 (风险分析) 喷泉模型 总结
软件生命周期模型详解 软件生命周期模型是指在软件开发过程中,为了规范管理和协调各个阶段的活动而制定的模型。它是软件开发的指导思想和方法论,旨在确保软件开发的高效、可靠和稳定。 软件生命周期模型的重要性...