关于对两款UML建模工具的功能评价(2)
作者:佚名; 更新时间:2014-12-05
  
  MM中绘制的图不仅可以直接打印(“print”功能),还可以通过“export as image”功能将绘制的图做为图片文件输出,它支持的格式有WMF、PNG、BMP、JPG。用哪种格式来保存可以随意选择。
  
  RR也支持“print”功能,但是如果想将图作为图片文件输出的时候就必须通过工具栏中的拷贝按钮将图中元素拷贝,再粘贴到其他的文件中。比如说可以粘贴到Windows XP自带的画图软件中,或者干脆直接粘贴到WORD文档中。
  2.4 双向工程
  一款优秀的UML工具都支持由模型自动生成代码,而今天这一技术非常有限,一般只能对类产生代码。
  逆向工程与代码生成几乎是对立的二个功能。CASE工具阅读和分析代码为的是用图显示代码的结构。通常只有静态(比如类图)能用代码构建,动态信息是不能从代码中提取的。
  产生代码和逆向工程合在一起称为双向工程(ROUND-TRIP ENGINEERING)。
  RR只能产生类代码,产生代码时将自动转入开发环境的创建工程步骤,并将其引入该工程,如果系统没有安装所需要的开发环境的话,那么将用一个WINDOWS文本文档来保存代码。
  RR生成代码后如果对模型有所修改,那么它并不能够自动地反映带模型中去,必须通过手动来升级代码,通常会使用生成代码菜单中的“UPDATA CODE”功能。同时修改代码要想获得新的模型也需要手动完成。
  MM采用了强大的实时同步引擎,使得开发者的设计可以直接映射成代码,在代码上的修改可以自动逆向反映到设计模型。也就是说修改模型或者代码时候,它会自动地映射到代码或模型中去,而无需要手动升级。这一点RR很难做到。
  2.5多用户支持
  CASE工具应能让多个用户在同一个模型上协同工作。也就是说,彼此之间没有干扰。一般地,如果一个用户正在某个图上工作,那么该用户应该锁定这个图,不让其他用户同时改变这个图。更进一步地说,CASE工具要具有识别对积累中共享元素的任何改变的能力,但是这种改变是否适当是否有效还要靠用户决定。
  RR通过使用控制单元支持多用户的并行开发。控制单元可以是用例视图、逻辑视图、组件视图中的任何包。也可以是配置视图和模型道具单元。在控制一个单元时,这个单元中所有模型元素存放在独立于模型的文件中。这样独立文件可以利用支持SCC的版本控制工具进行控制。在使用控制单元的过程中,如果希望在任何时候都可以浏览但不能修改项目,可以对控制单元写保护。
  RR中的Model Integrator(模型集成器)可以比较和合并多个Rose模型,这项功能在多个设计人员共同开发时也非常有用,每个人可以独立工作,最后再将所有的模型集成到一起。
  在MM中,模型分界线是一对相关的问题,因为他们处理同样的问题:什么应该在一个模型中而什么不应该在一个模型中。 使用模型分界线功能可以完成多用户的共同开发。
  2.6 集成
  建模工具与系统开发时需要使用的其他工具形成一个整体,就是集成。其他工具主要包括开发环境(比如,编辑器、编译器和调试器)和企业工具(比如,配置管理和版本控制系统)等。
  CASE工具一定要能与其他工具集成,这样才能给开发者带来最大的方便,也是使用UML工具进行系统设计的先决条件。
  一款UML建模工具可以集成的工具有开发环境、配置和版本控制、文档工具、测试工具、GUI构造器、需求说明工具、工程管理和过程支持工具等七种。
  (1)开发环境:
  Rational rose:add-in manager:很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、oracle、delphi,有了这些add-in,rose就可以做更多的深层次的工作了。例如装了delphi link之后,rose就可以直接可以生成delphi的框架代码,也可以从delphi代码转化成rose模型,并进行两者的同步。
  Model maker:为delphi的建模而开发,因此与delphi可以说是无缝隙连接。
  (2)文档工具
  Rational rose:提供了文档窗口,它包含与模型元素规范窗口中完全相同的信息,描述模型元素或者关系,描述角色、约束、目的以及模型元素基本行为等信息。文档窗口中输入的一切都将显示为生成的代码中的说明语句,以后不必输入系统代码的说明语句。
  Model maker:图中的每一个单元,类,类的所有成员,事件类型和符号都可以用一个简短的描述(成为“One Liner”)和更长的文本(称为文档)来进行文档化。为编辑“One Liner”和文档,信捷职称论文写作发表网,我们将使用文档视图。我们也可以使用浮动的文档窗口来进行编辑。
  
  3 结论
  
  从绘图支持、打印、导航、双向工程等九项功能指标当前最流行的两款Case工具进行测评。通过评测试,对结果进行比对,不难看出:
  (1)MM的界面虽然较RR复杂,但是使用起来更加方便。
  (2)在绘图支持这项功能的评测过程中,可以发现MM在不一致检查,自动排版等方面都强于RR。
  (3)导航方面MM又具有了RR所不具备的超链接和过滤器功能,为开发者提供了更大的方便。
  (4)MM采用了强大的实时同步引擎,使得开发者的设计可以直接映射成代码,在代码上的修改可以自动逆向反映到设计模型。而RR不能做到这一点。
  综上所述,Model maker的优势在于它的绘图操作更加的方便,而Rational rose的优势主要在于它支持更多的开发环境。
  
  参考文献
  [1]Martin Fowler.UML Distilled[M].Addison Wesley,2003.
  [2]蔡敏,徐慧慧,黄炳强.UML基础与Rose建模教程[M].人民邮电出版社,2006年.
  [3]刘文红,王占武,吴欣,刘莹.软件评测技术研究与实践[J].飞行器测控学报,Jun 2004,Vol 23.
核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com