sponsored links

作為程式設計師,你一般用什麼軟體畫流程圖時序圖和狀態圖等?

作為一名合格的程式設計師,在需求整理及功能實現的時候,各種流程圖是避免不了的,像用例圖、時序圖、狀態圖基本上是必備,輔助分析需求及梳理實現思路。

  • 時序圖,又稱為序列圖、循序圖,是一種UML互動圖。時序圖透過描述物件之間傳送訊息的時間順序,顯示多個物件之間的動態協作過程。
  • 時序圖的使用場景非常廣泛,幾乎各行各業都可以使用。當然,作為一個軟體工作者,我這邊主要列舉和軟體開發有關的場景。
  • 時序圖涉及到的角色主要包括
  • 角色(Actor)系統角色,可以是人或者其他系統和子系統。以一個小人圖標表示。
  • 物件(Object)物件位於時序圖的頂部,以一個矩形表示。
  • 生命線(LifeLine)時序圖中每個物件和底部中心都有一條垂直的虛線,這就是物件的生命線(物件的時間線)。以一條垂直的虛線表。
  • 控制焦點(Activation)控制焦點代表時序圖中在物件時間線上某段時期執行的操作。以一個很窄的矩形表示。
  • 訊息(Message)表示物件之間傳送的資訊。主要分同步訊息、非同步訊息、返回訊息
  • 自關聯訊息表示方法的自身呼叫或者一個物件內的一個方法呼叫另外一個方法。以一個半閉合的長方形+下方實心剪頭表示。
  • 組合片段組合片段用來解決互動執行的條件和方式,它允許在序列圖中直接表示邏輯元件,用於透過指定條件或子程序的應用區域,為任何生命線的任何部分定義特殊條件和子程序。
  • 狀態圖,是描述一個實體基於事件反應的動態行為,常常用於顯示狀態機、使物件達到這些狀態的事件和條件、以及達到這些狀態時所發生的操作。UML狀態圖可以研究類、角色、子系統、或元件的複雜行為。
  • 用狀態機對一個物件的生命週期建模,狀態圖用於顯示狀態機(State Machine Diagram),重點在與描述狀態圖的控制流。
  • 狀態圖涉及到的角色主要包括
  • 狀態(States)指在物件的生命週期中的某個條件或者狀況,在此期間物件將滿足某些條件、執行某些活動活活等待某些事件,狀態用圓角矩形表示
  • 轉移(Transitions)轉移(Transitions)是兩個狀態之間的一種關係,表示物件將在源狀態(Source State)中執行一定的動作,並在某個特定事件發生而且某個特定的警界條件滿足時進入目標狀態(Target State)
  • 動作(State Actions)動作(Actions)是一個可執行的原子操作,也就是說動作是不可中斷的,其執行時間是可忽略不計的。
  • 自身轉移(Self-Transitions狀態可以有返回自身狀態的轉移,稱之為自身轉移(Self-Transitions)
  • 組合狀態(Compound States巢狀在另外一個狀態中的狀態稱之為子狀態(sub-state),一個含有子狀態的狀態被稱作組合狀態(Compound States)
  • 進入節點(Entry Point)由於一些原因並不會執行初始化(initialization),而是直接透過一個節點進入狀態【Ready】,則此節點稱之為進入節點(Entry Point)
  • 歷史狀態(History States)歷史狀態是一個偽狀態(Pseudostate),其目的是記住從組合狀態中退出時所處的子狀態,當再次進入組合狀態,可直接進入這個子狀態,而不是再次從組合狀態的初態開始。
  • 併發區域(Concurrent Regions)狀態圖可以分為區域,而區域又包括退出或者當前執行的子狀態。說明組合狀態在某一時刻可以同時達到多個子狀態。
  • 在介紹工具使用時主要以時序圖為主,狀態圖只要明白了概念,設計的時候類似,主要是介紹工具的選擇,供參考

常用工具

  • 在工作中常用的工具有visio、Typora(最新版收費)、Drawio(免費)
  • visio是office辦公套件之一,也是普遍使用的流程圖工具,程式設計師及非程式設計師都可以使用,產品做的也非常人性化,容易上手,如下時序圖所示效果

作為程式設計師,你一般用什麼軟體畫流程圖時序圖和狀態圖等?

  • 繪圖區域上半部分為示例圖下面為時序圖各個組成部分的說明,幾點可以檢視每個時序圖組成部分的用意及使用說明
  • visio左邊為工具欄、右側為繪畫圖,像生命線、參與者、訊息 都提供了完整的支援,工具欄提供的工具如圖所示:

作為程式設計師,你一般用什麼軟體畫流程圖時序圖和狀態圖等?

  • Typora應該是程式設計師的最愛,Typora容許隨時隨地開展無縫拼接瀏覽,因而您能夠在檢查顯示資訊實際效果的另外形象化地開展撰寫。在Win,Mac和Linux上能用。它具備審校作用,能夠檢查拼讀和英語的語法。全自動匹配Markdown標記,比如括弧。支援大概100種語言並支援英語的語法突顯。豐富多彩的作用和鍵盤快捷鍵使您輕輕鬆鬆瀏覽瘙癢的地區。與內聯公式和顯示資訊公式適配。公式還可以即時瀏覽。能夠輕輕鬆鬆插進圖象(載入時顯示資訊圖象)。以各種各樣格式匯出來,比如PDF,LaTeX,HTML 。您能夠依據自身的喜好變更外型(主題)。支援全自動儲存和修復。有對焦模式,印表機方式和原始碼方式,能夠依據本人喜好開展轉換。識別符號,行和英語單詞的總數能夠馬上檢查。能夠建立簡易的序列圖。可以說一個寫作的利器,目前應該是程式設計師的標配了,在做流程圖這塊也是佼佼者,但對非程式設計師不是太友好,效果顯示如下

作為程式設計師,你一般用什麼軟體畫流程圖時序圖和狀態圖等?

  • 顯示的原始檔
Title: Typora 時序圖示例
物件A->物件B: 物件B你好嗎?(請求)
物件B-->物件A: 我很好(響應)
物件B->小三: 你好嗎
小三-->>物件A: 物件B找我了
物件A->物件B: 你真的好嗎?
Note over 小三,物件B: 我們是朋友
  • typora設計流程圖非常簡潔,但沒有提供直接的設計工具,對非開發人員中很少使用。
  • Drawio是一款繪製流程圖的利器。而且介面簡潔清晰,最重要的是免費的,visio 不是免費的。還有其他很多好處,它跨平臺,還提供了 Chrome 外掛和 VScode 外掛,而且支援多語言,很友好。這麼多好處,那必須搞起來啊。我已經完成從 visio 轉移到 draw.io,不過國內用的好像並不多,人性化設計的不錯,可以跟visio又得一拼,效果如下

作為程式設計師,你一般用什麼軟體畫流程圖時序圖和狀態圖等?

  • 流程圖非常的簡潔漂亮,同事還提供大量的模板供參考,非常的方便
  • 工作區也分工具區及繪畫區,工具區如下所示,個人感覺比office的visio更全面

作為程式設計師,你一般用什麼軟體畫流程圖時序圖和狀態圖等?

推薦總結

  • 如果已經安裝office,建議使用visio,可以滿足大部分需求,同時滿足業務流程圖設計,visio面向各個行業的人員使用
  • 如果是沒有安裝office,又有流程圖設計要求,推薦使用drawio,設計的圖也非常漂亮,覺得不讓你失望
  • 如果是開發人員,強烈推薦Typora,有一種寫程式碼的感覺,逼格絕對上升一個檔次,同時跟寫文件結合,非常流暢
分類: 娛樂
時間: 2021-12-16

相關文章

《且試天下》還未開播便飽受爭議,只因男女主差距太大?

《且試天下》還未開播便飽受爭議,只因男女主差距太大?
前段時間上線的小甜劇<你是我的榮耀>讓楊洋作為bg之光再度迴歸大眾視野,主演迪麗熱巴和楊洋更是讓原著粉驚呼喬晶晶和於途從書裡走出來了. 作為各自領域的佼佼者,俊男美女的合作從一開始便廣受關 ...

迪迦奧特曼等動畫下架,涉及問題一千多個,早先分級現在禁播?

迪迦奧特曼等動畫下架,涉及問題一千多個,早先分級現在禁播?
大家好,我是暖氣.因為不可抗力原因,現在去各大平臺搜尋<迪迦奧特曼><刺客伍六七第一季><Re:從零開始的異世界生活 第一季><成神之日>動畫均沒有顯示 ...

泰迪因叫聲太大被拋棄,重新被收養後卻不叫了,性格也變得開朗了

泰迪因叫聲太大被拋棄,重新被收養後卻不叫了,性格也變得開朗了
很多人在養寵之前都抱有很多幻想,覺得狗狗太可愛了,又聰明,但是養了之後卻又覺得養狗太煩了,又要鏟屎又要遛,導致許多人也會將狗給拋棄. 在挪威,有一個名叫Tuode的獸醫,在寵物診所工作.他每天都是跟一 ...

人生第一套房面積不用太大,也不買貴傢俱,自己喜歡比什麼都重要

人生第一套房面積不用太大,也不買貴傢俱,自己喜歡比什麼都重要
見過買毛坯房的,也見過買精裝房的,但第一次看到買到了裝了一半的房子,這種事情竟然被下面這位新業主給碰上了,從原業主手裡接手後,水電都已經完工了,只花1個月時間搞定.人生的第一套房子,73㎡看著簡約又高 ...

百合開花後,養分消耗太大,補充肥料是關鍵

百合開花後,養分消耗太大,補充肥料是關鍵
天這麼熱,能開花的都是"佼佼者",大家要小心養護,因為開花需要消耗很多養分,小心花一開就死掉了哦! 百合花開完,死了太可惜 百合花花期不是很長,大概一週就凋謝了,開花後把殘花剪掉, ...

迪麗熱巴撞衫唐藝昕,小3歲氣質卻相差太大,網友:還是她贏了

迪麗熱巴撞衫唐藝昕,小3歲氣質卻相差太大,網友:還是她贏了
迪麗熱巴撞衫唐藝昕,小3歲氣質卻相差太大,網友:還是她贏了!HI,大家好.娛樂圈中女星撞衫是一件很常見的事情,迪麗熱巴和唐藝昕都是90後的小花,資源也是好到爆.那麼,當兩位女神撞衫之後又是一番什麼風味 ...

“金九銀十”來了!五大時尚雜誌封面盤點,審美差距不要太大...

“金九銀十”來了!五大時尚雜誌封面盤點,審美差距不要太大...
#時尚##美女##娛樂##評論##易烊千璽# 我們都知道,主流時尚雜誌的九月.十月封面含金量是很高的 由於九.十月份是品牌秋冬上新的日子,所以這兩個月又被稱為"金九銀十" 這兩個月 ...

“男不天,女不仙”!為啥老人取名不讓“太大”?建議家長都看看

“男不天,女不仙”!為啥老人取名不讓“太大”?建議家長都看看
本文編輯|旋妮 審稿主任|探長 (共1215字,閱讀時間約4分鐘) 老話常說:"男不用天,女不用仙."對此,你是怎麼看的呢? 引言 難道一個人的運勢和命格真的和名字有關嗎?其實我們 ...

發現運動版味道太大怎麼處理?

發現運動版味道太大怎麼處理?
發現運動版在使用的時候味道太大,基本有以下幾個原因: 問題1:空調濾芯長時間不更換. 解決方法:如果空調濾芯長時間不更換會發出異味,通常建議一年或者半年更換一次,更換空調濾芯的配件價格是50~100塊 ...

調查:大流行以來美國1/5的孩子更經常吃快餐 因父母壓力太大無法做飯

調查:大流行以來美國1/5的孩子更經常吃快餐 因父母壓力太大無法做飯
據外媒報道,雖然幾乎所有的父母都認為快餐對他們孩子的健康產生不利影響,但許多人也認為適量的快餐是可以的.根據一項新調查,美國五分之一的父母稱他們因壓力太大無法做飯,六分之一的父母說他們的孩子每週至少吃 ...

98-58!遼寧男籃打瘋了,球迷卻吐槽:差距太大,比賽沒意義

98-58!遼寧男籃打瘋了,球迷卻吐槽:差距太大,比賽沒意義
全運會男籃小組賽,遼寧男籃對陣陝西隊,最終遼寧男籃打瘋了,98-58擊敗了陝西隊,輕鬆取得大勝,迎來開門紅. 作為衛冕冠軍,遼寧隊本次的陣容依舊是很強大,周琦.郭艾倫.趙繼偉.張鎮麟.韓德君均在內,這 ...

阿什拉夫絕殺扛起巴黎,榜首和榜尾差距真的不太大,尤其技戰術

阿什拉夫絕殺扛起巴黎,榜首和榜尾差距真的不太大,尤其技戰術
阿什拉夫95分鐘絕殺扛起巴黎贏球,榜首和榜尾的差距真的不太大,尤其技戰術! 梅西傷缺,內馬爾.姆巴佩.伊卡爾迪聯袂出場. 缺少迪瑪利亞和埃雷拉.德拉克斯勒的巴黎,中場混亂可想而知. 波叔的兩頭打法,本 ...

通脹太大,一瓶汽水800萬!委內瑞拉:把錢上刪掉6個零
委內瑞拉是世界上通貨膨脹最嚴重的國家, 在這裡,面額最高的紙幣是100萬主權波利瓦爾,一瓶汽水就要花費800萬. 如此大的面額,讓普通的雜貨店購物都像豪擲千金, 一長串零也讓銀行和商業機構計算時苦不堪 ...

為啥有些人睡覺半睜眼?是因為眼睛太大?醫生:可能是這些病

為啥有些人睡覺半睜眼?是因為眼睛太大?醫生:可能是這些病
你以為我是醒著的 其實我已經睡著了 生活中 有這麼一群人 他們睡覺時半睜著眼 很容易引起旁人的關注 對此 一些"中招"的朋友們吐槽 有時候只敢背對著人睡覺 怕嚇著別人 另外 也有一 ...

廁所異味太大怎麼辦?幾個小妙招,讓你不再有困擾
廁所,一個讓人又愛又恨的地方,其在給人們提供方便的同時也帶來了一些問題,比如:異味太大.無論是馬桶還是蹲廁,使用時間一長,難免會產生一股"熟悉"的臭味.這種味道不僅會影響人們上廁所 ...

車輪胎胎躁太大是輪胎問題還是車身隔音不好?
車輪胎胎噪太大怎麼辦 胎噪顧名思義,車輛在行駛過程中輪胎與地面摩擦發出的噪音.胎噪大一般有以下幾個原因: 1,輪胎老化橡膠變硬導致噪音變大 2,輪胎本身質量問題 3,車輛隔音效果一般 4,輪胎傾角有偏 ...

霍思燕太聰明瞭,嫌鞋子太大就用裙子來綁!意外時髦有範

霍思燕太聰明瞭,嫌鞋子太大就用裙子來綁!意外時髦有範
不得不說霍思燕不僅在親子節目中,表現的育兒經很是三觀端正,贏得不少觀眾以及長輩的賞識之餘,她的衣品穿得也十分有品味,而且也很會變通.到底是什麼造型呢?一起來看看吧. 霍思燕的氣質很好,而且她也十分會利 ...

後防坑太大!國足4輪丟9球人人有責 最穩中衛組合被拆開成敗筆

後防坑太大!國足4輪丟9球人人有責 最穩中衛組合被拆開成敗筆
能在沙特的主場攻入兩球,在歸化球員的帶領下,國足的進攻已經做得足夠出色.可惜,後防線坑實在太大,被對手攻入3球,最終還是以2-3遺憾落敗.4輪12強賽下來,國足每場都有丟球,一共丟了9個球,是除越南隊 ...

iPhone 13缺料減產?蘋果供應鏈:訂單沒有太大改變
臺灣<經濟日報>10月14日訊息,據彭博報道,受限上游IC缺料,iPhone 13今年將減產千萬部,總產能低於預期.對於相關傳言,iPhone 13系列兩大組裝廠鴻海.和碩昨(13)日皆不 ...

10.98萬起,親民奶爸車空間大、配置高,二孩三孩家庭必看

10.98萬起,親民奶爸車空間大、配置高,二孩三孩家庭必看
[有車以後 到店實拍] 15萬元內的7座MPV,如果要追求精緻.舒適.家用,可選擇車型並不多,掐指一算也就那麼幾款車型,其中最新上市的上汽大通MAXUS G50 PLUS,或許是一個不錯的選擇,這是G ...