程序員必備畫圖技能之——流程圖

做爲一個程序員,常常須要畫流程圖來展現系統的運行流程或者是來表述某些業務的業務邏輯。能夠說畫流程圖已是程序員必須掌握的一個技能了。本文就從什麼是流程圖、流程圖的適用場景以及怎麼畫好一個流程圖這幾個方面來介紹下流程圖的基本知識。程序員

什麼流程圖

流程圖=流程+圖。數據庫

流程:Flow, 是指特定主體爲了知足特定需求而進行的有特定邏輯關係的一系列操做過程,流程是天然而然就存在的。可是它能夠不規範,能夠不固定,能夠充滿問題。瀏覽器

:Chart 或者 Diagram, 是將基本固化有必定規律的流程進行顯性化和書面化,從而有利於傳播與沉澱、流程重組參考。網絡

因此流程圖能夠將一個任務的流程以圖表的形式展現,讓流程的展現更加直觀,便於記憶和傳播。工具

使用場景

從上面的定義能夠看出,只要有事情和任務,就會有流程。可是並非全部的流程都適合用流程圖的方式去表現,適合用流程圖去表現的流程是必定程度固定的有規律可循的,流程中的關鍵環節不會朝令夕改的設計

流程圖分類

流程圖的種類多達10種,概括整理以下:3d

其中程序員平時用的比較多的有:blog

  • 基礎流程圖:按照工做展開的描述過程,是各種流程圖的基礎,是最基本的流程圖;
  • 跨職能流程圖:針對某個特定流程,制定各個單位的權責,描述各個單位做業活動以及在部門之間往來的情形;
  • 數據流程圖:一種描述系統數據流程的工具,能夠將抽象的數據獨立出來,經過特定的圖形符號來展現信息的前因後果和實際流程。這是一種能描繪信息系統邏輯模型的重要工具。

1. 基礎流程圖進程

2. 跨功能流程圖(泳道圖)ci

3. 數據流程圖

製做流程圖的具體步驟

在繪製流程圖前,思考流程圖如何才能精美,如何交互,使用什麼工具,都不該該是重點。重要的是要將流程圖的關鍵要素在腦海蒐集一番。能夠試圖回答清楚如下幾個問題,不然不要開始繪製流程圖:

  • 整個流程的起始點是什麼?整個流程的終結點是什麼?
  • 在整個流程中,涉及到的角色都是誰?
  • 在整個流程中,都須要作什麼事情?(但是是一個會議,能夠是一個任務)

具體步驟,能夠從如下幾點着手

  • 肯定流程的職能部門、相關部門或崗位職責以及流程的工做任務
  • 界定流程的起點和終點
  • 肯定相關組織單元及其活動和權限
  • 列出工做的關鍵任務和節點
  • 按工做進程繪製流程圖草案
  • 進行彙總分析
  • 最終肯定流程圖

畫圖工具推薦

1. processon

  • ProcessOn是一個在線做圖工具的聚合平臺,它能夠在線畫流程圖、思惟導圖、UI原型圖、UML、網絡拓撲圖、組織結構圖等等,
    您無需擔憂下載和更新的問題,無論Mac仍是Windows,一個瀏覽器就能夠隨時隨地的發揮創意,規劃工做

  • 您能夠把做品分享給團隊成員或好友,不管什麼時候何地你們均可以對做品進行編輯、閱讀和評論

  • ProcessOn不只僅匯聚着強大的做圖工具,這裏還有着海量的圖形化知識資源咱們儘量的將有價值的知識進行梳理,傳遞到您的眼前

2. Edraw
支持的畫圖種類更多,Edraw能夠很是容易地建立精美的流程圖、思惟導圖、工業設計、組織結構、網絡圖、商業展現、建築平面圖、科學插畫、電氣工程圖、方向圖、數據庫圖表及更多260種繪圖。也支持在線做圖。你們能夠按照本身喜歡的使用。

參考

相關文章
相關標籤/搜索