官术网_书友最值得收藏!

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個核心工作流在項目中的實際完整工作流中輪流被使用,在每一次迭代中以不同的重點和強度進行重復。

主站蜘蛛池模板: 云龙县| 丹巴县| 屯门区| 柏乡县| 盐津县| 安陆市| 读书| 石阡县| 桦甸市| 天台县| 德阳市| 乌苏市| 偃师市| 吴忠市| 平原县| 涟源市| 建水县| 维西| 岢岚县| 滨海县| 临湘市| 宜州市| 班戈县| 灵武市| 丹阳市| 福安市| 闽清县| 资溪县| 长丰县| 璧山县| 潮安县| 中方县| 南通市| 嘉荫县| 太仆寺旗| 酉阳| 治县。| 巨野县| 红桥区| 柯坪县| 连城县|