那么,RUP擁有應用于迭代和增量軟件過程條件下的架構開發指南就不足為奇了。目前,RUP指南包括一組用于定義系統的架構視圖,每個視圖都從架構上反映了一個或多個重要利益相關者的視角。其中,有如下兩個強制的視圖。
用例視圖。每個系統只有一個用例視圖,用例視圖圖示了所有用例和場景,從架構上包含了重要的系統行為、類或者技術風險。
邏輯視圖。每個系統只有一個邏輯視圖,邏輯視圖圖示了關鍵的用例實現、子系統、包和類,從架構上包含了重要的系統行為。
此外,RUP額外規定了4種可選的視圖,這4種視圖可以根據所配置系統類型等方面的重要性酌情使用。
進程視圖。當系統擁有多個控制線程,并且線程之間有交互或依賴時推薦使用該視圖。該視圖通過把類和子系統映射為進程和線程說明了系統的進程分解。
配置視圖。當系統分布在多個結點之間并且結構上存在牽連時,推薦使用該視圖。配置視圖圖示了處理系統中一組結點的分布,包含進程和線程的物理分布。
實現視圖。當實現不是嚴格由設計驅動時,即設計和實現模型中的相應包之間的責任分布是不同的時,推薦使用該視圖。實現視圖在給個人或團隊分配實現任務時非常有用。恰當的實現結構會支持高效的持續集成。
數據視圖。當持續數據是系統的關鍵部分時,推薦使用該視圖,例如,包含數據模式、數據定義和算法等內容的系統。
5,炫目的敏捷架構師
在敏捷項目中,傳統架構師的象牙塔已經逐漸成為最薄弱的一環,而他們的許多工作職責也已經被整個敏捷團隊所分解。敏捷架構師的出現,正符合了查爾斯•達爾文的“適者生存”理論。在一個團隊中,敏捷架構師角色的重要性是毋庸置疑的,而且許多敏捷團隊都認為他是任何敏捷軟件開發團隊中最有價值的成員之一。
敏捷架構師的目標:
1. 以最優質量交付可用的解決方案。
2. 維護概念完整性
3. 與團隊一起工作
4. 編寫系統級別的測試
5. 參與緊密的協作
6. 做堅定的指導者
7. 做熟練的協調者
8. 不做大型的預先建模
9. 尋找大規模重構的機會
10. 敏捷架構師是萬能膠