软件工程实践与项目管理第8章RUP开发方法.ppt

软件工程实践与项目管理第8章RUP开发方法.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 RUP概述 8.2 RUP的生命周期 8.3 RUP的工作流程 8.4 RUP开发案例 本章小结 习题 8.1 RUP概述   RUP(Rational Unified Process)是统一开发过程的英文简写,它是一个面向对象的软件开发方法。   RUP开发方法于1998年由Jacobson等人提出。该方法根据螺旋模型和渐增模型软件开发原理进行软件开发,且每一次的迭代均产出一个可运行的系统版本,并对每一次迭代周期进行风险评估,以尽早发现问题。   1.? RUP的特点   RUP有如下6个显著的特点:   (1) 迭代式开发。软件开发的过程是一个迭代和递进的过程。迭代式开发模型允许在每次迭代过程中需求发生变化,开发人员可以通过不断对需求的细化加深对问题的理解。每个迭代过程都会产生一个可以执行的版本,这样可以降低项目的风险。   (2) 需求管理。RUP通过文档对需求进行管理。   (3) 基于组件的体系结构。因为组件具有独立性、可替换性、模块化等特点。软件使用组件体系结构有助于提高软件的重用率。RUP可以描述适应需求变化的、易于理解的、有助于重用的软件体系结构。   (4) 可视化建模。RUP是和UML联系在一起的,它可以利用可视化的软件系统进行系统建模。   (5) 软件质量验证。在RUP中软件质量评估不再是事后进行或小组单独进行的活动,而是贯穿在软件开发过程的所有活动中,这样可以及早发现软件的缺陷。   (6) 控制软件变更。RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。   2.? RUP的优点和不足   RUP开发方法具有很多优点,例如:   (1) 提高了团队生产力。RUP开发方法针对所有关键的开发活动为每个开发人员都提供了必要的准则、模板和工具指导。   (2) 它建立了简洁和清晰的软件结构。通过业务建模和系统分析与设计完成了软件架构设计,这样为开发过程提供了较好的通用性。RUP非常适合系统分析和设计师在开发过程的上游阶段设计系统架构。   虽然RUP是开发应用的一个非常好的方法,但是RUP开发方法缺少关于软件运行和维护等方面的内容。在实际应用中可以根据需要结合结构化方法的优点对其进行改进。 8.2 RUP的生命周期   RUP的生命周期分成四个阶段,分别是:初始(Inception)、细化(Elaboration)、构造(Construction)与交付(Transition),这四个阶段构成一个周期,可反复进行。图8-1给出了一个外包项目的RUP的生命周期。   1.初始阶段   初始阶段的目标是需求分析,即了解项目范围,建立企业个案,取得有关人员对推展该项目的认同。   这个阶段的主要工作是确定系统的业务用例,获得项目范围、关键风险等需求,并且决定是否进入细化阶段。   2.细化阶段   细化阶段的目标是迭代地构建系统的核心体系结构并解决技术风险。   构建系统的体系结构意味着真正的编程、集成及测试,淘汰项目中的最高风险的元素,主要有以下过程:   (1) 确定构架。确保系统构架和系统需求,充分减少风险,从而能够有预见性地确定开发所需的成本和开发进度。   (2) 制定构建计划。为构建阶段制定详细的过程计划并为其建立基线。   (3) 建立支持环境。支持环境包括开发环境、开发流程、支持工具(包括自动化/半自动化工具)。    (4) 阶段技术评审。阶段技术评审是对软件开发过程中的需求分析阶段、系统设计阶段等进行技术评审。评审技术包括桌面检查、走查、小组评审等方法,评审过程包括制定评审计划、评审角色、召开评审会议和验证分析等过程。   (5) 撰写设计文档。设计文档包括:系统概要设计报告(包括系统接口设计、运行设计、数据库设计、数据字典设计等),系统详细设计报告(包括类图、时序图、状态图和部署图等)。   3.构造阶段   构造阶段的目标是建构与演化可运作的系统版本。这个阶段完成细化阶段没有完成的任务以及系统的集成和部署。大部分需求的不稳定性已经在细化阶段澄清,所以在这个阶段需求的变化较少。   4. 交付阶段   交付阶段的目标是建立最终版本的软件系统,并交付给客户。   一般地,对于RUP开发方法,推荐迭代周期的长度为2~6周。 8.3 RUP的工作流程   图8-1所示的每个循环阶段均包括九个工作流程:业务建模(Business Modeling)、需求获取(Requirements)、分析与设计(Analysis Design)、实现(Implementation)、测试(Test)、部署(Deployment)、配置与变更管理(Configuration Change Management)、项目管理(Project Manageme

文档评论(0)

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

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

1亿VIP精品文档

相关文档