架構設計圖表

架構設計人員通常會透過圖表進行通訊。 圖表是功能強大的通訊工具,可協助實作者和專案關係人瞭解廣泛的願景,或深入探討系統的高度敏感性或細微區域。 若要與意圖通訊,架構設計人員必須選取哪一個圖表在每個情況下都很有用。

本文中的圖表清單並不詳盡。 圖表通常是多個類型的複合。

最後,架構圖表的選擇取決於您嘗試傳達的內容和物件配置檔。 架構設計人員會在整個活動中使用多種圖表類型來設計、精簡需求和通訊。

圖表實務

圖表提供大量資訊,而不需要文字說明。 避免圖表中模棱兩可。 以下是一些建議:

使用標準表示法。 使用廣泛辨識的符號、圖示和呈現慣例,以取得圖表的良好可讀性和解譯。

避免模棱兩可的行。 圖表通常會顯示以線條表示的實體之間的關聯性。 使用行的方式一致。

避免沒有箭號的線條。 很難知道關聯性沒有方向,因此請使用箭號。 標示所有沒有箭號的線條,以表示關聯性。

避免使用雙箭號的線條。 雙箭頭表示雙向相依性。 偏好使用單一結束箭號來代表從客戶端到伺服器的流程。

標記所有專案。 為每個圖示提供清楚、精確且有意義的標籤。 當關聯性不清楚時,為行加上標籤。

維持一致性。 使用標準化色彩、大小寫圖示、圖示大小、線條類型、箭號,以及整個圖表中類似元素的其他表示法,以及跨相關圖表。 從現有的數據或分類法中繪製。

精確。 圖表是抽象概念,但不會犧牲程式中的精確度。 例如,如果虛擬網路中不存在服務,請勿代表虛擬網路中的服務。 圖表是通訊工具,因此您必須避免錯誤與不透明度。

包含元數據。 確定圖表包含元數據,以提供圖表用途的基本資訊。 元數據也會提供內容,協助檢視者了解圖表的範圍和重要性。 包含標題、描述、上次更新日期、作者和外部參考等專案。

使用官方圖示和服務名稱。 當您代表特定技術時,請使用技術提供者的最新官方圖示。 如果識別技術很重要,請使用服務的官方名稱。

例如,以下是 Microsoft 服務的圖示:

設計圖表的類型

工作負載架構很複雜且多維度。 每個維度類型都會藉由提供該維度特有的詳細數據層級,著重於系統的特定層面。 例如,流程圖說明流程流程。 實體關聯性圖表描述系統元件之間的關聯性。

擁有不同類型的圖表可讓您全面了解維度。 這有助於鼓勵在專案關係人之間有效溝通、解決問題和決策制定。

高階系統圖表

高層級系統圖表可作為整個工作負載或工作負載內子區段的廣泛概觀。 它包含主要元件、彼此的關聯性,以及數據流流經系統的粗略順序。 箭號會顯示互動的方向。

這些圖表很適合用來達成共同瞭解,以便您可以開始更深入的討論或利害關係人溝通。

方塊圖

區塊圖會將工作負載細分為其主要功能區塊。 這些區塊通常與技術無關。 它們是指正在執行的功能,而不是特定元件。

例如,區塊圖可能會參考「傳訊總線」,而不是特定的訊息總線技術。 這種類型的圖表有助於說明系統的結構、數據流和處理流程,而不會干擾對象的詳細數據。

元件圖

元件圖表的運作方式與區塊圖類似,但會以特定技術取代泛型功能區塊。 其呈現詳細檢視,其目標是傳達系統的個別技術元件及其關聯性,例如用戶端/伺服器。 這些圖表是圖表範圍的一種視覺材質帳單。

部署圖表

部署圖表著重於基礎結構的部署、商業現成 (一版的一) 軟體,以及整個工作負載的自定義程序代碼。 它會顯示軟體和程式代碼如何分散到裝載基礎結構。

數據流圖

數據流程圖 (DFD) 說明數據如何透過系統移動,這在模型化數據中心系統時很有用。 在類似這樣的圖表中,最好注意數據是否以批次或即時方式移動,以移除模棱兩可。

順序圖表

順序圖描述一段時間內工作負載元件之間的通訊交換。 其說明用戶端/伺服器關聯性及其同步或異步本質。 它也會醒目提示這些交換中的相依性,並評估其中的錯誤案例。

使用者流程圖

使用者流程圖著重於工作負載、用戶或動作專案與工作負載之間的範圍互動。 在使用者和用戶的數據與系統互動的各種方式中,釐清和可視化功能需求很有説明。

實體關聯性圖表

實體關聯性圖表 (ERD) 是一個模型圖表,代表資料庫或其他記憶體系統的結構。 它會顯示實體之間的關聯性 (,例如透過業界標準屬性和關聯符號) 的數據表。

網路圖表

網路圖說明從其執行或與其互動之網路的觀點來看的解決方案。 這些圖表有助於可視化工作負載的網路分割、網路點失敗,以及因特網輸出和輸入點等重要網路轉換。

網路圖通常具有過去實作的時間。 它們通常用於稽核和事件回應。

狀態圖表

狀態圖是特製化的視覺效果。 它會顯示流程 (的狀態,或) 所在的個別元件。 它也會示範流程如何轉換狀態,以響應條件或事件。

流程圖

雖然這不是特別的架構圖表,但流程圖是另一種設計清楚的方式。 當流程圖代表複雜的工作流程或邏輯時,流程圖通常很有用。 您可以使用它們來協助精簡需求,並協助推動實作選擇。

下一步