共用方式為


架構設計圖表

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

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

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

圖表作法

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

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

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

避免沒有箭號的線條。 很難知道沒有方向的關係是什麼,所以使用箭號。 標示不含箭號的所有線條,以表示關聯性。

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

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

維持一致性。 在整個圖表中使用標準化的色彩、大小寫、圖示、線條類型、箭頭頭和其他表示法。 針對工作負載的設計和檔建立的所有圖表保持一致。 從現有的數據或分類法中繪製。

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

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

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

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

設計圖表的類型

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

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

高階系統圖表

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

這些圖表很適合達成共識,讓您可以開始更深入的討論,或進行專案關係人溝通。

方框圖

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

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

元件圖

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

部署圖表

部署圖表著重於在工作負載之間部署基礎結構、商業現成的軟體和自定義程序代碼。 它示範軟體和程式代碼如何分散到裝載基礎結構。

數據流程圖

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

順序圖表

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

使用者流程圖

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

實體關聯性圖表

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

網路圖

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

網路圖表通常具有過去實作的生命週期。 網路圖通常用於稽核和事件回應。

狀態圖

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

流程圖

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

流程圖有助於納入工作負載事件回應計劃,以協助醒目提示關鍵決策點及其相關聯的動作或通知通道。

下一步