統一軟件開發過程(Rational Unified
Process,RUP)是一個面向對象且基於網絡的程序開發方法論。根據Rational(Rational
Rose和統一建模語言的開發者)的說法,好像一個在線的指導者,它可以為所有方面和層次的程序開發提供指導方針,模版以及事例支持。 RUP和類似的產品--例如面向對象的軟件過程(OOSP),以及OPEN
Process都是理解性的軟件工程工具--把開發中面向過程的方面(例如定義的階段,技術和實踐)和其他開發的組件(例如文檔,模型,手冊以及代碼等等)整合在一個統一的框架內。
統一軟件開發過程RUP的二維開 face=Verdana>RUP軟件開發生命週期是一個二維的軟件開發模型。橫軸通過時間組織,是過程展開的生命週期特徵,體現開發過程的動態結構,用來描述它的術語主要包括週期(Cycle)、階段(Phase)、迭代(Iteration)和里程碑(Milestone);縱軸以內容來組織為自然的邏輯活動,體現開發過程的靜態結構,用來描述它的術語主要包括活動(Activity)、產物(Artifact)、工作者(Worker)和工作流(Workflow)。
RUP中有9個核心工作流,分為6個核心過程工作流(Core Process Workflows)和3個核心支持工作流(Core Supporting
Workflows)。儘管6個核心過程工作流可能使人想起傳統瀑布模型中的幾個階段,但應注意迭代過程中的階段是完全不同的,這些工作流在整個生命週期中一次又一次被訪問。9個核心工作流在項目中輪流被使用,在每一次迭代中以不同的重點和強度重複。
RUP具有很多長處:提高了團隊生產力,在迭代的開發過程、需求管理、基於組件的體系結構、可視化軟件建模、驗證軟件質量及控制軟件變更等方面,針對所有關鍵的開發活動為每個開發成員提供了必要的準則、模板和工具指導,並確保全體成員共享相同的知識基礎。它建立了簡潔和清晰的過程結構,為開發過程提供較大的通用性。但同時它也存在一些不足:
RUP只是一個開發過程,並沒有涵蓋軟件過程的全部內容,例如它缺少關於軟件運行和支持等方面的內容;此外,它沒有支持多項目的開髮結構,這在一定程度上降低了在開發組織內大範圍實現重用的可能性。可以說RUP是一個非常好的開端,但並不完美,在實際的應用中可以根據需要對其進行改進並可以用OPEN和OOSP等其他軟件過程的相關內容對RUP進行補充和完善。
課程內容大綱:
第一部分 統一軟體發展過程
第1章 統一過程的特點 2h 掌握
第2章 軟體發展的四個要素 2h 掌握
第3章 用況驅動過程 2h 掌握
第4章 以構架為中心的過程 2h 掌握
第5章 反覆運算和增量的過程 2h 掌握
第二部分 核心工作流
第6章 捕獲需求 3h 掌握
第7章 捕獲需求作為用況 3h 掌握
第8章 分析 3h 掌握
第9章 設計 3h 掌握
第10章 實現 3h 掌握
第11章 測試 3h 掌握
第三部分反覆運算和增量的開發過程
第12章 一般的反覆運算過程 1h 理解
第13章 初始階段啟動專案 1h 理解
第14章 細化階段構造基線 1h 理解
第15章 構造階段形成初步可運行能力 1h 理解
第16章 移交階段完成產品發佈 1h 理解
第17章 統一過程的運用 瞭解
第四部分 UML 5h初步掌握
|