软件生存周期模型介绍
软件生存周期模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生存周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。
a) 瀑布模型:瀑布模型也称“线性顺序模型”。瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际情况是,每项开发活动均处于一个质量环(输入-处理-输出-评审)中。只有当其工作得到确认,才能继续进行下一项活动,否则返工。
b) 演化模型:由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发,其目标只是在于探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。通常把第一次得到的试验性产品称为“原型”。
c) 螺旋模型:对于复杂的大型软件,开发一个原型往往达不到要求。螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析。螺旋模型沿着螺线旋转,在笛卡尔坐标的四个象限上分别表达了四个方面的活动,即:
制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件;
风险分析──分析所选方案,考虑如何识别和消除风险;
实施工程──实施软件开发;
客户评估──评价开发工作,提出修正建议。
沿螺线自内向外每旋转一圈便开发出更为完善的一个新的软件版本。
螺旋模型是软件开发的高级策略,不仅适合结构化方法且更适合面向对象方法。它的实施、管理和技术水平产生深远的影响,是最有前途的过程模型之一。
d) 喷泉模型:喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。“喷泉”一词本身体现了迭代和无间隙特性。系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统。所谓无间隙是指在开发活动,即分析、设计和编码之间不存在明显的边界。
e) 智能模型:智能模型是基于知识的软件开发模型,它综合了上述若干模型,并把专家系统结合在一起。该模型应用基于规则的系统,采用归约和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。
分享到:
相关推荐
这个ppt很详细的讲解了软件生存周期,这个是软件测试中很重要的一个方面
软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。 软件生命周期模型和...
软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是、软件项目计划中不需要制定下面哪个内容的方案、开发软件的高成本和软件产品的低质量之间的矛盾,这种现象称为、产生软件...
软件工程第二章软件生存周期及模型.ppt
(a)软件生命周期模型 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
软件生存周期及其模型(与“模型”有关的文档共44张).pptx
软件工程第2章_软件生存周期及其模型.pptx
《软件工程实用教程》第2章软件生存周期及开发模型
2.软件产品有几个阶段?各有何特征? 阶段 A.程序设计时代(1946-1956) B.程序系统时代(1956-1968) C.软件工程时代(1968-今) 生产方式 个体手工劳动 作坊式小集团合作生产 工程化的生产 工具 机器语言、汇编 高级...
《软件工程实用教程》第2章软件生存周期及开发模型.pptx
3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型 4. 在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A...
软件开发模型是跨越整个软件生存周期的系统开发、运行和维护所实施的全部工作和 任务的结构框架,它给出了软件开发活动各阶段之间的关系。目前,常见的软件开发模 型大致可分为如下3种类型。 以软件需求完全确定为...
《软件开发生命周期与统一建模语言UML》-曹静-习题解答 ROSE图 习题解答 新闻分布系统源代码
常用软件开发模型比较分析 ...软件开发模型是跨越整个软件生存周期的系统开发、运行和维护所实施的全部工作和任务的结构框架,它给出了软件开发活动各阶段之间的关系。目前,常见的软件开发模型大致可分为如下3种类型。
软件开发一个复杂的活动,它包含了...组成软件开发和系统演化的活动有着各种模型(软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认( 测试验收)、产品化、维护。
1、在软件生存周期的瀑布模型中一般包括计划、( )、设计、编码、测试、维护等阶段。 A 可行性分析 B 需求采集 C 需求分析 D 问题定义 2、ISO9000是由ISO/TC176制定的关于( )和质量保证的国际标准。 A ...
软件工程的产生 1.2 软件工程过程和软件生存周期 1.3 软件生存周期模型 1.4 软件开发方法 1.5 软件开发工具软件工程的整个生存周期
1、软件生存周期:软件从形成概念开始,经过开发、使用和维护,直到最终退役的全过程 2、软件生存周期模型:软件开发模型(又称为软件生存周期模型)是指软件项目开发和
软件工程的产生 软件工程过程和软件生存周期 软件生存周期模型 软件开发方法 软件开发工具
软件生存周期模型的概念理解,常见的模型有哪些?请简单介绍?各有什么特点? 答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 典型的生命周期模型有: 1.瀑布模型;2.快速原型;3.增量模型;4....