RUP 4+1架構
RUP4+1架構方法采用用例驅動,在軟體生命周期的各個階段對軟體進行模組化,從不同視角對系統進行解讀,進而形成統一軟體過程架構描述。
用例視圖(Use Cases View),最初稱為場景視圖,關注最終使用者需求,為整個技術架構的上線文環境.通常用UML用例圖和活動圖描述。
邏輯視圖(Logical view),主要是整個系統的抽象結構表述,關注系統提供最終使用者的功能,不涉及具體的編譯即輸出和部署,通常在UML中用類圖,互動圖,時序圖來表述,類似與我們采用OOA的對象模型。
開發視圖(Development View),描述軟體在開發環境下的靜态組織,從程式實作人員的角度透視系統,也叫做實作視圖(implementation view)。開發視圖關注程式包,不僅包括要編寫的源程式,還包括可以直接使用的第三方SDK和現成架構、類庫,以及開發的系統将運作于其上的系統軟體或中間件, 在UML中用元件圖,包圖來表述。開發視圖和邏輯視圖之間可能存在一定的映射關系:比如邏輯層一般會映射到多個程式包等。
處理視圖(Process view)處理視圖關注系統動态運作時,主要是程序以及相關的并發、同步、通信等問題。處理視圖和開發視圖的關系:開發視圖一般偏重程式包在編譯時期的靜态依賴關系,而這些程式運作起來之後會表現為對象、線程、程序,處理視圖比較關注的正是這些運作時單元的互動問題,在UML中通常用活動圖表述。
實體視圖(Physical view )實體視圖通常也叫做部署視圖(deploymentview),是從系統工程師解讀系統,關注軟體的物流拓撲結,以及如何部署機器和網絡來配合軟體系統的可靠性、可伸縮性等要求。實體視圖和處理視圖的關系:處理視圖特别關注目标程式的動态執行情況,而實體視圖重視目标程式的靜态位置問題;實體視圖是綜合考慮軟體系統和整個IT系統互相影響的架構視圖。
【參考資料】:
1. IBM developerwork
運用RUP 4+1視圖方法進行軟體架構設計
<a target="_blank" href="http://www.ibm.com/developerworks/cn/rational/06/r-wenyu/index.html">http://www.ibm.com/developerworks/cn/rational/06/r-wenyu/index.html</a>
架構藍圖--軟體架構"4+1" 視圖模型
<a target="_blank" href="https://www.ibm.com/developerworks/cn/rational/r-4p1-view/">https://www.ibm.com/developerworks/cn/rational/r-4p1-view/</a>
RUP 4+1 架構
<a target="_blank" href="http://www.cnblogs.com/Leo_wl/archive/2010/12/09/1901715.html">http://www.cnblogs.com/Leo_wl/archive/2010/12/09/1901715.html</a>