软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch09.pptVIP

软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch09.ppt

  1. 1、本文档共77页,可阅读全部内容。
  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文档。上传文档
查看更多
* 第*页 9.4 统一软件开发过程RUP 概述 9.4.1 RUP 的历史 9.4.2 RUP 的特色 9.4.3 RUP 软件开发的生存周期 9.4.4 RUP 过程的建模 9.4.1 RUP的历史 图9.21 RUP的发展历程 9.4.2 RUP的特色 迭代和增量方法 是把整个项目开发分为多个迭代过程,在每次迭代中,只考虑系统的一部分需求,进行分析、设计、实现、测试、部署等过程,它是在已完成部分的基础上进行的,每次增加一些新的功能实现,依次进行,直至最后项目完成。 以软件体系结构为中心 软件体系结构是软件设计过程中的一个层次,体系结构层次的设计问题包括系统的总体组织和全局控制、通讯协议、同步、数据存取、给设计元素分配特定功能、设计元素的组织、物理分布、系统的伸缩性和性能等,因此在设计时需要在各种可能的选择之间权衡,使系统总体上达到设计目标。 9.4.3 RUP软件开发的生存周期 12.2.1 RUP软件开发的生命周期 12.2.2 RUP过程的动态结构 12.2.3 RUP过程的静态结构 12.2.4 RUP过程的建模 图中横轴代表时间,显示了过程的生命周期,体现了过程的动态结构。通过周期、阶段、迭代和里程碑来表示。纵轴代表核心工作流,工作流将活动自然地进行逻辑分组,体现了过程的静态结构。 9.4.3 RUP软件开发的生存周期 RUP把软件开发生命周期划分为多个循环(Cycle),每个 Cycle生成产品的一个新的版本,每个Cycle依次由4个连续的阶段(Phase)组成,依次为: (1)初始(Inception)阶段:定义最终产品视图和业务模型,并确定系统范围。 (2)细化(Elaboration)阶段:设计及确定系统的体系结构,制定工作计划及资源要求。 (3)构造(Construction)阶段:构造产品并继续演进需求、体系机构、计划直至产品提交。 (4)交付(Transition)阶段:把产品提交给用户使用。 每个阶段完成确定的任务,这4个阶段体现了RUP软件开发过程的动态结构。 9.4.3 RUP软件开发的生存周期 每一个阶段都有一个或多个连续的迭代(Iteration)组成,迭代是针对不同用例的细化和实现。 在每个阶段结束前有一个里程碑(Milestone)评估该阶段的工作。 迭代开发方法是一种渐增过程,RUP的每个阶段可以进一步被分解为多个迭代过程,迭代过程是导致可执行产品版本(内部或外部)的完整开发循环,是最终产品的一个子集,从一个迭代过程到另一个迭代过程递增式增长形成最终的系统。 同传统的瀑布模型软件开发方法相比,迭代方法降低了软件过程的早期风险,易于实现变更控制,可以提高软件重用性,保障软件产品的整体质量。 9.4.3 RUP软件开发的生存周期 RUP软件开发过程中的9个核心工作流,表示RUP软件开发过程的静态结构。 (1)业务建模(Business Modeling) (2)需求(Requirements) (3)分析与设计(Analysis Design) (4)实现(Implementation) (5)测试(Test) (6)部署(Deployment) (7)项目管理(Project Management) (8)配置与变更管理(Configuration Change Management)(9)环境(Environment) 9.4.3 RUP软件开发的生存周期 9.4.4 RUP过程的建模 RUP的可视化建模,可以将一个软件系统构架的结构和行为以可视化模型表示,便于开发组中的成员清晰地、无二义地相互交流设计思想和方案。 RUP建模的四个阶段 : 初始阶段 :确定系统中的角色和用例。 细化阶段 :对每个用例进行细化 构造阶段 :创建组件和组件框图 交付阶段 :将完成的软件产品交给用户 * 第*页 本章小结 面向对象方法学尽可能模拟人类认识客观世界的思维方式来进行软件开发,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程,能够开发出稳定性好、可重用性好、可维护性好的软件,并且较易开发大型软件产品,这些都是面向对象方法学的突出优点。 面向对象软件工程是面向对象方法学在软件工程领域的全面应用,可应用在生存周期的各个阶段。本章在面向对象基本概念的基础上介绍了Booch、OMT 等5 种典型的面向对象方法及其特点。 统一建模语言UML 是在面向对象方法学大战后的集成和统一,被国际对象管理组织OMG 接纳为标准建模方法和语言。 * 第*页 本章小结 最新的UML2.0 版共包含3 类主要元素、4 类事物和13种图形,并提供5 种视图用于系统的建模指导。 统一软件开发过程RUP 是一个面向对象软件工程的通用业务流程

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档