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