- UML基礎與Rose建模實用教程(第三版)
- 謝星星 周新國編著
- 1700字
- 2020-11-23 15:05:22
4.2.1 統一過程的靜態結構:過程描述
Rational統一過程的靜態結構是通過對其模型元素的定義來進行描述的。在Rational統一過程的開發流程中定義了“誰”“何時”“如何”做“某事”,并分別使用4種主要的模型元素來表達,它們是:
- 角色(Workers),代表了“誰”來做。
- 活動(Activities),代表了“如何”去做。
- 產物(Artifacts),代表了要做“什么”。
- 工作流(Workflows),代表了“何時”做。
下面分別對這4種模型元素進行詳細的說明。
1.角色(Workers)
角色定義了個人或由若干人所組成小組的行為和責任,它是統一過程的中心概念,很多事物和活動都是圍繞角色進行的??梢哉J為角色是在項目組中每一個人所貼的標簽,每一個或一些人為了在項目中進行界定需要被貼上一個標簽,當然有時一個人可以被貼上很多個不同的標簽。在Rational統一過程中,角色還定義了每一個人應該如何完成工作,即角色的職責。所分派給角色的責任既包括一系列的活動,還包括成為一系列產物的擁有者。
以下是一些角色的例子:
- 架構師(Architect):架構師在整個項目中領導和協調技術活動和產物。架構師為每一個架構視圖建立整體結構:視圖分解、元素分組以及在這些主要分組之間的接口。
- 系統分析員(System Analyst):系統分析員通過描述系統功能的綱要和約束,領導和協調系統需求的抽取和用例建?;顒?。
- 測試設計師(Test Designer):測試設計師負責計劃、設計、實現和評價測試,包括產生測試計劃和測試模型,實現測試規程,評價測試覆蓋范圍、測試結果和測試有效性。
對于在Rational統一過程中更多角色的定義,可以參考相關的圖書進行了解。
2.活動(Activities)
角色所執行的行為使用活動來表示,每一個角色都與一組相關的活動相聯系,活動定義了他們執行的工作。某個角色的活動可能就是要求該角色中的個體執行的工作單元?;顒油ǔ>哂忻鞔_的目的,將在項目語境中產生有意義的結果,通常表現為一些產物,如模型、類、計劃等。每個活動分派給特定的角色?;顒油ǔU加脦讉€小時至幾天,常常牽涉一個角色,影響到一個或少量的產物?;顒討梢杂脕碜鳛橛媱澓瓦M展的組成元素。
以下是一些活動的例子:
- 計劃一個迭代過程,對應角色:項目經理。
- 尋找用例(Use Cases)和參與者(Actors),對應角色:系統分析員。
- 審核設計,對應角色:設計審核人員。
- 執行性能測試,對應角色:性能測試人員。
3.產物(Artifacts)
產物是在過程中產生、修改的,或為過程所使用的一段信息。產物是項目的有形產品:項目最終產生的事物,或者向最終產品邁進過程中使用的事物。產物用作角色執行某個活動的輸入,同時也是該活動的輸出。在面向對象的設計術語中,如活動是活動對象(角色)上的操作一樣,產物是這些活動的參數。
產物可以具有不同的形式:
- 模型,如用例(Use Cases)模型或設計模型。
- 模型組成元素,即模型中的元素。比如類、用例(Use Cases)或子系統等元素。
- 文檔,如商業案例或軟件結構文檔。
- 源代碼。
- 可執行文件。
以下是一些產品的例子:
- 存儲在Rational Rose中的設計模型。
- 存儲在Microsoft Project中的項目計劃文檔。
- 存儲在Microsoft Visual Source Safe中的項目程序源文件。
4.工作流(Workflows)
僅依靠角色、活動和產物的列舉并不能組成一個過程。需要一種方法來描述可以產生若干有價值的、有意義結果的活動序列,顯示角色之間的交互作用,這就是工作流。工作流是指能夠產生具有可觀察結果的活動序列。在UML術語中,工作流可以使用序列圖、協同圖或活動圖等形式來表達。通常,一個工作流使用活動圖的形式來描述。
在工作流中要注意,表達活動之間的所有依賴關系并不是總可能或切合實際的。常常兩個活動之間的關系比表現出來的關系更加緊密地交織在一起,特別是在涉及同一個角色或人員時。
Rational統一過程中包含了9個核心過程工作流(Core Process Workflows),代表了所有角色和活動的邏輯分組情況。核心過程工作流可以被再分成6個核心工程工作流和3個核心支持工作流。
6個核心工程工作流分別為:
- 業務建模工作流
- 需求工作流
- 分析和設計工作流
- 實現工作流
- 測試工作流
- 分發工作流
3個核心支持工作流分別為:
- 項目管理工作流
- 配置和變更控制工作流
- 環境工作流
盡管六個核心工程工作流能使人想起傳統瀑布流程中的幾個階段,但應注意迭代過程中的階段是不同的,這些工作流在整個生命周期中一次又一次地被訪問。9個核心工作流在項目中的實際完整工作流中輪流被使用,在每一次迭代中以不同的重點和強度進行重復。
- Git Version Control Cookbook
- The Android Game Developer's Handbook
- Java 開發從入門到精通(第2版)
- 微服務與事件驅動架構
- C語言程序設計
- 可解釋機器學習:模型、方法與實踐
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- Mobile Device Exploitation Cookbook
- Learning jQuery(Fourth Edition)
- Android移動開發案例教程:基于Android Studio開發環境
- Python 3 數據分析與機器學習實戰
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- uni-app跨平臺開發與應用從入門到實踐
- 算法圖解
- 跟戴銘學iOS編程:理順核心知識點