如何畫各種“圖”?

來源:互聯網
上載者:User

我們在寫文檔過程中,多多少少都會畫一些圖來說明程式的功能,這篇文章就來說明一些常用的"圖"怎麼畫。

1,畫圖工具

常用的有這麼幾種

  • Visio:這是很常用的,基本上的圖都可以用這個來畫。
  • StarUML:這個是一個專用來畫UML的圖,效果也還可以,我用得比較少。
  • 畫圖板:如果你用畫圖板也一樣能畫出效果不錯的圖,神人也,值得膜拜,不過,這個東西很低效,不推薦。
2,類圖

關於類圖的詳細資料,請點擊這裡:https://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/

基本的類型有:

  • 介面
  • 資料類型
  • 組件
  • ...

基本的關係有:

  • 繼承(泛化):一人類繼承另外的一個類的同一功能,並增加它自己的新功能的能力。
  • 關聯:多個模組之間彼此有聯絡。
  • 彙總:彙總是一種特別類型的關聯,用於描述"總體到局部"的關係。在基本的彙總關係中,部分類的生命週期獨立於整體類的生命週期。

這裡,我給出一個樣本


 中,KeepBookShelfActivity類繼承自BaseActivity,同時,它也實現了ISDCardStateChangeListener介面。

3,時序圖

時序圖(Sequence Diagram)是顯示對象之間互動的圖,這些對象是按時間順序排列的,時序圖中包括的建模元素主要有:

  • 角色:系統角色,可以是人,機器甚至其他的系統或者子系統
  • 對象:對象包括三種命名方式:對象名和類名,顯顯示類名,只顯示對象
  • 生命線:在時序圖中表示為從對象表徵圖向下延伸的一條虛線,表示對象存在的時間
  • 控制焦點:表示時間段的符號,在這個時間段內對象將執行相應的操作,用小矩形表示
  • 訊息:一般分為同步訊息(調用訊息),非同步訊息(傳遞)和返回訊息(調用返回)

下面,我給出一個時序圖的例子

4,流程圖

流程圖表示程式執行的流程步驟


5,資料流圖

資料流圖主要用來表示你程式中資料流向,從哪裡輸入,又從哪裡輸出,最終資料到什麼地方了。

 以上只是列出一些很簡單的圖,沒有作更多的細節說明,有興趣的可以再深入瞭解一些細節上的東西。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.