欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    迭代、进化和敏捷课件.ppt

    • 资源ID:3836155       资源大小:561KB        全文页数:23页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    迭代、进化和敏捷课件.ppt

    Chapter 2,迭代、进化和敏捷,1,谢谢观赏,2019-5-26,本章目标,定义迭代(iterative)过程和敏捷(agile)过程迭代/瀑布敏捷/重型定义统一过程中的基本概念,2,谢谢观赏,2019-5-26,软件过程,什么是软件过程软件过程定义了软件开发、部署和维护的步骤。软件过程本身就是软件软件过程是一种被由人构成的虚拟机执行的软件。软件过程为什么重要(为什么不应该那么重要),3,谢谢观赏,2019-5-26,软件过程的谱系,软件过程 软件过程描述开发、部署和维护软件系统的步骤。迭代式开发迭代式开发将软件开发过程分解为一系列小的,固定周期的(比如,4个星期)的小项目,每个小项目称为一个迭代。统一过程(Unified Process)一种采用OOA/D方法学开发项目的过程(Ivar Jacobson)。敏捷建模UP(Agile UP)引入了敏捷概念的UP,是UP的一个简集。,Software Processes,Water Fall,Others,Iterative Processes,XP,Unified Process,RUP,Agile UP,4,谢谢观赏,2019-5-26,迭代式开发,瀑布生命周期在瀑布生命周期过程中,试图在编写代码之前定义几乎所有的需求,以及明确详尽的时间表。迭代式的生命周期通过多次的迭代获得周期性的反馈,以这些反馈为驱动力,对系统进行不断的扩展和精化。迭代式开发将软件开发过程分解为一系列小的,固定周期的(比如,4个星期)的小项目,每个小项目称为一个迭代。,5,谢谢观赏,2019-5-26,迭代式开发,6,谢谢观赏,2019-5-26,每一次迭代的周期,迭代的一个关键思想是时间定量,即时间长度固定。大部分迭代方法建议迭代时间在2到6周之间。,7,谢谢观赏,2019-5-26,示例,在项目开始为期3周的迭代中周一启动会议,明确本次迭代的任务和目标。其间一小时制作UML图,打印最重要的部分。其他时间团队成员结对在白板上用UML图建模。开发,测试。发布,给客户Review本次迭代的成果,获取反馈。计划下一次的迭代。注意:没有匆忙地开始编码,也没有长期的,试图完全定义系统的设计。迭代的成果不是用完后就抛弃的原型,而是最终产品的子集。获取用户反馈并不断改进是项目的主要驱动力量。,8,谢谢观赏,2019-5-26,迭代的过程,After a series of structured,build-feedback-adapt cycles,the system will be stable.,9,谢谢观赏,2019-5-26,拥抱变化,10,谢谢观赏,2019-5-26,拥抱变化,仅仅有态度并不够:软件并不是想大多数人的直觉那样容易变化的。迭代式的开发不比瀑布式开发容易。我们应该构造能不断演化的软件系统。,11,谢谢观赏,2019-5-26,迭代式开发的优势,能够较早地对付风险高的内容。能够让人明确地看到进展,给客户信心,给开发队伍成就感。能够较早获得反馈,鼓励用户参与开发,使系统能够更接近用户需求。控制复杂性。,12,谢谢观赏,2019-5-26,统一过程:Unified Process(UP),UP是迭代过程的一种。提出人:Ivar JacobsonUP提供了如何实施OOA/D(和如何介绍OOA/D)的示范结构。这也形成了本书的结构。UP具有灵活性,可以应用于敏捷(轻量级)方法。,13,谢谢观赏,2019-5-26,UP的阶段,UP项目将其工作和迭代组织为4个主要的阶段:初始(Inception)大体上的构想,业务用例,范围和初步的估计。细化(Elaboration)进一步细化的构想,以迭代的方式实现风险较高的核心架构,识别出大部分需求和范围,作更为准确地估计。构造(Construction)以迭代的方式实现剩下的低风险,易实现的部分,为发布做好准备。移交(Transition)beta 测试,部署,14,谢谢观赏,2019-5-26,15,谢谢观赏,2019-5-26,UP 科目(Disciplines),UP中定义了下列的科目:业务建模(Business Modeling)需求(Requirements)设计(Design)其他(实现/测试/部署.),16,谢谢观赏,2019-5-26,科目和迭代(Disciplines and Iterations),17,谢谢观赏,2019-5-26,科目和阶段(Disciplines and Phases),18,谢谢观赏,2019-5-26,判断你是否理解迭代开发或UP,你是否认为 初始=需求细化=设计构造=实现你是否认为制作UML图的设计过程是用来精确地定义系统,而开发和编码只不过是将他们机械地变换为源程序的过程,19,谢谢观赏,2019-5-26,根据UP的科目和阶段设计的课程结构,20,谢谢观赏,2019-5-26,敏捷宣言,个体和交流(Individuals and interactions)工作的软件(Working software)与客户协作(Customer collaboration)积极响应变更(Responding to change),过程和工具(processes and tools)完善的文档(comprehensive documentation)合同谈判(contract negotiation)严格履行计划(following a plan),21,谢谢观赏,2019-5-26,敏捷原则,通过早期和持续交付有价值的软件来满足客户欢迎变更需求,即使在开发的后期提出。敏捷过程为客户的竞争优势而控制变更。以两周到两月为周期,频繁地交付可运行的软件。在整个项目的过程中,每一天开发人员都要和来自客户的业务人员合作。依靠有干劲的个体推动项目的开发,为他们提供所需的开发环境、支持和信任。在开发团队中获开发团队间传递信息的最为有效和高效的方法是面对面的交流。衡量进度的重要尺度是可运行的软件。敏捷过程提倡持续开发和集成。发起人、开发者和用户应该步调一致。关注技术和设计技能的提高。简洁,这门减少工作量的艺术至关重要。团队要定期反省如何使工作更有效,然后相应地调整行为。,22,谢谢观赏,2019-5-26,敏捷的UP,敏捷的 UP:从标准的UP活动中选取了一小部分活动和成果物,是UP的一个简集。敏捷建模:建模的主要目的是为理解,而非文档。不需要一个对于项目整体的详细计划。测试驱动重构持续集成,23,谢谢观赏,2019-5-26,

    注意事项

    本文(迭代、进化和敏捷课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开