軟體工程師,如何繪製業務架構圖 — 2.框架圖
框架圖,用於對研究物件進行規劃,確定範圍、內容、分割槽與邊界、分割槽間的關係等。
框架圖是業務架構三檢視中的第一圖,不論什麼軟體系統,在向他人介紹系統時,基本上第一張展示的圖就是框架圖,有了框架圖,就對系統有了一個整體的認知和把握。框架圖的表達不拘泥於細節,是粗粒度的表達方式。框架圖通常被用來做架構圖中的頂層規劃、架構總圖。
框架圖,看似內容最少、粒度最粗、最簡單,但卻是三檢視中最難繪製的。繪製框架圖,必須要有全域性觀念。
1. 模型解讀
以企業的業務功能規劃為例,說明下面的框架圖模型的表達方法。
1)範圍:框架圖由3個區域構成,給出了全部的業務範圍(由區域①、②、③組成)。
2)區域:每個區域有主要的任務目標(①=主營業務、②=輔營業務、③=支援業務)。
3)模組:每個區域內有若干個模組,每個模組的任務不同,以“主營業務”區域為例,其內部又劃分為四個:領域,①-1=銷售、①-2=生產、①-3=採購、①-4=物流。
4)邊界:每個區域、模組的背景框給出了領域的邊界;
5)位置:由上下、中間與邊緣的位置關係,可以看出主營、輔營與支援區域之間的關係,
①主營區:是三個區域的中心位置心(左上角為上)
②輔營區:是①主營業務的基礎(②在①的下面)
③支援區:是對①、②的支援工作(③在①和②的側面)
6)粒度:主營業務、輔營業務和支援業務,這三個區的粒度是相同的。
框架圖不用“關聯線”,而是用相對的“位置”、“背景框”來表達它們之間的邏輯關係。在這裡,“區域”就相當於“系統”、“子系統”、“模組”等。
2. 模型畫法
1)圖的核心位置的概念
繪製一幅架構圖與設計軟體的介面是一樣的,除去圖的正中心以外,通常以圖的左上角為“上”,因此在構圖時,除去特意要放圖的中心位置外,一般會將最為重要的內容放到左上角的位置。框架圖是2維的),所以平面的佈局非常重要。
框架圖是將分析的要素進行規劃、進一步分類的主要手段,由於是平面佈局,所以框架圖有容易觀察、推敲、調整的特點。下面是幾種不同的分割槽方式(“★”作為佈局的中心位置)。
“分割槽”是框架圖設計中最為重要的步驟,用繪畫的術語表達就是“佈局”,要確定
□不同功能的區域、邊界;
□不同功能區的位置、相互支援關係;
□每個區域具有的獨立功能;
2)分割槽的原則
□區的劃分要遵循“一個區,一個目標”的原則;
□同一區域內的功能要“高內聚”,區內各個功能都為完成同一個目標而存在。同時該區域內包括的成分緊密相連、缺一不可;
□不同區域間要做得“低耦合”,當框架圖的各個部分在外部的需求發生變化時,可以容易地進行調整,刪除或是增加;
□同一區域內各個要素的粒度要一致,如:都是子系統、或都是模組;
3)適用場景
適用於對研究物件進行全面、區域性的規劃。雖然最終系統開發不是按照框架圖的形式進行的,但是設計圖中沒有框架圖作為總體規劃,感覺就象在看一本沒有目錄的書一樣,找不到路線。下圖是一個企業的資訊系統規劃圖。可以看出圖中使用了若干個背景框,每個背景框都是一個分割槽設計。
想要了解更多的內容,請參考《大話軟體工程—需求分析與軟體設計》一書。
相關文章
- 如何繪製業務流程圖(二)流程圖
- 如何繪製漂亮的架構圖,方法論+工具架構
- 如何用語雀畫板,輕鬆繪製架構圖?架構
- AWS架構圖繪製軟體免費下載,怎麼畫AWS架構圖架構
- 手把手教你繪製業務流程圖流程圖
- 業務流程圖的繪製流程分享(一)流程圖
- 如何繪製Wardley地圖?地圖
- 一款線上製圖工具介紹:如何線上免費繪製UML,雲架構,ER模型,平面圖,流程圖等-架構模型流程圖
- 繪製層次結構圖
- 程式設計師你是怎麼繪製架構圖?程式設計師架構
- 按照業務領域畫資料架構圖 業務架構 資料架構架構
- 組織架構圖怎麼畫,這個方法能夠讓你快速繪製組織架構圖架構
- iOS使用Charts框架繪製折線圖iOS框架
- 視覺化圖表教程:業務資料地圖的繪製視覺化地圖
- MySQL架構與業務總結圖MySql架構
- 使用joinjs繪製流程圖(五)-流程圖繪製JS流程圖
- 如何使用軟體繪製流程圖!流程圖
- 如何製作室內地圖,室內地圖繪製工具地圖
- iOS 繪圖 - 如何繪製一個多邊形能力分佈圖iOS繪圖
- 組織結構圖是什麼?怎樣繪製結構圖?
- 流程圖製作: BPMN流程圖線上繪製流程圖
- 一款繪製3D架構圖的線上神器:iCraft Editor3D架構Raft
- canvas核心技術-如何繪製圖形Canvas
- java:繪製圖形Java
- PyQtGraph之多圖繪製QT
- 繪製雷達圖
- 架構製圖:工具與方法論架構
- Word流程圖怎麼畫?如何輕鬆繪製流程圖流程圖
- 審批流程圖怎樣繪製?繪製流程圖方法有哪些流程圖
- 用ChatGPT,繪製一個賬號系統的C4架構圖ChatGPT架構
- 前端的圖表繪製框架Konva-基本介紹前端框架
- 如何使用 Arduino 製作一個繪圖儀UI繪圖
- 怎麼自己製作地圖?如何快速實現簡單地圖繪製?地圖
- 如何製作室內地圖,哪裡可以快速繪製室內地圖地圖
- 繪製圖表/結構圖OmniGraffle 7 mac(思維導圖/流程圖)中文版Mac流程圖
- Canvas 繪製雷達圖Canvas
- 使用css繪製圖形CSS
- SVG繪製餅狀圖SVG