項(xiàng)目進(jìn)入到了詳細(xì)設(shè)計(jì)階段。昨天畫(huà)了一天的圖(UML圖、時(shí)序圖),一會(huì)下午還要去公司加班。趁現(xiàn)在空的時(shí)候,發(fā)篇日志,介紹介紹這款挺好用的工具--Jude。
對(duì)于設(shè)計(jì)面向?qū)ο髴?yīng)用的人一定都清楚,Uml圖對(duì)做好一個(gè)面向?qū)ο蟮膽?yīng)用是何等重要。畫(huà)Uml圖的工具也有很多,比如老牌的Rose,還有Together等等。這些工具我也都用過(guò),感覺(jué)有點(diǎn)笨拙,很多功能幾乎不怎么使用,關(guān)鍵是還要付費(fèi)。在開(kāi)源的時(shí)代,工具軟件還需要花錢買嗎?對(duì)于設(shè)計(jì)人員來(lái)說(shuō),需要的只是一款小巧,易操作,能讓我把精力放在程序設(shè)計(jì)思路上,幫助我設(shè)計(jì)出更漂亮合理的程序結(jié)構(gòu)。后來(lái)就找到了Jude,這是一款小日本做的開(kāi)源工具,在這里下載。當(dāng)時(shí)的版本是1.3,操作非常簡(jiǎn)單,功能相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,但能夠滿足了需求(Class、UseCase、Statechart、Activity、Sequence、Collaboration 、Component、Deployment,以及必備的uml生成java代碼等)。1.3用了將近1年半,昨天才發(fā)現(xiàn),該工具都到了3.0了。是在jdk5.0基礎(chǔ)上開(kāi)發(fā)的,不論是功能還是操作方式還有畫(huà)面速度(使用Swing開(kāi)發(fā),Swing1.5以前的版本你能想到它有多么慢嗎?)上都得到了增強(qiáng)和改進(jìn)。有需要的朋友可以下載來(lái)試試看。
Class Diagram(*)![]() | UseCase Diagram ![]() |
Statechart Diagram ![]() | Activity Diagram ![]() |
Sequence Diagram ![]() | Collaboration Diagram ![]() |
Component Diagram ![]() | Deployment Diagram![]() |