VP-UML系统建模工具研究
2014-09-24康保军
摘要:随着面向对象技术的快速发展和应用,很多公司相继开发了支持面向对象技术的计算机辅助软件工程(Computer Aided Software Engineering,简称CASE)工具[1]。在大浪淘沙的技术进步大潮中,有些工具渐渐退出了历史舞台,并逐渐被人们所遗忘;但有些不断发展,并为人们所接受,从而被广泛使用。Visual Paradigm for UML(简称VP-UML)是一款功能强大、跨平台、使用便捷、直观的UML系统建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,这种“一站购物式”的软件解决方案要远远优于常规的Model-Code-Deploy的开发进程。本文讨论了VP-UML的基本功能和主要特点,为广大用户提供参考。
关键词:面向对象;CASE;UML;系统建模
中图分类号:TP311.56 文献标识码:A
Research on System Modeling Tool about VP-UML
KANG Baojun
(Department of Computer & Information Technology,Zhejiang Changzheng Vocational & Technical College,Hangzhou 310023,China)
Abstract:With the rapid development and application of object oriented technology,many companies have developed the object-oriented CASE tools.In the mighty wave crashing on a sandy shore of technological progress in the tide,some tools gradually withdrew from the stage of history,and gradually forgotten by the people;but some development,and accepted,which is widely used.Visual Paradigm for UML (VP-UML) is a powerful,cross platform,easy to use,intuitive UML system modeling and CASE tool,it can be integrated into other CASE tools or other IDE tools,this "one-stop shopping" software solutions to is far superior to the conventional Model-Code-Deploy development process.This paper discusses the basic function of VP-UML and the main features,and provide reference for the majority of users.
Keywords:object oriented;CASE;UML;system modeling
1 引言(Introduction)
面向对象的分析与设计(Object Orient Analysis & Design,OOAD)方法的发展在20世纪80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言[2]。Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到功能设计,到实现及部署、配置[3]。从在1997年1月发布的UML1.0版本到之后的UML2.x版本(最新版本为2013年9月分布的2.5),UML本身得到了升华与发展。同时对于众多的UML工具来说,也提出了新的要求。
Visual Paradigm国际集团是香港的一家主要的软件解决方案供应商,从事于提供软件、服务以及伙伴合作来实现最小风险和最大的投资回报率准确地将系统需求转变为高质量的软件解决方案,为全球的不同的客户群提供服务。它于1990年推出的Visual Paradigm for UML是一款功能强大、跨平台、使用便捷、直观的UML建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,这种“一站购物式”的软件解决方案要远远优于常规的Model-Code-Deploy的开发进程。
2 VP-UML主要特点(VP-UML main features)
VP-UML的功能强大、特点鲜明,其特点概括起来主要包括多版本,图形化用户界面,协同工作,正、逆向工程等。
2.1 灵活的定价策略
Visual Paradigm国际集团针对VP-UML用户的特点,实行了多种版本与多种许可证相结合的策略,为不同的客户提供差异化服务。在2014年04月15日发布的Visual Paradigm 11.1版本中,VP-UML的版本包括企业版(Enterprise)、专业(Professional)版、标准(Standard)版、模型(Modeler);每种版本设定有不同的功能,对应不同的价格。而对于许可证,则除了具有永久使用期限的永久许可证(Perpetual License)、固定时间期限的订阅许可证(Subscription)以外,还专门为公司或政府部门(相同的电子邮件域名下)有权使用的产品没有额外的费用的站点许可证制度(Site License),还可以根据购买的许可证数量的多少进行一定的折扣优惠。通过这种灵活的定价策略以及提供免费的社群版(The Community Edition),可以为用户提供了不同的选择空间,满足不同的客户的需求,更加有利于市场的发展。
2.2 图形化用户界面
VP-UML具有直观的图形化用户界面,这种界面具有以下功能:高级属性面板、浮动用户窗口界面、新的项目文件,以预定义模板文件、轻松便捷使用的“新图表”对话框、灵活的缩放功能、Pallet样式工具栏、可折叠工具栏、显示工具栏按钮名称、展开成组的工具栏按钮、在工具栏内显示不同的图表类型、支持多种不同的外观样式、从已存在的工作区中导入用户首选项等。
其友好的用户界面以及强大的联想功能,可以帮助用户尽快熟悉工具的特点和功能,提高开发效率,节约开发成本和培训成本。
2.3 协同工作
VP-UML可以兼容其他UML工具,不仅可以导入/导出XML、VP项目文件格式,还可以把用户案例模型导出到MS Word中、Erwin数据模型工程文件。
用户可以按照喜欢的方式完全激活UML环境,同时自动创建相应的代码和模型,便捷的安装来完成IDE集成操作,导入已存在的VP-UML工程文件到IDE集成环境中,还可集成Eclipse、NetBeans、IntelliJ IDEA、WebLogic Workshop、Borland JBuilder或Oracle JDeveloper等。
endprint
VP-UML的以上功能不仅可以很便捷的实现与其他项目组成员的分工协作、资源整合,并且可以通过自建模板和自建流程的使用,使得很多处于随机和发散状态的工作实现有序化、可跟踪化、可追溯化,实现工作的敏捷性与有效性的统一,并为软件的多平台性提供良好的技术支持。
2.4 正、逆向工程
正向工程[4]可以即时从图表生成Java、C#、vb.net、PHP、Object Definition、Flash ActionScript、IDL、C++、Delphi、Perl、XSD、Python、Objective-C代码,也可以即时逆向工程代码。可以逆向工程Java源、类或者Jar程序、C++源、.NET dll和exe文件、CORBA ID源、Ada 9x源、XML、XML大纲、JDBC数据库、Hibernate映射文件、PHP源等。
通过VP-UML的正向工程和逆向工程,用户即能快速从UML模型到实现代码,也可以快速从实现代码到UML模型,提高工作效率,实时保持需求、设计文档与代码的一致性。
3 VP-UML功能概述(VP-UML functional overview)
VP-UML的功能齐全,可以建立完整的UML建模、需求建模、数据库建模、商务流程建模、对象关系映射、文档生成器等,具体介绍如下。
3.1 UML建模
利用VP-UML,用户可以建立多种符合UML 2.x的多种模型,包括用例建模、结构建模、行为建模、物理建模等。其中,用例建模包括用例图、用例网格图、角色网格图;结构建模包括类图、复合结构图、对象图等;行为建模包括序列图、通信图、活动图、状态图、时序图、交互概览图;物理建模包括组件图、实施图、包图。VP-UML的帮助文档中提供了内容详实、具体生动的建模案例和说明,可以帮助用户快速掌握UML建模原理和规则,并合理利用UML 2.x中的各种图快速建模,为项目的顺利进行保驾护航。
3.2 需求建模
VP-UML可以帮助用户捕获的SysML需求图要求,用例建模,文本分析,CRC卡,并创建模拟用户界面设计。通过这些功能,可以促使需求分析人员与客户充分交流、了解用户需求,从而满足分析人员提取需求的精确化、全面化、一致性。
3.3 数据库建模
VP-UML可以帮助用户得出以下几种图辅助在数据库建模:
(1)实体关系图。
(2)ORM图(可视化对象模型和数据模型之间的映射)。
(3)你可以既数据库表,而且存储过程,触发器,在大位移视图序列和数据库。
(4)除了从零开始画一个图,你可以进行反向工程图从现有数据库。
(5)除了图示,您也可以同步的类图和实体关系图来保持它们之间的一致性。
(6)SQL生成和执行功能可用于生产和执行SQL语句立即从模型。
VP-UML的图形化界面,使得原本非常抽象的工作变得直观、简单,而且更加容易修改、优化。
3.4 商务流程建模
VP-UML可以帮助用户借鉴以下类型的图表来帮助业务流程建模:业务流程图、数据流图、事件驱动流程链图、流程图、组织图等。另外,用户可以导出到BPEL业务流程图。
VP-UML的这项功能可以帮助用户、需求分析等人员更为详细地捕获商务流程和明确定义商务流程,
3.5 对象关系映射
VP-UML的对象关系映射可以使用户在访问一个关系对象的方法时,通过用户自己的编码访问关系数据库VP-UML生成的对象关系映射层,包括多种功能,比如交易支持功能,可插拔的缓冲层,连接池和自定义的SQL语句等。可以提高代码的一致性,提高开发效率和系统运行效率。
3.6 团队协作
作为一款团队协作的工具,VP-UML不仅可以执行建模协作,还可以与下列工具无缝对接:VP团队协作服务器(需要购买的视觉范式团队伺服器)、CVS、Subversion、Perforce、ClearCase等。因此,VP-UML的这些功能可以增进团队的透明度,有利于提高团队的荣誉感和使命感,增强团队合作意识。
3.7 文档生成器
通过VP-UML的文档生成器,可以帮助用户方便地生成大众化的格式文档,包括HTML、PDF和Word等,有利于文档的管理和交流。
4 结论(Conclusion)
当前,VP-UML已经走过了20多个春秋,最新的版本2014年4月发布了11.1版本。在使用过程中,发现中文版的有些翻译与我们通常使用的词语有差异,但这并不妨碍其成为一种受人喜爱的UML工具。总之,VP-UML方便、快捷的特性,以及全面支持UML2.0等功能强大的特点,是众多软件公司和软件从业人员选择它作为CASE工具的重要原因。
参考文献(References)
[1] 王凌,冯惠.计算机辅助软件工程(CASE)工具的选择与采用[J].小型微型计算机系统,2001.22(12):1519-1522.
[2] 邵维忠,杨芙清.面向对象的分析与设计[M].北京:清华大学出版社,2013:36-40.
[3] 谭云杰.大象—Thinking in UML(第二版)[M].北京:水利水电出版社,2012:10-11.
[4] 赵中华,王建新.正向工程、逆向工程、双向工程技术及应用[J].计算机应用,2003,23(6):76-79.
作者简介:
康保军(1970-),男,硕士,系统分析师.研究领域:软件工程,数据库应用.
endprint