軟件建模對軟件的重要性是不言而喻的,就象建一棟大樓要不要設計圖紙一樣。(創(chuàng )建 UML http://www.uml.org 的三位大佬經(jīng)常以建筑來(lái)比喻軟件開(kāi)發(fā))。
ModelMaker http://www.modelmakertools.com/ 是面向Delphi的建模工具,與Delphi結合得十分緊密,也是一款好用的建模工具。本人的 個(gè)人知識管理系統 iSpace Desktop http://china.ispacesoft.com/ (用于個(gè)人知識管理)就是先用它建了一個(gè)大致的模型,將框架定了下來(lái),貼一個(gè)圖:
www.ispacesoft.com/china/images/blog_img/dm_connect_part.jpg
此圖是一個(gè)Mini型ORM層的一部分,借鑒了Together 6.0.1附帶的MiniORM的功能,其中的TAbstractDBDMConnect是一個(gè)用于數據連接的抽象類(lèi),TAbstractDatabasePersist是一個(gè)用于數據記錄存儲的類(lèi)。
Together http://www.borland.com/together/ 也是一款優(yōu)秀的建模工具,支持n多語(yǔ)言,極好用,現被Borland收購。Borland將它作為它的ALM戰略的Design一環(huán),不錯,并已推出for .Net, for JBuilder等版本,但竟然不支持Delphi,郁悶,我只有用ModelMaker建模了。不過(guò),這應是Borland的戰略,先占領(lǐng).Net市場(chǎng)!
如果Borland在Delphi9推出時(shí)還沒(méi)有Together的完全支持,我將會(huì )考慮在選擇下一代開(kāi)發(fā)工具時(shí),選擇Visual Studio .Net的可能性了。竟然會(huì )因建模工具而影響開(kāi)發(fā)工具的選擇,唉,世事已經(jīng)不同了。
Rational Rose http://www-306.ibm.com/software/rational/ 就不用說(shuō)了,大名鼎鼎的重量級建模工具,是UML創(chuàng )建者的產(chǎn)品,現在已是IBM 軟件部門(mén)的主力了。加上Rational的RUP過(guò)程 http://www-136.ibm.com/developerworks/rational/products/rup/ (可以在網(wǎng)上找到中文版),真正是企業(yè)級軟件解決方案。
看來(lái),模型驅動(dòng) http://www.omg.org/mda 的開(kāi)發(fā)時(shí)代已經(jīng)逐漸來(lái)臨,不能猶豫了!
聯(lián)系客服