RUP的十大要素

2021-08-23 13:01:32 字數 2679 閱讀 4787

最近開始總結一些系統分析的心得,有別人的,也有自己的理解,對自己是個提高和回顧的過程。

預備知識:

一、經典的軟體工程思想將軟體開發分成以下5個階段:

1需求分析(requirements capture)階段、

2系統分析與設計(system analysis and design)階段、

3系統實現(implementation)階段、

4測試(testing)階段

5維護(maintenance)階段。

二、uml中有5種靜態圖:用例圖、類圖、物件圖、元件圖和配置圖。

有4種動態圖,分別是:時序圖、協作圖、狀態圖和活**。

三、 rup(rational unified process)是一套軟體工程方法。同時,它又是文件化的軟體工程產品,所有rup /的實施細節及方法導引均以web文件的方式整合在一張光碟上,由rational公司開發、維護並銷售,當前版本是5.0.rup,是一套軟體工程方法 的框架,各個組織可根據自身的實際情況,以及專案規模對rup進行裁剪和修改,以制定出合乎需要的軟體工程過程。

rup吸收了多種開發模型的優點,具有很好的可操作性和實用性。從它一推出市場,迅速得到業界廣泛的認同,越來越多的組織以它作為軟體開發模型框架。

四、 rup可以用二維座標來描述。橫軸通過時間組織,是過程展開的生命週期特徵,體現開發過程的動態結構;縱軸以內容來組織為自然的邏輯活動,體現開發過程的靜態結構。

正式開始

rup的十大要素

1. 開發乙個前景

有乙個清晰的前景是開發乙個滿足真正需求的產品的關鍵。

前景抓住了rup需求流程的要點:分析問題,理解需求,定義系統,當需求變化時的管理需求。

2. 達成計畫

「產品的質量只會和產品的計畫一樣好。」

在rup中,軟體開發計畫(sdp)綜合了管理專案所需的各種資訊,也許會包括一些在先啟階段開發的單獨的內容。sdp必須在整個專案中被維護和更新。

sdp 定義了專案時間表(包括專案計畫和迭代計畫)和資源需求(資源和工具),可以根據專案進度表來跟蹤專案進展。同時也指導了其他過程內容(process components)的計畫:專案組織、需求管理計畫、配置管理計畫、問題解決計畫、qa計畫、測試計畫、評估計畫以及產品驗收計畫。

3. 標識和減小風險

rup的要點之一是在專案早期就標識並處理最大的風險。專案組標識的每乙個風險都應該有乙個相應的緩解或解決計畫。風險列表應該既作為專案活動的計畫工具,又作為確定迭代的基礎。

4. 分配和跟蹤任務

有一點在任何專案中都是重要的,即連續的分析**於正在進行的活動和進化的產品的客觀資料。在rup中,定期的專案狀態評估提供了講述、交流和解決管理問 題、技術問題以及專案風險的機制。團隊一旦發現了這些障礙物,他們就把所有這些問題都指定乙個負責人,並指定解決日期。進度應該定期跟蹤,如有必要,更新 應該被發布。

這些專案「快照」突出了需要引起管理注意的問題。隨著時間的變化/雖然週期可能會變化,定期的評估使經理能捕獲專案的歷史,並且消除任何限制進度的障礙或瓶頸。

5. 檢查商業理由

商業理由從商業的角度提供了必要的資訊,以決定乙個專案是否值得投資。商業理由還可以幫助開發乙個實現專案前景所需的經濟計畫。它提供了進行專案的理由, 並建立經濟約束。當專案繼續時,分析人員用商業理由來正確的估算投資回報率(roi,即return on investment)。

6. 設計元件構架

在rup中,軟體系統的構架是指乙個系統關鍵部件的組織或結構,部件之間通過接**互,而部件是由一些更小的部件和介面組成的。即主要的部分是什麼?它們又是怎樣結合在一起的?

rup提供了一種設計、開發、驗證構架的系統的方法。在分析和設計流程中包括以下步驟:定義候選構架、精化構架、分析行為(用例分析)、設計元件。

7. 對產品進行增量式的構建和測試

在 rup中實現和測試流程的要點是在整個專案生命週期中增量的編碼、構建、測試系統元件,在先啟之後每個迭代結束時生成可執行版本。在精化階段後期,已經有 了乙個可用於評估的構架原型;如有必要,它可以包括乙個使用者介面原型。然後,在構建階段的每次迭代中,元件不斷的被整合到可執行、經過測試的版本中,不斷 地向最終產品進化。動態及時的配置管理和複審活動也是這個基本過程元素的關鍵。

8. 驗證和評價結果

顧名思義,rup的迭代評估捕獲了迭代的結果。評估決定了迭代滿足評價標準的程度,還包括學到的教訓和實施的過程改進。

根據專案的規模和風險以及迭代的特點,評估可以是對演示及其結果的一條簡單的紀錄,也可能是乙個完整的、正式的測試複審記錄。

這兒的關鍵是既關注過程問題又關注產品問題。越早發現問題,就越沒有問題。

9. 管理和控制變化

rup的配置和變更管理流程的要點是當變化發生時管理和控制專案的規模,並且貫穿整個生命週期。其目的是考慮所有的使用者需求,盡可能的滿足,同時仍能及時的交付合格的產品。

10. 提供使用者支援

在rup中,部署流程的要點是包裝和交付產品,同時交付有助於終端使用者學習、使用和維護產品的任何必要的材料。

專案組至少要給使用者提供乙個使用者指南(也許是通過聯機幫助的方式提供),可能還有乙個安裝指南和版本發布說明。

根據產品的複雜度,使用者也許還需要相應的培訓材料。最後,通過乙個材料清單(bom表,即bill of materials)清楚地記錄應該和產品一起交付哪些材料。

開發過程中的幾個核心工作流:

1、需求捕獲工作流

2、分析工作流

3、·實現工作流

4、測試工作流

RUP的十大要素

最近開始總結一些系統分析的心得,有別人的,也有自己的理解,對自己是個提高和回顧的過程。預備知識 一 經典的軟體工程思想將軟體開發分成以下5個階段 1需求分析 requirements capture 階段 2系統分析與設計 system analysis and design 階段 3系統實現 im...

RUP的十大要素

最近開始總結一些系統分析的心得,有別人的,也有自己的理解,對自己是個提高和回顧的過程。預備知識 一 經典的軟體工程思想將軟體開發分成以下5個階段 1需求分析 requirements capture 階段 2系統分析與設計 system analysis and design 階段 3系統實現 im...

RUP的十大要素

最近開始總結一些系統分析的心得,有別人的,也有自己的理解,對自己是個提高和回顧的過程。預備知識 一 經典的軟體工程思想將軟體開發分成以下5個階段 1需求分析 requirements capture 階段 2系統分析與設計 system analysis and design 階段 3系統實現 im...