什么是软件生存周期模型

软件生存周期模型的定义

软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。

IEEE把一个软件生存周期模型描述为:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。

中国计算机科学与技术百科全书称软件生存周期模型为"软件开发模型",并把它定义为:软件过程、活动、任务的结构框架。

它是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。

为了使规模大、结构复杂和管理复杂的 软件开发变的容易控制和管理,人们把整个软件生命周期划分为若干阶段,使得每个阶段有明确的任务,整理出软件生命周期模型 。

经典模型

软件生命周期模型也称为软件过程模型,反映软件生存周期各个阶段的工作如何组织、衔接,常用的有:

  • 瀑布模型
  • 原型模型
  • 螺旋模型
  • 增量模型
  • 喷泉模型
  • 还有建造-修补模型
  • MSF过程模型
  • 快速原型模型

原文地址:https://www.cnblogs.com/yilang/p/12247088.html

时间: 2024-11-05 18:27:34

什么是软件生存周期模型的相关文章

软件生存周期模型

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确立开 发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理.常见的软件生存周期模型有瀑布模型.演化模型.螺旋模型.喷泉模型等. 1)瀑布模型(waterfall model) 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开.将软件生

软件生存周期模型之瀑布模型

什么是瀑布模型 又称作为是传统模型.严格按照需求->分析->设计->开发->测试的阶段进行,每个阶段执行时都会进行必要的约束保证质量,并有明确的文档产出.验收完成后才可进入到下一个阶段. 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开.将软件生命周期划分为制定计划.需求分析.软件设计.程序编写.软件测试和运行维护等六个基本活动,并且规定了它们自上而下.相互衔接的固定次序,如同瀑布流水,逐级下落. 从本质

软件生存周期模型之V模型

什么是V模型 RAD(Rapid Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,通过开发和测试同时进行的方式来缩短开发周期,提高开发效率.其形状像一个字母V,故称为V模型.又称软件测试的V模型. V模型是一个著名的.以测试为驱动的开发模型,该模型强调开发过程中测试贯穿始终,是瀑布模型的一个变体.V模型描述了质量保证活动和沟通.建模相关活动以及早期构键相关的活动之间的关系.随着软件团队工作沿着V模型左侧步骤向下推进,基本问题需求逐步细化,形成问题

软件生存周期模型之迭代模型

什么是迭代模型 迭代式模型是是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型.在RUP中,迭代被定义为:迭代包括产生产品发布(稳定.可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素.所以,在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程.分析设计工作流程.实施工作流程和测试工作流程.实质上,它类似小型的瀑布式项目.RUP认为,所有的阶段(需求及其它)都可以细分为迭代.每一次的迭代都会产

软件生存周期

软件生存周期:同任何事物一样,一个软件产品或软件系统也要经历孕育.诞生.成长.成熟.衰亡的许多阶段,一般称为软件生存周期.    又称为软件生命期,生存期.是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程. 一般来说,整个生存周期包括计划(定义).开发.运行(维护)三个时期,每一个时期又划分为若干阶段.每个阶段有明确的任务,这样使规模大.结构复杂和管理复杂的软件开发变得容易控制和管理. 1)可行性分析与项目开发计划 主要确定软件的开发目标及器可行性. 必须要回答

软件生命周期(软件生存周期)

软件生命周期 软件生命周期:又称为软件生存周期其或系统开发周期 软件的生命周期:计划,分析,设计,编码,测试,运行,维护   计划:确定软件开发总的目标:给出软件的功能,性能,可靠性以及借口等方面的设想:研究完成该项目的可行性探讨问题的解决方法:对可供使用的资源成本可取得的效益和开发的进度进行估计 需求分析:对开发的软件进行详细的定义,由用户和用户共同探讨决定,那些需求可以满足,并给予确切的描述,写出软件需求说明书.软件研发的类型不同,需求的来源也不不同: 设计:是整个软件工程的核心,需要完成软

软件工程【第2章】- 软件生存周期、过程

1.软件生存周期 定义:一个软件项目从问题提出直到软件不用为止. 分为:计划.开发.维护 软件生存周期的主要活动: 需求分析: 软件分析 软件设计: 编码: 软件测试: 运行维护: 2.软件过程 定义:围绕软件开发所进行的一系列活动 过程模型: 把软件生存周期中软件开发活动的有序流程用一个合理的框架来规范描述 软件过程模型是一种软件过程的抽象表示法,它从一个特定的角度表现一个开发过程. 传统的过程模型: 瀑布模型:(前一阶段的活动没有结束,下一阶段的活动就不能进行) 特点: 阶段的顺序性和依赖性

Bean(描述Java的软件组件模型)

EJB是Enterprise Java Bean的缩写,一个Bean扮演着应用程序素材的角色.它包含有一个functional interface,一个life-cycle interface,以及一个实现它所支援的商业方法的类别. 外文名 Enterprise Java Bean 缩    写Bean   定义描述Java的软件组件模型 类    型    应用程序素材的角色 目    的  将可以重复使用的软件代码打包 应用范围  应用于服务器的部件 1定义 JavaBean是描述Java的

软件产品质量模型

软件产品质量模型将一个软件产品需要满足的质量划分为六大属性(功能性.可靠性.易用性.效率.可维护性和可移植性),每类属性又细分出了很多“子属性”,如下图所示. 软件产品质量模型对产品设计时需要考虑的地方进行了高度概括.一个高质量的产品,一定是一个在质量六属性上都设计得很出色的产品:如果一个产品的设计在质量六属性上存在缺失,这个产品的质量一定不会太高.下面就6个特性和27个子特性一一说明: 一.功能性:是指软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力. 1.适合性:软件产品为特定