第4章Rational统一工程(免费阅读).ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4 章 Rational 统一过程 软件开发过程简介 软件过程的层次图: 软件开发过程简介 软件工程过程将各种技术结合在一起,使得软件能够被合理地和及时地开发出来。 软件工程的方法层在技术上说明了需要如何去开发软件。 软件工程的工具层为软件过程和方法提供了自动或半自动的支持。 软件过程提供一个框架,在这个框架下可以建立一个软件开发的综合计划。 当前流行的软件过程 Rational Unified Process(RUP) OPEN Process Object-Oriented Software Process(OOSP) Extreme Programming(XP) Catalysis Dynamic System Development Method(DSDM) 1、Rational统一过程是一种软件工程过程 2、Rational统一过程是一个过程产品 RUP可以视为一个软件。 3、Rational统一过程拥有一套自己的过程框架 Rational 统一过程拥有自己的过程框架。 组成的过程框架的基本元素-过程模型:角色、活动、产物、工作流;模板、工具指南、概念。 Rational统一过程的开发过程使用一种二维结构来表达,即使用沿着横轴和纵轴两个坐标轴来表达。 在RUP中,软件开发生命周期根据时间和RUP的核心工作流划分为二维空间。 横轴代表了制定软件开发过程时的时间,显示了软件开发过程的生命周期安排,体现了Rational统一过程的动态结构。(周期、阶段、迭代、里程碑) 纵轴代表了过程的静态结构,显示了软件开发过程中的核心过程工作流(按内容进行逻辑分组)、(活动、产物、角色、工作流)。 Ratioanl 统一过程的架构提供了如下内容的解决方案: 软件系统是如何组织的? 如何选择组成系统的结构元素、它们之间的接口,以及当这些元素相互协助时如何体现出行为? 如何组合这些元素,使它们逐渐集成为更大的子系统? 如何形成一套架构风格,用来指导系统组织及其元素、它们之间的接口、协助和构成? 软件的架构不仅包含了代码结构和行为,还有可用性、性能等 4、 Rational统一过程包含了许多现代软件开发中的最佳实践。 Ratioanl中包含的6项最佳实践为: 迭代式软件开发 需求管理 基于构件的架构应用 建立可视化的软件模型 软件质量验证 软件变更控制 (1)迭代式软件开发 迭代式软件开发是一种能够通过一系列细化和若干个渐进的反复过程从而形成有限解决方案的软件开发方式。 Rational统一过程专注于处理那些在软件生命周期中的每一个阶段的最高风险,通过一系列的迭代过程和风险控制极大地减少了项目的风险性。 迭代式软件开发的优点 考虑了变化的需求; 过程逐步集成; 早期风险避免; 变更管理; 促进重用; 不断评估修正; 项目组成成员在开发中不断学习。 (2)需求管理 需求管理是指通过一系列系统化的方式对各种软件密集型系统或应用程序的需求进行提出、组织、交流和管理。 一个有效的需求管理应当包括: 能够应对复杂项目的需求; 能够有良好的用户满意度; 尽可能地减少需求的错误; 增强交流。 Rational统一过程通过以下几种功能对需求管理进行支持: 提取、组织和文档化所需要的功能以及对这些功能的限制因素的描述; 能够跟踪和文档化项目的解决方案以及对项目作出决策,有时候需要对方案和决策进行折衷; 能够对商业需求进行捕获,并进行交流。 (3)基于构件的架构应用 构件是指具有清晰功能的模块、包或子系统等。 软件构件是对概要设计在物理上的实现,它们之间有着明确的界限,并且能够通过良好的定义集成为一个优良的架构。 基于构件的开发的几种不同方式 认真设计每一个构件,然后分别对构件进行测试和集成,最终完成整个系统。 构建可重用构件。重用构件:将一些普遍存在的问题提供共同解决方案的构件。重用构件不仅包括了纯粹的公用程序或类库的集合,而且还包含一些公共的业务构件。 基础结构构件。CORBA、Internet、ActiviX、JavaBeans等。 Rational统一过程早期关注的是能够进行开发和产生健壮的可执行系统结构的基线,这个基线是以一个可执行的构架原型的形式存在的,它描述了如何设计灵活的、可容纳修改的、直观便于理解的并且促进有效软件重用的弹性结构,最终成为目标系统。 Rational统一过程还为架构提供了一个设计、开发、验证的系统性方法,包括提供了模板、构架风格、设计规则、设计约束、设计过程构件和管理过程等。 Rational统一过程 可以利用开发、重用和购买等方式,最终完成系统的开发。 (4)建立可视化的软件模型 可视化建模的基础是统一建模语言(UML)。它是一种图形

文档评论(0)

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

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

1亿VIP精品文档

相关文档