关于对两款UML建模工具的功能评价
作者:佚名; 更新时间:2014-12-05

  论文关键词:功能评价;CASE工具;model maker;rational rose
  论文摘要:这篇文章针对UML建模工具的功能,从用户的角度提出了一种评价的方法。这种方法包括了对工具七个方面的功能进行测评,并且应用这一方法对当前最热门的两款工具Model Maker和Rational Rose进行了测评,通过测评最后得出了每种工具的优缺点及它们的适用场合。

  
  Evaluation of the Functions of the two UML Case Tools
  
  WANG Lei, ZHOU Bing
  (Anhui University of Technology Institution of Computer Science and Application,Maanshan 243002,China)
  Abstract:The article puts forward a kind of method of evaluation of the functions which is on behalf of the users. This method includes seven parts of the evaluation of the functions and in this article, it evaluates the most popular two kinds of case tools (Rational Rose and Model Maker) by this method. Then, it gets the result of the advantages and disadvantages of each tool and their using conditions.
  Key words:evaluation of the functions;case tools;model maker;rational rose
  
  1 概述
  
  随着UML的提出与发展,UML建模工具也越来越多,每一个软件开发者都希望找到适合自己的,拥有自己所需要的功能并且尽可能简单的建模工具。为此本文提出了一种基于用户的对UML建模工具的功能评价的方法,并且对两款CASE工具做了简单的评价与比较。开发者也可以通过对下面几个方面的评价与测试来选择一款合适的工具。
  
  2 基于用户的功能评价
  
  2.1 绘图支持
  绘图支持功能的评价主要从三个方面入手,具体如下:
  (1)工具应使绘图工作简单而有趣,不仅必须提供优秀的选择、放置、连接和定义图中元素的机制,而且要帮助建模者着色,形成一张正确的图。
  RR的绘图区中提供了很好的选择功能,可以方便地选择某个,某些或全部元素,另外在绘图窗口中的右键菜单中还提供了“select in browser”在浏览器中选择的功能。MM同样提供了方便的选择功能,
  (2)工具还应该有理解元素语义的能力。这种能力能够提示一个具体的操作与其他操作之间存在不一致问题。比如,在一个模型中,若修改某个图后,将会引起该图与其他图的冲突,这时系统就会自动警告,提示建模者的修改可能出现错误。
  在测试不一致问题时,将从以下两个方面进行。
  浏览窗口中显示的不一致:
  RR中在左边的浏览器中的用例视图和组件视图中都可以创建类,如果在同一个视图中创建两个同名的类会发出警告,并且最终不允许类名相同。如果在不同的视图中创建两个相同的类,则也会出现警告,但最终将允许类名相同。
  RR中浏览器中的用例视图和组件视图中都可以创建类图,无论在相同或者不同的视图中创建一个同名的类图,系统都不会发出警告,并且默认它们为不同的类图。在两个视图中还分别可以创建用例图和序列图,协作图,活动图等,创建同名图的时候都属于上述情况。
  MM的界面设置相对合理,因此极少出现次类情况。
  图与浏览器显示的不一致:
  RR中在右边绘图窗口中的图与浏览器中所表示的图于元素是对应的,如绘图区的类图中加入一个新类,那么,左边的浏览器中,类图名子下就会多出这个类。但是,如果在绘图区中用DELETE键将该类删除时,浏览器下仍然保持显示这个类,并且没有任何警告。而反过来在浏览器中删除元素则会正常地对应到图中。
  MM中在绘图区删除某一元素,也不会直接反映到浏览器中,这一点与RR很象。
  (3)工具也应该提供图的版面设计功能。比如,允许建模者重新排列模型元素,而代表消息的线条由工具自动地重新排列,使它们彼此不会交叉。
  RR中在绘图区点鼠标右键出先的菜单中有一项“fit in window”功能,这一功能的主要作用是调整整个图在窗口中的位置,采取缩小的方式尽量将图一次全部显示出来。
  RR中没有自动调整图内各元素位置的功能。例如,当图中线条有交叉时,只能通过手动调整。
  MM具有全屏显示图形的功能。
  MM具有较强的自动排列功能。可以在绘图区的右键菜单中找到该功能,使用这一功能不仅可以让图中的各元素的位置变的更合理,还可以重新排列各元素位置,以消除线条的交叉现象。
  MM中的类图还可以自动按继承关系排列。该功能同样在绘图区的右边键菜单中。使用该功能可以使类图中的类按照继承关系自上而下排列,最上层的将是祖先。
  2.2 导航
  把几个视图和图合起来共同描述一个系统的时候,能够方便地在视图和图之间导航是很重要的。CASE工具一定要支持导航功能,达到方便地浏览不同的图和搜索模型元素的目的。
  (1)在CASE工具中表示的模型元素本身应该具有超链功能。右击元素应能弹出一个快捷菜单,上面显示普通的操作并给出可能的导航。
  RR没有超链功能。
  MM具有超链功能。用法为点击超链按钮,再点击图中想要加超链的图形元素,选择链接目标,便可以在添加超链元素的右键菜单中的“Navigation”子菜单下找到链接目标。比如说,给A类添加超链目标为B类,那么便可以在编辑A类的同时方便地找到B类,给设计者带来了很大的方便。
  (2)另一种控制复杂图的方式是定义过滤器,用过滤器把图中一些开发者感兴趣的方面独立表示出来或高亮显示。有了过滤器,建模者就可以在某一时段只研究那些重要的高亮显示部分。
  RR中没有过滤器功能。
  MM具有过滤器功能。主界面中的左下角的窗体用来显示图中与某个元素直接相关的子元素。比如说,一个类的所有属性、方法、事件、域等信息都显示在这个窗体中,该窗体上方有过滤按钮,可以分别过滤属性、方法、事件、域等信息,按下相应的按钮则该信息被过滤,不会显示在该窗体中,直到再按下该按钮取消过滤。
  MM中的绘图区域还可以选择是否显示类的关系,类的细节,单元的关系等等。这一点也属于过滤器功能。
  综合上述可以看出,在导航方面RR的功能明显不足于MM。
  2.3 输出图表
  一个经常被忽略的关键特性是用某种格式输出图表,以便引入到文字处理文档或Web页面中。用于输出的最流行图像格式是GIF、PNG和JPEG。这一功能将大大方便开发文档的制作。
核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com