网站大量收购闲置独家精品文档,联系QQ:2885784924

电子科技大学,软件工程第四章_敏捷过程.pptx

电子科技大学,软件工程第四章_敏捷过程.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科技大学,软件工程第四章_敏捷过程

第四章 敏捷过程;敏捷联盟定义的敏捷原则: 目的是尽快、尽好地交付软件产品。 变更是常事,并且欢迎。 经常有阶段性的成果提交,类似增量开发。 业务人员和开发人员紧密团结。 充分相信个人。 团队经常交流。 衡量进度的标准是有可见的成果。 保持稳定的但较快的速度。 时刻注意新技术。 简单,必须的。 软件的核心内容出自本团队的手笔。 团队经常开展自我总结,并对工作安排适时调整。 ;4.1 敏捷过程 基于敏捷原则进行的软件开发过程,视为敏 捷过程。 所谓“基于”,是指充分考虑,而不是全部包含。 为什么会用到敏捷过程? 现实的软件开发过程中,存在三个普遍的问题(这不是假设), 正是这些问题为敏捷开发的发育成长提供了土壤。;1)提前预测需求或变化很难,预测优先级也存在困难。 2)理论上讲,是先有设计,后有构建。但实际上这两步是交替反复的,因为设计者是人,不是神。 3)从客观角度和软件开发的经验来讲,软件开发和传统的模型差异甚大,几大要素都有不断的调整、变化,而这正是敏捷的内涵。 解决这些问题,就要求不断反馈,不断调整,即工程学中的自适 应。自适应必须有一定的速度和质量,即每一次适应要有必要程 度的提高(具有必要的增量)。 换言之,有自适应和增量提高的过程即是敏捷过程。 ;敏捷本身的理念是受人称道的,但其中自适应的程度的把握 有不同的意见。 敏捷过程中人的因素:特别看重个人。 要求: 1)必要的基本能力。 2)共同目标。大家要认同这个目标,并为之奋斗。 3)精诚合作,互相交流。 4)决策能力,充分需要和充分享受。 5)模糊问题解决能力。 6)相互信任和尊重,主要指要包容。 7)自我组织的能力。如何分配,如何适应,如何安排进度。;4.2 敏捷过程模型 4.2.1 极限编程 极限编程(eXtreme Programming,XP),包含以下一些基本 活动,力求用最少的精力活动最大的成果,运用已有成果、 方法。 活动内容: 策划--- 把任务细分,尽量在三周内完成。如果完不成,则再进行细分。细分 后做以下工作:1)尽快实现每个任务。2)重要者优先。3)高风险优先。 项目第一个发行版本后,利用已有数据计算进度,以用来安排 1) 后续工作 的进度。 2) 重新审视以前的安排。;设计--- 保持尽量简洁。 尽量使用已有构件。 在前进中调整。 编码--- 常规工作中,先编码,然后开发检测事例。在XP中,提倡先 开发检测实例,然后编码。好处,有一个航标指引你前行。 提倡结对编程,好处,两个人的力量大于一个人的力量。能应付 以后的人士变动。;测试--- 经常的测试。 快速的测试。 阶段性的测试。 便于及时发现问题。 XP验收测试,生产客户可见的测试集。;4.2.2 自适应软件开发 自适应软件开发(AdaptiveSoftware Development,ASD) ASD 的三个重点: 思考---启动项目并完成自适应循环策划。 协作---但同时鼓励个人主义。 学习---三种方式,焦点组(学习用户反馈的信息),正式技术评 审(自我审视),事后剖析(回望自己团队前面的工作)。;4.2.3 动态系统开发方法 动态系统开发(Dynamic System Develoment Method, DSDM)---通过在可控项目环境中使用增量原型开发 模式完全满足对时间有约束的系统的构建和维护。 特点:在每个增量的环节,并不完全完成任务。留下20%在 以后完成。;DSDM定义的环节: 可行性研究---前奏曲,评价采用体系对工作顺利完成的可能性。 业务研究---确定研究的具体内容。 功能模型迭代---开发一系列增量原型。目的,诱导用户提出新的 要求,某种程度上炫耀自己的实力。 设计和构建迭代---充实功能模型,提供具体可用的实实在在的功 能,并充分考虑工程的因素。 实现---将最终软件增量置于可操作环境。;4.2.4 Scrum 模型 特点:包括一系列软件过程模式,每一模式 定义一系列开发活动。 包括: 待定项—诱发新的需求。 冲刺---短时间内完成特定的任务。 例会---总结,展望。 演示---交付部分软件增量。;4.2.5 特征驱动开发 特征驱动开发(Feature Driven Develoment, FDD)。 特征:能在更短时间内完成的小功能。;4.2.5 敏捷建模 敏捷建模的原则: 有目的模型。即选用什么样的敏捷模型。 使用多个模型。但不一定使用全部内容。 前进灯。在实践中检验各个模型,保留最好的。 内容重于表现形式。外形可以迎来客户的初步亲睐,但内容才是攻克她的法 宝。 理解模型及工具。 适应本地需要。之所以叫敏捷,是指能很好适应现实环境。所以,使用者可 以充分发挥自己的想象,使模型更能为己所用。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档