软件工程与计算22-软件开发过程模型.pptVIP

软件工程与计算22-软件开发过程模型.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Rational统一过程模型RUP总结和借鉴传统上的各种有效经验,建立最佳实践方法的集合,并提供有效的过程定制手段,允许开发者根据特定的需要定制一个有效的过程模型。RUP核心实践方法1、迭代式开发,这是过去被反复证明的最佳实践方法;2、管理需求,重视需求工程中除了需求开发之外的需求管理活动;3、使用基于组件的体系结构,它帮助建立一个可维护、易开发、易复用的软件体系结构;4、可视化建模,利用UML进行建模;5、验证软件质量,尽早和持续地开展验证,以尽早发现缺陷,降低风险和成本;6、控制软件变更,适应1990s以后需求变更越来越重要的事实。RUP裁剪RUP是一个通用的过程模板,在一个项目使用RUP指导开发活动组织时,需要对RUP进行裁剪和配置。1、确定本项目需要哪些工作流。RUP的9个核心工作流并不总是需要的,可以取舍。2、确定每个工作流需要哪些制品。3、确定4个阶段之间如何演进,决定每个阶段要哪些工作流,每个工作流执行到什么程度,制品有哪些。4、确定每个阶段内的迭代计划。5、规划工作流的组织,这涉及人员、任务及制品,通常用活动图的形式给出。思考课程实验是瀑布模型吗?为什么?IID=Incrementaliterativedevelopment主要内容软件开发各典型阶段软件生命周期模型软件过程模型构建-修复模型瀑布模型增量迭代模型演化模型原型模型螺旋模型Rational统一过程敏捷过程迭代过程增量迭代模型

渐进交付模型(IncrementalDelivery)迭代式、渐进交付和并行开发共同促使了增量迭代模型的产生和普及。优点迭代式开发更加符合软件开发的实践情况,具有更好的适用性;并行开发可以帮助缩短软件产品的开发时间;渐进交付可以加强用户反馈,降低开发风险。缺点由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。增量交付模型需要一个完备、清晰的项目前景和范围以进行并发开发规划,但是在一些不稳定的领域,不确定性太多或者需求变化非常频繁,很难在项目开始就确定前景和范围。适用性因为能够很好地适用于大规模软件系统开发,所以增量迭代模型在实践中有着广泛的应用,尤其是比较成熟和稳定的领域。年度发布软件演化生命周期模型思考如果不考虑学习顺序的问题,课程实验能不能使用增量迭代模型?为什么?主要内容软件开发各典型阶段软件生命周期模型软件过程模型构建-修复模型瀑布模型增量迭代模型演化模型原型模型螺旋模型Rational统一过程敏捷过程演化模型演化模型与增量迭代模型相比都是迭代、并行开发和渐进交付,都适合大规模软件开发演化模型能够更好地应对需求变更,更适用于需求变更比较频繁或不确定性较多的领域。Ch21:演化模糊了维护与新开发的界限优点使用了迭代式开发,具有更好的适用性,尤其是其演化式迭代安排能够适用于那些需求变更比较频繁或不确定性较多的软件系统的开发;并行开发可以帮助缩短软件产品的开发时间;渐进交付可以加强用户反馈,降低开发风险。缺点无法在项目早期阶段建立项目范围,所以项目的整体计划、进度调度、尤其是商务协商事宜无法准确把握;后续迭代的开发活动是在前导迭代基础上进行修改和扩展的,这容易让后续迭代忽略设分析与设计工作,蜕变为构建-修复方式。适用性在实践中,不稳定领域的大规模软件系统开发适合使用演化模型进行组织。思考如果不考虑学习顺序的问题,课程实验能不能使用演化模型(Evolution)?为什么?主要内容软件开发各典型阶段软件生命周期模型软件过程模型构建-修复模型瀑布模型增量迭代模型演化模型原型模型螺旋模型Rational统一过程敏捷过程原型模型大量使用抛弃式原型解决需求不确定性的过程模型抛弃式原型它通过模拟“未来”的产品,将“未来”的知识置于“现在”进行推敲,解决不确定性。演化式原型在迭代中构建,是系统的核心,并不断扩充,最终成为真正的软件产品。优点对原型方法的使用加强了与客户、用户的交流,可以让最终产品取得更好的满意度;适用于非常新颖的领域,这些领域因为新颖所以有着大量的不确定性。缺点原型方法能够解决风险,但是自身也能带来新的风险,例如原型开发的成本较高,可能会耗尽项目的费用和时间;实践中,很多项目负责人不舍得抛弃“抛弃式原型”,使得质量较差的代码进入了最终产品,导致了最终产品的低质量。适用性实践中,原型模型主要用于在有着大量不确定性的新颖领域进行开发活动组织。思考课程实验能不能使用原型模型(Prototyping)?为什么?主要内容软件开发各典型阶

文档评论(0)

趁早学习 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档