我們在寫文檔過程中,多多少少都會畫一些圖來說明程式的功能,這篇文章就來說明一些常用的"圖"怎麼畫。
1,畫圖工具
常用的有這麼幾種
- Visio:這是很常用的,基本上的圖都可以用這個來畫。
- StarUML:這個是一個專用來畫UML的圖,效果也還可以,我用得比較少。
- 畫圖板:如果你用畫圖板也一樣能畫出效果不錯的圖,神人也,值得膜拜,不過,這個東西很低效,不推薦。
2,類圖
關於類圖的詳細資料,請點擊這裡:https://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/
基本的類型有:
基本的關係有:
- 繼承(泛化):一人類繼承另外的一個類的同一功能,並增加它自己的新功能的能力。
- 關聯:多個模組之間彼此有聯絡。
- 彙總:彙總是一種特別類型的關聯,用於描述"總體到局部"的關係。在基本的彙總關係中,部分類的生命週期獨立於整體類的生命週期。
這裡,我給出一個樣本
中,KeepBookShelfActivity類繼承自BaseActivity,同時,它也實現了ISDCardStateChangeListener介面。
3,時序圖
時序圖(Sequence Diagram)是顯示對象之間互動的圖,這些對象是按時間順序排列的,時序圖中包括的建模元素主要有:
- 角色:系統角色,可以是人,機器甚至其他的系統或者子系統
- 對象:對象包括三種命名方式:對象名和類名,顯顯示類名,只顯示對象
- 生命線:在時序圖中表示為從對象表徵圖向下延伸的一條虛線,表示對象存在的時間
- 控制焦點:表示時間段的符號,在這個時間段內對象將執行相應的操作,用小矩形表示
- 訊息:一般分為同步訊息(調用訊息),非同步訊息(傳遞)和返回訊息(調用返回)
下面,我給出一個時序圖的例子
4,流程圖
流程圖表示程式執行的流程步驟
5,資料流圖
資料流圖主要用來表示你程式中資料流向,從哪裡輸入,又從哪裡輸出,最終資料到什麼地方了。
以上只是列出一些很簡單的圖,沒有作更多的細節說明,有興趣的可以再深入瞭解一些細節上的東西。