上篇博客写到的EA的强大功能:http://blog.csdn.net/jly4758/article/details/10160049 在这里应老师的要求,说说EA和Rose。
先从最基本的说起,EA:Enterprise Architecture(企业架构) Rational Rose :统一建模语言可视化工具;显然从
这两个工具的名称来看,在很大的程序结构中比较适用的是EA。
下面对EA和Rose的适用方面做一个对比:
相同点:①都可以绘制UML中的各种图;
②都可以通过导图代码生成需要的类图;
③都可以通过绘制的类图,生成需要的代码 ;
④都可以建立表信息。
不同点:①Rose可以通过时序图转化成协作图,而EA不可以;
②EA可以导出文档,而Rose不可以;
③Rose可以存为网页格式,而EA不可以;
④ 两者进行工程转化时,可以进行转化的语言有差别。
下面做一个详细的介绍:
先从不同点说起,Rose时序图转换成协作图可以通过F5完成,Rose保存为网页格式:TOOLS-WEB PUBLICSER
选择所有即可;EA转成文档上篇博客有介绍;Rose不支持.NET 语言,所以这次系统用是EA,因为Rose没有办法导出
VB.NET的代码。
下面对语言做一个详细的分析:
这里介绍Rose的类图和代码的互相转化:(相比EA而言,个人觉得Rose的转化时相对比较繁琐的)
1、类图转化成代码:(此处转化为c++为例)
首先Component View 在创建一个新的NewComponent;然后再tools中选择options,在options中
Notation选项将语言选择为ANSI C++(如果所示:)
然后在需要导出的类上,进行属性设置,如果所示:
最后在tools-ANSI C++ -Generate Code 在弹出的对话框中选择需要导出的类图即可。
2、代码转化成类图:(这个功能不太需要,也需要Component进行转化,在这里不详细介绍,如果需要可以留言)
通过对这两个工具的学习,自我认为EA用起来是比较灵活的,Rose是比较强大一些,可以有一些第三方的支持,所以
对于工具来说没有最好的,只有最适合的。