浅析EA与Rose

       上篇博客写到的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的代码。

   下面对语言做一个详细的分析:

浅析EA与Rose_第1张图片

          这里介绍Rose的类图和代码的互相转化:(相比EA而言,个人觉得Rose的转化时相对比较繁琐的)

              1、类图转化成代码:(此处转化为c++为例)

                      首先Component View 在创建一个新的NewComponent;然后再tools中选择options,在options中

      Notation选项将语言选择为ANSI C++(如果所示:)

                  浅析EA与Rose_第2张图片    浅析EA与Rose_第3张图片

然后在需要导出的类上,进行属性设置,如果所示:

浅析EA与Rose_第4张图片

     最后在tools-ANSI C++ -Generate Code  在弹出的对话框中选择需要导出的类图即可。

  2、代码转化成类图:(这个功能不太需要,也需要Component进行转化,在这里不详细介绍,如果需要可以留言


       通过对这两个工具的学习,自我认为EA用起来是比较灵活的,Rose是比较强大一些,可以有一些第三方的支持,所以

对于工具来说没有最好的,只有最适合的。

                       

             

你可能感兴趣的:(浅析EA与Rose)