架構之美第七章 軟體架構師的角色

2021-06-27 09:14:04 字數 820 閱讀 6524

軟體開發專案需要一些人在軟體構建時扮演架構師的角色,就像構建或修復建築時傳統的建築師的角色一樣。但是,對於軟體系統來說,從來就弄不清楚哪些決定屬於架構師

的職責範圍,哪些決定要留給實現者。定義架構師在軟體專案中做什麼,比建築師的類似定義更困難, 原因有3 個因素: 缺少傳統、產品無形性和系統複雜性。( 參見

grinter[1999],其中描述了軟體架構師如何在乙個大型軟體開發組織中實現她的職責。)

具體來說:

• 建築師可以回顧幾千年的歷史,看看過去的建築師都做過些什麼。他們可以參觀並研究那些矗立了幾百年的建築,有時甚至有上千年歷史的建築,而它們仍在使用。在軟體業,我們只有幾十年的歷史,並且我們的設計常常是不公開的。此外,建築師擁有並利用標準來描述他們製作的圖紙和規格說明,這讓現在的建築師能夠從記錄下來的架構歷史中受益。

• 建築是有形的產品,在建築師製作的規劃和工人修造的建築之間存在著明顯的區別。

架構復用

聖索菲亞大教堂(hagia sophia,上圖),建造於公元6世紀,率先使用了所

謂的「穹頂」結構來支撐巨大的圓形屋頂,它是拜占庭建築之美的代表。

在2023年之後,christopher wren使用了同樣的設計來建造聖保羅大教堂的

穹頂(st. paul』s cathedral,下圖),它成為倫敦的地標性建築。這兩座建築

在今天仍在使用。

在大的軟體專案中,常常會有許多架構師。某些架構師相當專注於特定領域,如資料庫和網路,他們一般作為團隊的一部分,但目前我們假定只有唯一一位架構師。

軟體架構師之架構過程概要

軟體架構是軟體系統乙個高層次的結構體現,顯示了系統分解後元件的布局和元件之間的關係。好的架構描述應該包含架構的多個視角,元件的設計和擴充套件描述,以及為滿足功能性需求和非功能性需求的設計原則。一般說,軟體架構分為5個步驟,1.建立架構的任務並且形成架構團隊。2.建立並且文件化架構需求。3.設計架構 ...

軟體架構師的「不歸之路「 架構師的職責

軟體架構師的 不歸之路 架構師的職責 架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案盡量效率高,開發容易,維護方便,公升級簡單。架構師的主要責任是提供開發人員和專案經理之間的共用溝通 他們負責讓業務規則及需求與工程實踐及限制相適應,以確保成功。架構師的職責就...

軟體架構 架構師的職責

一 架構師定義 架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案盡量效率高,開發容易,維護方便,公升級簡單。架構師的主要責任是提供開發人員和專案經理之間的共用溝通 他們負責讓業務規則及需求與工程實踐及限制相適應,以確保成功。二 構架師的職責 架構師的職責就是設...