UML類圖-時序圖


前言

        今天無意間看到了別人的代碼,竟然還附帶UML時序圖講解代碼邏輯,實在是忒貼心了有莫有!於是乎,對這幅圖產生了極大的好奇心。於是就做了下功課!下面,我們就一起來看看!


什么是UML

        統一建模語言(英語:Unified Modeling Language,縮寫 UML)是非專利的第三代建模和規約語言。UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、面向對象的、軟件密集系統的制品的開放方法。UML展現了一系列最佳工程實踐,這些最佳實踐在對大規模,復雜系統進行建模方面,特別是在軟件架構層次已經被驗證有效。
        我說這句話是我說的,你肯定不信!哈哈,當然了,這段話摘自維基百科。其實,我們在學習新的東西的時候,總是會陷入誤區,覺得,哎呀,我一定要這個涉及到的知識點都搞懂采取做這件事,然而,時間不等人。雖然我還並不很能理解UML類圖的強大之處,但是,我就是覺得這個時序圖好看,於是我就想為我自己現在在做的一個關於WebServices的項目畫一個時序圖出來!

工具准備

        工欲善其事,必先利其器。選一款好的工具的作用性實在是太重要了!市面上能畫這個的太多了,比如說visio,但是不能為了畫個這就讓我安裝那么大的軟件,畢竟,很多人對visio還是不感冒的!那我就推薦給大家一款輕量級的chrome插件,接好不謝!那就是,Gliffy。這款插件很好上手,在此不做贅述!

開工

        好了,該開工了! 首先應該知道我們是為那個項目在畫時序圖,當然了,就是下面這個項目,我最近業余時間做的BaseWebServices。鏈接如下:

BaseWebServices項目地址


        接下來,讓我們照着作品來說下收獲!


時序圖


        其實時序圖也不是很復雜,還比較像我以前做硬件時候的單片機的時序圖,橫坐標標示的是調用關系,縱坐標標示的是時間。我們可以看到,隨着向前不斷推移,調用也在有條不紊的進行着。有了這幅圖,大家對項目的整體架構能有一個簡單的認識,這是一件很棒的事!至少已經不在是盲人摸象了!

總結

        在這個時序圖里面我還是學習到蠻多的東西的,以前我覺得,這些個官方的玩意是不適合用來生產的,只適合在學校里面教學使用。但是,今天才領略到它的魅力,別說,我還真的被他迷住了!
        希望大家不要局限自己的思想,要知道,任何一種事物存在都有着特定的價值!學無止境,大家一起加油!
        有時間的話去看看我在做的項目,可以fork到你的倉庫里,看看你覺得有什么值得加的模塊!別忘了點個星星偶!周末愉快!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com