软件建模: ModelMaker、Together和Rational Rose

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:10:52
软件建模: ModelMaker、Together和Rational Rose  

软件建模对软件的重要性是不言而喻的,就象建一栋大楼要不要设计图纸一样。(创建 UML http://www.uml.org 的三位大佬经常以建筑来比喻软件开发)。


ModelMaker http://www.modelmakertools.com/ 是面向Delphi的建模工具,与Delphi结合得十分紧密,也是一款好用的建模工具。本人的 个人知识管理系统 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/ 也是一款优秀的建模工具,支持n多语言,极好用,现被Borland收购。Borland将它作为它的ALM战略的Design一环,不错,并已推出for .Net, for JBuilder等版本,但竟然不支持Delphi,郁闷,我只有用ModelMaker建模了。不过,这应是Borland的战略,先占领.Net市场!


如果Borland在Delphi9推出时还没有Together的完全支持,我将会考虑在选择下一代开发工具时,选择Visual Studio .Net的可能性了。竟然会因建模工具而影响开发工具的选择,唉,世事已经不同了。


Rational Rose http://www-306.ibm.com/software/rational/ 就不用说了,大名鼎鼎的重量级建模工具,是UML创建者的产品,现在已是IBM 软件部门的主力了。加上Rational的RUP过程 http://www-136.ibm.com/developerworks/rational/products/rup/ (可以在网上找到中文版),真正是企业级软件解决方案。


看来,模型驱动 http://www.omg.org/mda 的开发时代已经逐渐来临,不能犹豫了!