我這些年來用過的uml工具加起來沒有幾十個也有十幾個,覺得其中最好用的僅有兩個:其一為visual paradigam,其二為magicdraw uml。至於大名鼎鼎的rational rose(現在是ibm rational rose),乃是我見過的最大、最難用的怪獸,嘿嘿。
什麼是好用?在我的經驗中,所謂好用須滿足兩個條件:首先是快,其次是漂亮。
1、快,也就是使用便捷。想象一下,自己在舞動滑鼠之前想好了一打的類圖、用例關係、協作關係,但一旦坐在電腦前開啟你偉大的建模工具,卻一直等到把構思忘得一乾二淨還怎麼也畫不出兩個方格(類圖),這樣的工具你會用嗎?所以,這建模工具的第乙個必要特徵是快;
2、漂亮,恐怕不少兄弟對這點不以為然——我們使用uml建模的時候,首先得對自己所畫出來的東西感到賞心悅目不是?別千辛萬苦畫出一堆很「精確」的圖形出來,看起來卻慘不忍睹,夠打擊人的吧,嘿嘿。
至於其它功能,比如說生成**、逆向工程、雙向同步什麼的就不提了,因為咱也沒幾個人用這些複雜的玩意,是吧。下面我們介紹兩個工具:
visual paradigm(以下簡稱vp)
vp作為sde的組成部分,曾獲得過第15屆jolt震撼大獎,這個工具好在**呢?
首先當然是「快」,它能快到什麼程度?這麼說吧,你的腦子有多快,它就能工作得多快!呵呵,我的同事曾戲言:使用vp,一會兒就能畫出一大堆uml圖來。我們看看vp如何工作(以畫類圖為例):
第一步,從工具箱裡把乙個class拽出來放置到工作區域中,然後輸入類名,然後一切就搞定了——開玩笑的,呵呵;
第二步,把滑鼠放在你剛才放置的class上頭,看見什麼了?嗯,這個class的周圍出現了可用關係的快捷鏈結,如下圖1所示,閣下要做的只不過是用滑鼠把這些快捷鏈結上拖一下,然後在新產生的物件上做一下類似於第一步的操作而已。
我們再來說說它的「漂亮」——實際上,兄弟我對vp自己使用的圖示異常不滿:什麼嘛,入眼的全是藍色而且圖示很土。我所言「漂亮」指的是我們可以使用vp畫出符合自己審美觀的uml圖來,看看下面這張圖:
是不是感覺世界很美好?
magicdraw uml(以下簡稱magicdraw)
magicdraw是no magic公司的產品(名字有點意思),曾得過多屆jolt大獎中的生產力獎(productivity),我知道的有第15、17兩屆。上面說rose是乙個大怪獸,實際上單從體積上說來magicdraw其實也不小,其12.0版的安裝檔案就達168m之多。要不是好用,俺早就把它扔到不知哪個角落裡頭啦。
magicdraw又好在**呢?首先說快,它只比vp慢一點點,嘿嘿——我們來看看magicdraw如何工作(以畫類圖為例):
第一步,從工具箱裡把乙個class拽出來放置到工作區域中,然後輸入類名——你看到什麼了嗎?類似於vp的快捷鏈結出現在這個類的右側,所以這第二步的操作其實與在vp裡頭一樣,如下圖
最後得告訴大家一聲:這兩個工具都有公眾版(community edition),大家可以自由使用。vp的官方**是的官方**是
補充,這兩個軟體的community版分別有以下限制:
1、vp community —— 在同乙個工程(project)中,每種圖只能畫一張,且不能使用高階的**生成、同步等功能;
2、magicdraw community —— 在同乙個專案(project)中,除class圖無限制外,其他的圖每種只能畫25個項。
介紹兩個Ubuntu上的桌面小工具
經常使用windows10,sticky notes和桌布自動切換功能挺好用的。我經常會使用sticky notes來記錄一些資訊,內容是實時儲存的,而且啟動的時候會自動顯示在桌面上。其實ubuntu上也有類似的一些小工具。1.variety variety可以在ubuntu上實現桌面桌布的自動輪播...
介紹兩個Ubuntu上的桌面小工具
經常使用windows10,sticky notes和桌布自動切換功能挺好用的。我經常會使用sticky notes來記錄一些資訊,內容是實時儲存的,而且啟動的時候會自動顯示在桌面上。其實ubuntu上也有類似的一些小工具。1.variety variety可以在ubuntu上實現桌面桌布的自動輪播...
兩個記憶體除錯工具
一.動態記憶體分配是乙個很容易出現程式漏洞的領域,且一旦出錯不易查詢.這些錯誤通常由兩種原因引起 1.指標malloc 分配的記憶體的指標值發生變化,又沒有別的指標指向它,那麼這塊內存在程式退出將變得無法訪問.2.在乙個已分配的記憶體塊前或後寫資料,很可能會損壞malloc函式庫用於記錄分配情況的資...