生命周期模型_第1页
生命周期模型_第2页
生命周期模型_第3页
生命周期模型_第4页
生命周期模型_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章软件生存周期及开发模型一、软件的生命周期软件的生命周期主要由三个时期组成,即软件定义、软件开发和软件维护。而每个时期又可划分为若干个阶段。每个阶段的基本任务如下:(1)问题定义,要解决什么问题?(2)可行性分析,(3)需求分析,目标系统需要做什么(4)总体设计,(5)详细设计,(6)编码和单元测试,(7)综合测试。(8)软件维护。四、软件的过程模型软件过程模型分为以下几种:(1)瀑布模型,(2)快速原型模型,(3)增量模型,(4)螺旋模型,(5)敏捷开发。瀑布模型,也叫做线性模型,瀑布模型的特点:(1)阶段间具有顺序性和依赖性,各阶段的工作具有线性性,即前一阶段工作完成后才能开展后一阶段的工作。前一阶段的输出文档就是后一阶段的输入文档。(2)推迟编码,在编码之前先进行系统分析和系统设计。(3)质量保证,每一个阶段都必须完成规定的文档,且对完成的文档进行评审,以迟早发现问题,及时改正。通常瀑布模型带了“反馈环”,

计划验证需求分析验证设计验证编码验证综合测试维护其中实线表示开发过程,虚线表示维护过程。左边实线为反馈环。一、瀑布模型瀑布模型的缺点:1、需求分析方面,客户在最开始时并不能明确表达出需求分析。2、根据需求估算时间和成本比较困难。3、设计结果有时不能转换为真实的产品。

所以瀑布模型适合于在开始客户需求比较明确的情况。二、极限编程(ExtremeProgramming即XP)是于1998年由Smalltalk社群中的大师级人物KentBeck首先倡导的。主要特征有:

1、完整团队

XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一个团队的成员。这个场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些显示他们进度的东西。2、更周密的计划

计划是持续的、循序渐进的。每2周,开发人员就为下2周估算成本,制定计划。3、客户测试客户可以根据脚本语言对每一特性进行测试。4、简单设计表达编写者想表达的所有东西,并且包含尽可能少的代码。5、结对编程所有的产品软件都是由两个程序员、并排坐在一起在同一台机器上构建的。三、螺旋模型,对于复杂的大型软件,开发一个原型往往达不到要求,螺旋模型将瀑布模型与增量模型结合起来,并且加入了风险分析。螺旋模型分几个螺旋周期,每个周期大致和瀑布模型相当,每个周期大致分为四个部分,制定计划,风险评估,开发实施,用户评估。在软件的开发过程中不能套用固定的模型,比如程序设计与测试并不一定是线性的,可以边设计边测试。螺旋模型:螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即:制定计划──确定软件目标,选定实施方案,弄清项目开发的限制风险分析──分析所选方案,考虑如何识别和消除风险实施工程──实施软件开发客户评估──评价开发工作,提出修正建议最流行de另类女生网名_再羙,乜是1段伤怀念内段童年时光〃谁暖了那个夏天°遗忘是最好的解脱ヽ男人无需赫赫有名╰借一抹笑、摆渡这沧桑涐╮比特仑苏纯西门庆卖烧饼×上流社会╱下流素质以逅菂潞〓自己走※那些最美的回忆这份思念╮只对迩说纠结的结局一辈子、等彳寺灿烂过后。速朽成尘埃习惯了尔的习惯╮﹏猪是念着倒丶灼成褐色的笑容う泪已干,情已逝舍不得与你说再见╭ァ恨透这个世界像太阳一样微笑。让美梦做不完﹌※不求沵奢望丶科比丶不是人是神我把你遗失在那片记忆里'♀谁的容颜都会老去°已经¤不是曾经了微不足道的守候ˇ带一点恨、德爱生活没有‘如果’

◆ヽ像个孩子般倔强怎样才算结束¢∞贪恋你的温柔/你的身影在人海消失/童话都是、骗集旳再执着也会放弃╰つ世上没有ⅱ后悔药√对你微笑纯属礼貌||_り涐发ろ疯旳、想念〝1起去看流星雨〢没有什么熬不过去的╮小三,你贱的耀眼&失恋的经验够多了*丶求你别再花心勒祝我生日快乐⌒⊙∫沵是涐触及不到旳伤夏,徒留一地凄凉°跟青春有染的女子寄居蟹,你家住哪〓陪你度过这个夏天∞确定软件目标,选定实施方案,弄清项目开发的限制分析所选方案,考虑如何识别和消除风险实施软件开发评价开发工作,提出修正建议四、增量模型,增量模型将一个软件产品作为一系列增量构件来设计、编码、集成和测试,将软件分期分构件交给用户,使用户及早能看到产品。优点:在较短时间内向用户提交可完成部分工作的产品,同时使用户有时间学习新产品。缺点:不同的产品可能无法集成到一起。四、快速原型模型,所谓快速原型模型是指开发人员快速建立一个能完成用户一个功能子集模型,交给用户,用户提出修改意见,然后再修改模型,直到用户满意为止,这种方法有如下优点:(1)用户已经看到了软件的雏形,并能及早提出意见,便于修改,(2)开发人员可以学到很多东西。基本步骤:1、快速分析2、构建原型3、运行原型4、评价原型5、修改快速原型验证规格说明验证设计验证编码测试综合测试维护变化原需求验证特点:不带反馈环喷泉模型所谓喷泉模型也包括传统软件开发过程中的一些步骤,例如需

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论