chp2-软件开发方法课件.ppt

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

* * * * * * * * * * * * * * * * * * CCSE UESTC. Designed by G.Liu */133 用例分析vs功能分解 功能分解: 1、需求和设计的界限(内部需求和外部需求) 2、系统功能的应用环境问题(整体结构问题)、 用例方法: 1、用户角度分析,确定系统边界和行为 2、内部实现作为黑箱 用例描述所提供服务 * CCSE UESTC. Designed by G.Liu */133 以体系结构为中心 CCSE UESTC. Designed by G.Liu */133 RUP的迭代模型 CCSE UESTC. Designed by G.Liu */133 * RUP 的裁减  RUP 仅仅是一个通用的过程框架,需要根据实际情况裁减。 CCSE UESTC. Designed by G.Liu */133 敏捷软件开发 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。 CCSE UESTC. Designed by G.Liu */133 敏捷方法的核心思想 (1)是适应型,非可预测型。拥抱变化,适应变化,利用变化来发展,甚至改变自己,最后完善自己。 (2)以人为本,非以过程为本。强调充分发挥人的特性,软件开发在无过程控制和过于严格繁琐的过程控制中取得一种平衡,以保证软件的质量。 (3)迭代增量式的开发过程。以原型开发为基础,采用迭代增量式开发,发行版本小型化。它根据客户需求的优先级和开发风险,制定版本发行计划 CCSE UESTC. Designed by G.Liu */133 和其他方法对比 对比迭代:开发周期可能更短,并且更加强调队伍中的高度协作; 对比瀑布开发:对需求的明确性要求低得多,强调持续改进和增强; 适用情况: 项目规模较小 人员少而精,快速沟通要求 组织扁平,支持快速决策 CCSE UESTC. Designed by G.Liu */133 主流的敏捷开发 XP——极限编程 Ken Beck等提出 核心:沟通,简明,反馈,勇气 实践经验:测试驱动开发,结对编程,重构和XP工具 SCRUM——Ken Schwaber/Jeff Sutherland提出 充分发挥OO和构件技术,强调发布产品; Crystal Methods——Alistair Cockburn 等提出 一个系列,相比XP效率稍低; CCSE UESTC. Designed by G.Liu */133 主流的敏捷开发(续) FDD——Features-Driven Development Peter Coad等提出 面向中小型项目,需求易变的情况; ASD——Adap. Software Dev. 自适应软件开发 Jim Highsmith 1999,开发方法的适应性 DSDM——动态系统开发方法 以业务为核心,快速有效地进行开发 较为成功,也适用于成熟的软件开发组织 轻量型RUP——剪裁的框架! 调查结果(2011年) CCSE UESTC. Designed by G.Liu */133 SCRUM开发模型略图 CCSE UESTC. Designed by G.Liu */133 CCSE UESTC. Designed by G.Liu */133 XP vs. RUP 面向对象 风险驱动 需求导向 迭代,增量开发 软件开发方法学 过程框架 小巧灵活 巨大复杂 变化是不变的 控制变化 文档将成为制品 文档就是代码和测试 计划设计 演化设计 以代码为中心,自底向上 以架构为中心,自顶向下 从开发者的角度 从机构的角度 CCSE UESTC. Designed by G.Liu */133 软件开发的趋势 开源 SOA IT治理 CCSE UESTC. Designed by G.Liu */133 开源系统 开源是创新的源泉! 作用: 社区的建立,进而形成社区开发模式 标准的建立,通过群体交互实现标准建立 对于未来软件开发,是机遇也是挑战! 全球协作实现软件开发? CCSE UESTC. Designed by G.Liu */133 数据?过程?业务规则?…服务! 粒度更粗,服务接口API不变,即可平滑升级! 面向服务架构-SOA SOA是B/S模型、XML/Web?Service技术之后的自然延伸,是一个组件模型,将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。 是一种架构模型,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。 服务层是SOA的基础,可以直接被应用调用,从而有效控制系统

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档