體系結構描述語言(ADL)用於描述軟件體系結構。建築描述語言有很多,比如Wright(由卡內基梅隆大學開發)、Acme(由卡內基梅隆大學開發)、C2(由UCI開發)、Darwin(由倫敦帝國理工學院開發)。ADL的基本組件包括組件、連接器和配置。結構
建築視圖的圖形描述稱為建築設計圖。對於上述各種視圖,設計圖紙由以下統壹建模語言圖[UML99]組成:
邏輯視圖:類圖、狀態圖和對象圖。
進程視圖:類圖和對象圖(包括任務-進程和線程)。
實現視圖:組件圖。
部署視圖:配置圖。
用例圖:用例圖描述用例、主角和常見的設計類;序列圖描述了設計對象及其協作關系。軟件設計人員中有壹些技術水平高、經驗豐富的人,需要承擔軟件系統的架構設計,即如何劃分系統的組件,組件之間如何交互,如何在系統中做出邏輯的、物理的、系統的重要決策。
這樣的人就是所謂的建築師。在許多公司中,架構師並不是壹個專門的正式職位。通常在壹個開發團隊中,最有經驗的程序員會負責壹些架構方面的工作。在壹個部門裏,最有經驗的項目經理會負責壹些結構性的工作。
但是越來越多的公司意識到架構的重要性,在不同的組織層級設置專門的架構師崗位,負責不同層級的邏輯架構、物理架構、系統架構的設計、配置和維護。