`
阅读更多

RUP的二维开发模型

RUP的二维开发模型

RUP四个阶段

  1.初始阶段
  
  初始阶段有时也称先启阶段。初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。
  
  初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。
  
  2.细化阶段
  
  细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。
  
  细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。
  
  3.构造阶段
  
  在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。
  
  构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。
  
  4.交付阶段
  
  交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。
  
  在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。

RUP中有9个核心工作流 

  1.商业建模(Business Modeling) 
  2.需求(Requirements)
        3.分析和设计(Analysis & Design)
  4.实现(Implementation)
  5.测试(Test)
  6.部署(Deployment)
  7.配置和变更管理(Configuration & Change Management)
  8.项目管理(Project Management)
  9.环境(Environment)

RUP的6个最佳实践

1、迭代开发
不断的通过一系列的软件功能的发布来逐渐完成软件开发。每一次软件发布就是一次迭代。每一次迭代要解决的需求由项目的风险决定,最严重的风险首先解决。

2、管理需求
使用系统的方法来得出和记录系统的需求。并管理这些需求的变更,包括检验变更对系统造成的影响。有效的项目管理包括维护清晰的需求状态,和需求到项目其他工件的追踪关系。

3、使用构件的体系框架
使用构件来构造软件体系结构。以构件为基础的开发方法减少了解决方法的复杂性,可产生更有效和更灵活的体系结构,同时提供了更有效的重用。

4、可视化的建模
建立一个可视的系统模型,每一个部分强调不同重点。这些模型可以使开发人员更好的理解系统,同时在团队之间建立良好的沟通。

5、持续的质量检验
持续的评估系统的功能性和非功能性的质量。在每个迭代周期进行测试。在软件开发的早期发现错误比在晚期发现能节省更多的费用。

6、管理变更
建立控制变更的方法来管理变更(变更包括:需求、资源、技术、平台等等的变更)。控制变更也被引入到项目的工件中来,谁提交了变更,什么时间提交了变更,等等。提供有效的方法在不同的团队、产品、平台、版本等之间进行同步变更。
出处:http://www.iteye.com/topic/68681

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    RUP-best practices

    ### Rational Unified Process (RUP) 最佳实践 #### 什么是Rational Unified Process (RUP)? Rational Unified Process(简称RUP)是一种软件工程过程,它为软件开发团队提供了一个结构化的方法来指导整个软件开发...

    RUP模板RUP模板

    **RUP(Rational Unified Process)模板详解** RUP(Rational Unified Process)是一种软件开发过程框架,由IBM公司的Rational软件部门开发。它是一种迭代和增量的开发方法论,旨在提供一种结构化的流程,帮助软件...

    RUP核心概念解析

    RUP(Rational Unified Process)是一种广泛使用的软件开发过程框架,由IBM的Rational公司开发。RUP的核心概念包括了软件开发过程中多个关键元素及其相互关系。本文将深入解析RUP的一些关键概念,以帮助读者更好地...

    RUP 模板--RUP 模板

    **RUP(Rational Unified Process)模板详解** RUP,全称为 Rational Unified Process,是由IBM公司开发的一种软件开发过程框架,它提供了一种结构化的方法来管理软件开发生命周期中的各个阶段。RUP模板是RUP过程的...

    RUP课件全套资料,是你进行RUP学习必不可少的东西

    RUP,全称为 Rational Unified Process,是IBM公司开发的一种软件开发过程框架,它提供了一种结构化的方法来管理和构建复杂的软件项目。RUP的核心理念是迭代和增量开发,强调了软件开发过程中的灵活性、可适应性和...

    用RUP和UML进行软件项目的开发-RUP介绍.ppt

    Rational Unified Process(RUP)是一种广泛采用的软件开发过程框架,由Rational软件公司(现为IBM的一部分)开发和维护。RUP旨在提供一种结构化的方法,帮助开发团队有效地管理软件项目,确保在预定期限和预算内...

    讲义资料——RUP大讲堂(第一讲)-简介

    ### RUP大讲堂知识点详解 #### 一、RUP发展历程 **背景及问题:** 在RUP(Rational Unified Process)出现之前,软件开发团队面临着一系列挑战,这些问题包括但不限于: - **信息分散:** 开发团队未能实现过程信息...

    RUP2007简体中文版.zip

    Rational Unified Process(或 RUP)是什么? RUP 的实质 Rational Unified Process®(RUP®)实质上是与成功开发软件有关的。定义 RUP 的中心元素有三个: 用于成功开发软件的一组基本观念和原则。 这些观念和...

    RUP软件测试过程

    RUP(Rational Unified Process)是一种由Rational Software Corporation提出的软件开发过程模型,它强调了迭代和增量的开发方式,旨在提供一个灵活可裁剪的框架。RUP的核心理念是将软件开发划分为不同的阶段,包括...

    rup

    **标题:“rup”** **描述:** “rup”,全称为 Rational Unified Process(统一软件开发过程),是由IBM Rational公司提出的软件开发方法论。它是一个详细且可裁剪的过程框架,为软件开发团队提供了一套结构化的...

    运用RUP 4+1视图方法进行软件架构设计

    ### 运用RUP 4+1视图方法进行软件架构设计 #### 一、引言 在软件开发过程中,架构设计是确保软件系统能够高效、稳定运行的关键环节。随着软件系统的复杂度不断提高,传统的单一视角已经无法满足设计需求。RUP 4+1...

    RUP大讲堂系列讲座

    **RUP大讲堂系列讲座概述** RUP(Rational Unified Process)是IBM Rational公司推出的一种软件开发过程框架,它是一种灵活的、可扩展的过程模型,适用于不同规模和复杂度的软件开发项目。《RUP大讲堂》系列讲座...

    RUP模型 软件工程模型

    RUP 模型软件工程模型 RUP(Rational Unified Process,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论,旨在提供指导方针、模版和事例支持,帮助开发人员更好地进行软件开发。该模型将开发中面向...

    RUP中文模板 全集

    **RUP(Rational Unified Process)中文模板全集** RUP,全称为Rational Unified Process,是由IBM Rational公司开发的一种软件开发过程框架。它是一种迭代、面向架构的软件开发方法论,强调软件生命周期中的关键...

    RUP 视图+模型 结构参考图

    **RUP(Rational Unified Process)视图与模型:** RUP,即 Rational Unified Process,是一种迭代和增量的软件开发过程框架,由IBM的Rational软件公司开发。它强调了软件开发过程中的四个核心流:业务建模、需求、...

    RUP 2003 中文版

    **RUP 2003 中文版:深入理解与J2EE结合的应用** Rational Unified Process(RUP)是IBM公司开发的一种软件开发过程框架,2003年版本代表了当时最新的软件工程实践。它提供了一种结构化的方法来管理软件开发项目,...

    RUP模板-文档

    **RUP(Rational Unified Process)模板文档**是软件开发领域中一套全面的、结构化的开发框架,由Rational Software Corporation(现IBM Rational)提出。RUP是一种迭代和面向架构的软件开发方法论,旨在提供一种...

    RUP开发过程与UML建模

    **RUP开发过程与UML建模** 统一过程(Rational Unified Process,RUP)是一种结构化的软件开发方法,它强调了软件开发的迭代性和增量性。RUP由IBM的Rational公司发展而来,旨在提供一种高效且灵活的软件工程实践。...

    RUP开发文档模版

    **RUP(Rational Unified Process)**是一种广泛认可的软件开发过程框架,由Rational Software Corporation(现IBM的一部分)创建。RUP的核心理念是通过迭代和增量的方式进行软件开发,强调了面向对象技术和统一建模...

    关于RUP统一软件开发过程的分析

    ### 关于RUP统一软件开发过程的分析 #### RUP的开发前景 RUP(Rational Unified Process)作为一套先进的软件开发方法论,其核心优势在于能够为软件开发的各个环节提供全面的指导和支持。RUP的开发前景主要体现在...

Global site tag (gtag.js) - Google Analytics