iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

後端工程師與圖的修練 系列

As a programmer, 我們常常在不同的情境、場合會使用圖作為溝通、理解、規劃等工具。

接下來的文章,會陸續找出 3 個面向之中,各種圖的使用情境,分別是: 流程、架構、管理,在流程圖中,除了介紹廣為人知的流程圖以外,還有時序圖等;架構中,會介紹像是 Relation Model (資料庫),也會延伸介紹文氏圖 (Venn Diagram),也會提供一些程式碼的範例與實作。

在管理面向中,會介紹像是 CI/CD 的 Pipeline flow 圖 (較為 DevOps 面向) 的圖等。

鐵人鍊成 | 共 31 篇文章 | 52 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 蝦皮 Open Platform 與經典程式流程圖

不管是在哪開始學習寫程式,都一定會看到最經典的流程圖: 至今,流程圖的正確畫法也不是那麼容易被在乎,反正只要看起來能解讀成正確的意思就好; 但總的來說,以前的...

2021-09-11 ‧ 由 Mac Taylor 分享
DAY 2

泳道圖

要使用圖來表達與非專業人員的執行程序與流程,除了一般的流程圖就能做到之外,本題要介紹的這個圖,是用角色、順序來分類,而且可以充分表達職責與流程。 這個圖叫做業務...

2021-09-12 ‧ 由 Mac Taylor 分享
DAY 3

BPMN 業務流程圖

BPMN (Business Process Model and Notation) 也是一個用來做業務流程圖的表示方法,他是一個系列的規範構成的畫圖模式。 在...

2021-09-13 ‧ 由 Mac Taylor 分享
DAY 4

系統建模語言 SysML

SysML 是一個圖形的系統建模語言,他跟上一篇一樣是來自喔賣尬集團 (Object Management Group) 發佈的標準。 在了解 SysML 之前...

2021-09-14 ‧ 由 Mac Taylor 分享
DAY 5

資料流程圖 Data Flow Diagram

Data Flow Diagram (DFD) ,是資料流圖,最主要的概念就是在表示資料的流程,這個流程圖的表示符號只有 4 個,整體概念都非常簡單,甚至可以作...

2021-09-15 ‧ 由 Mac Taylor 分享
DAY 6

時序圖與 API 呼叫流程

時序圖 (Sequence Diagram, Timeline Diagram),是 UML 底下的一種圖表,這種時序圖最常看見用在解釋 API 的執行工作順序...

2021-09-16 ‧ 由 Mac Taylor 分享
DAY 7

協作圖

UML 有四種表達 Entity 之間互動的圖,分別是: 狀態圖、時序圖、協作圖、活動圖,這次要介紹的是協作圖(Communication Diagram),協...

2021-09-17 ‧ 由 Mac Taylor 分享
DAY 8

狀態流程圖與有限狀態機

狀態圖 (State Machine) ,是類似於本文章要介紹的主軸: 有限狀態機 (Finite-State Automation),有限的意思是有限個數的狀...

2021-09-18 ‧ 由 Mac Taylor 分享
DAY 9

資料表集合與文氏圖

數學上,文氏圖常用作集合論的表達工具,在做資料庫查詢的時候,其實也常常使用到這樣的概念,交集、差集、聯集、補集…etc,都是集合代數的運算操作。 簡單的說,文氏...

2021-09-19 ‧ 由 Mac Taylor 分享
DAY 10

集合推理與歐拉圖

上一篇介紹了文氏圖與 SQL 的集合的應用,這一篇要介紹的是歐拉圖,歐拉圖與文氏圖不同之處,在於它主要不是用來顯示交集關係的。 來看看下面兩張圖: 上圖它呈現...

2021-09-20 ‧ 由 Mac Taylor 分享