As a programmer, 我們常常在不同的情境、場合會使用圖作為溝通、理解、規劃等工具。
接下來的文章,會陸續找出 3 個面向之中,各種圖的使用情境,分別是: 流程、架構、管理,在流程圖中,除了介紹廣為人知的流程圖以外,還有時序圖等;架構中,會介紹像是 Relation Model (資料庫),也會延伸介紹文氏圖 (Venn Diagram),也會提供一些程式碼的範例與實作。
在管理面向中,會介紹像是 CI/CD 的 Pipeline flow 圖 (較為 DevOps 面向) 的圖等。
不管是在哪開始學習寫程式,都一定會看到最經典的流程圖: 至今,流程圖的正確畫法也不是那麼容易被在乎,反正只要看起來能解讀成正確的意思就好; 但總的來說,以前的...
要使用圖來表達與非專業人員的執行程序與流程,除了一般的流程圖就能做到之外,本題要介紹的這個圖,是用角色、順序來分類,而且可以充分表達職責與流程。 這個圖叫做業務...
BPMN (Business Process Model and Notation) 也是一個用來做業務流程圖的表示方法,他是一個系列的規範構成的畫圖模式。 在...
SysML 是一個圖形的系統建模語言,他跟上一篇一樣是來自喔賣尬集團 (Object Management Group) 發佈的標準。 在了解 SysML 之前...
Data Flow Diagram (DFD) ,是資料流圖,最主要的概念就是在表示資料的流程,這個流程圖的表示符號只有 4 個,整體概念都非常簡單,甚至可以作...
時序圖 (Sequence Diagram, Timeline Diagram),是 UML 底下的一種圖表,這種時序圖最常看見用在解釋 API 的執行工作順序...
UML 有四種表達 Entity 之間互動的圖,分別是: 狀態圖、時序圖、協作圖、活動圖,這次要介紹的是協作圖(Communication Diagram),協...
狀態圖 (State Machine) ,是類似於本文章要介紹的主軸: 有限狀態機 (Finite-State Automation),有限的意思是有限個數的狀...
數學上,文氏圖常用作集合論的表達工具,在做資料庫查詢的時候,其實也常常使用到這樣的概念,交集、差集、聯集、補集…etc,都是集合代數的運算操作。 簡單的說,文氏...
上一篇介紹了文氏圖與 SQL 的集合的應用,這一篇要介紹的是歐拉圖,歐拉圖與文氏圖不同之處,在於它主要不是用來顯示交集關係的。 來看看下面兩張圖: 上圖它呈現...