使用Rational Method Composer 定義客戶化的統一過程

發表于:2008-08-15來源:作者:點擊數: 標簽:rationalRationalRATIONALComposerMethod
本文將概述如何通過一個簡單但完整的例子使用IBM Rational Method Composer生成并發布客戶化的統一過程(RUP)。 介紹 在傳統的軟件 開發 過程中,經常被使用的開發方法稱之為瀑布型開發方法。開發團隊要以嚴格的順序來完成一系列的項目階段,它們包括 需求分

本文將概述如何通過一個簡單但完整的例子使用IBM Rational Method Composer生成并發布客戶化的統一過程(RUP)。
介紹

  
在傳統的軟件開發過程中,經常被使用的開發方法稱之為瀑布型開發方法。開發團隊要以嚴格的順序來完成一系列的項目階段,它們包括需求分析、設計、實現/集成,最后是測試。這樣做的好處是項目管理本身非常簡單。

  
隨著軟件開發項目的越來越龐大,需求越來越復雜,瀑布型開發方法所帶來的問題凸現出來。在軟件開發過程中需求的變化以及開發過程中遇到的問題越來越多,這些變化及問題可能會嚴重的影響軟件的發布期限。并且這種開發過程會使主要的團隊成員在一些開發環節中是空閑的,為了避免這些空閑,團隊成員不得不被迫切換于不同的項目之間。

  
一種新的開發方法稱之為迭代化開發。它使用并行的程序開發流程,將一個項目分解成為若干子項目,互不制約的各個子項目之間可以同步進行,這種改進可以縮小后期的集成帶來的風險,同時使測試人員更早的介入測試工作,也為管理人員提供更準確的項目狀態。每一個子項目稱為一個迭代,迭代有詳細的目標定義,并可完成最終系統的部分功能,每一個后續的迭代建立在之前的迭代基礎上不斷地增加項目的功能,直到最終產品開發完成。

  
迭代化開發方法帶來項目管理難度的驟然加大,IBM Rational Unified Process正是為了管理和分發整個項目的開發過程而實現的,它是一個基于瀏覽器的,可定義的軟件開發過程平臺。它以軟件開發行業公認的最優化方法為核心,實現對項目中不同元素在開發過程中的分配的管理。

  
通常意義上來說,默認的RUP可以滿足一部分用戶的使用需求,用戶只需要作簡單的刪改就可以發布并使用。但是對于某些特定的項目,RUP的默認配置就無法勝任了,這個時候,需要使用第三方的軟件來定義客戶化的RUP系統,RMC就是為這個需求而發布的一個軟件。

 

針對的讀者

  
本文主要面向在軟件開發項目中的項目管理人員。假設讀者已擁有了一定的項目管理基礎,了解RUP以及部分Rational產品的使用經驗。

 

RMC概述

  
項目管理者可以使用RMC定制、部署、修改特定開發團隊的項目開發過程,它是一個靈活的工具平臺,可以應用于整個軟件開發生命周期,有效的協助項目組保持一致性的客戶化開發過程。

  
RMC是IBM RUP的下一個主要發行版本,對發展中的軟件開發流程解決方案有很大程度的完善。最新的發行版本為7.0,具有以下特點:

用戶可以使用RMC通過多種途徑與項目成員保持一致的開發過程
基于Eclipse的方法構建和發布工具
提供過程庫,包括所有早期版本的RUP內容以及RUP的插件

 

客戶化RUP

  
在RMC出現之前,定制客戶化的RUP需要若干步驟,需要使用不同的工具軟件來完成。

RUP Modeler?。《x客戶化插件
Rational Process Workbench?。《x工作流程
RUP Organizer - 擴充插件內容并導出插件
RUP Builder - 配置RUP視圖并發布
MyRUP?。】蛻舳俗远x
  
RMC使用一個界面完成了上述軟件的全部RUP相關功能,可以方便的針對客戶獨特的需求定義一個全新的或者是從默認基礎上更改的RUP系統。

 

RMC的增強特性

  
RMC除了可以完成以前的若干工具軟件所能實現的定制客戶化RUP功能,還有很多擴充:

為制作、配置、查看和發布開發過程提供完成的可重定義工具。
在專用瀏覽視圖中提供實時預覽,允許視圖的快速切換。
使用基于表單的管理方法內容的用戶界面,無須掌握UML模型開發作為基本技能。
提供所見即所得的文本編輯工具用于創建方法的描述,編輯器允許使用風格樣式表、圖形、表格、超鏈接以及直接編輯HTML代碼。
使用分類結構編輯器和流程圖表創建過程。分類結構編輯器支持多種過程視圖,RMC在過程發生變化時可以自動同步視圖。
雖然RMC發行包中包含最新版本的RUP,但要記住,RMC是一個靈活的過程定義工具,而不僅僅是RUP。
增強的可重用性和可擴展性。
使用拖放操作快速定義過程。
填補了過程與項目管理之間的空白。


RMC(RUP)中的元素

核心元素

  
核心元素包括角色、任務和產品。

角色

  
角色是一個可參與到開發過程中的一個元素。它包含一個獨立的個體的職責、相關技能及能力的集合。多個角色可以組成一個角色集合,用于一個迭代過程的資源使用。角色通過執行某一任務,產生相應的產品及其他非核心元素。

任務

  
任務定義為一個項目中被細化的可分配單元。每個任務被分配給一個指定的角色或角色集。任務的細化程度通常設定為由分配的角色在幾小時到幾天之間完成,并且盡量使該任務在整個項目的影響最小化,通常,只會影響到一個產品。

產品

  
產品是軟件開發過程中任務的輸入/輸出的統稱,RMC包含三種常見類型的產品:

Artifact
Outcome
Deliverable
非核心元素

  
非核心元素包括Checklist, Concept, Example, Guideline, Practice, Report, Reusable Asset, Road map, Supporting material, Template, Term Definition, Tool Mentor, Whitepaper。它們完成在軟件開發的中間環節的交互以及構成統一過程系統的必要組成部分。

 

使用RMC構建客戶化的RUP

新建Method Library

  

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97