论坛首页 综合技术论坛

RUP简介

浏览 3786 次
锁定老帖子 主题:RUP简介
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-06  

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、管理变更
建立控制变更的方法来管理变更(变更包括:需求、资源、技术、平台等等的变更)。控制变更也被引入到项目的工件中来,谁提交了变更,什么时间提交了变更,等等。提供有效的方法在不同的团队、产品、平台、版本等之间进行同步变更。

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics