IBM Rational Software Architect V9.0安装

原文:http://www.ibm.com/developerworks/cn/rational/kunal/

所有内容都是经过我亲测的,有些按照原文的方式找不到,和原文还是有些出入的,可能是软件版本差异太多导致

什么是 Rational Software Architect?

IBM Rational Software Architect – IBM软件开发平台的一部分 – 是IBM在2003年二月并购Rational以来,首次发布的Rational产品。改进过的软件开发平台在集成和易用性上达到一个新的层次,这将会让使用IBM产品工作的开发者感到满意。

软件开发平台包含了好几个IBM Rational产品:

  • IBM Rational Portfolio Manager: 是一个围绕整个项目生命周期的项目管理工具,Rational Portfolio Manager有助于对项目组合投资提供实时的可见性。它允许管理者作出正确的决定。这个产品也可以用来增进不同开发团队间的协作。

  • IBM Rational Application Developer and Rational Web Developer: 这分别是 IBM WebSphere Studio Application Develope r和 IBM WebSphere Studio Site Developer 集成开发环境(IDE)工具的另一个商标。这些新产品现在是IBM Rational Software Modeler 和 IBM Rational Software Architect 的基础。

  • IBM Rational Software Modeler: Rational Software Modeler 是一个基于统一建模语言(UML) 2.0的工具,它允许架构设计师和分析师们创建系统的不同视图。这个工具一方面能很好的促进架构师和设计师的沟通,另一方面也能促进架构师和开发团队的沟通。

  • IBM Rational Software Architect: 这个工具允许架构师设计和维护应用程序的架构。Rational Software Architect 是本文的焦点。

  • IBM Rational Manual Tester: 这个工具允许分析人员和测试人员去创建和执行测试用例。Rational Manual Tester 是针对单元测试的。

  • IBM Rational Functional Tester: 这个工具可以用来把功能测试和回归测试自动化。

  • IBM Rational Performance Tester: 这个工具可以对你的应用程序自动进行增加负载和测试性能。

因为 Rational Software Architect 是 Rational Application Developer,Rational Web Developer和 Rational Software Modeler 的父集 ,所以当你下载 Rational Software Architect,你就获得了所有这些工具。关于这些工具的更多的信息, 请访问 IBM 的 Rational 网站–见页末的 资源 小节。

Rational Software Architect 的可用性

因为 Rational Software Architect 是在 Eclipse 基础上建造的,你可以将 Rational Software Architect 用于Java 2 平台,企业版 (J2EE 平台) 技术。 除此之外,使用代码生成功能,这是 Rational Software Architect 的一部分,你可以把设计和画在建模视图中的 UML 图转换为代码。最后,底层的 Eclips 平台也提供强健和功能丰富的集成开发环境给开发者。

然而,Rational Software Architect 并不局限于 Java 技术或 J2EE 平台。 你也可以在需要时把你创建的 UML 模型转换为 C++ 代码。这个工具的代码生成功能可以让你很轻易产生基本的代码,然后你可以进行定制修改。这个特性允许开发人员在非J2EE平台开发时,也可以使用Rational Software Architect的建模和设计模式功能。

Rational Software Architect 的基础

Rational Software Architect 引入了建模视图和几个其它视图

能查看Rational Software Architect所有特性的是建模视图, 这是架构师和设计师创建 UML 图,应用设计模式,以及为开发人员进行详细说明的地方。还可以在这里生成代码。

创建一个空白模型

  1. 启动 Rational Software Architect ,点击 File,点击 New, 然后选择 Project。
  2. 在新项目的向导中,选择 UML Project。如下图1
    图1
  3. 为这个项目键入一个名字, 然后点击 Next。
  4. 从下拉列表中选择 Blank Model 来创建一个空白模型,然后点击 Finish。

Rational Software Architect 中的视图

在 Rational Software Architec t里有几个的建模视图是可用的,如图 2 所示:

  • Diagram Navigator(图导航视图) 允许你在一些基本模式中浏览,你也可以创建不同的图。(这个应该是Model Explorer 中的模型)

  • Model Explorer (建模视图)功能与微软 Windows 系统的资源管理器很相似:它允许你操纵你的各个项目和建好的有用的东西。

  • Pattern Explorer (模式视图)准允许你采用四组模式并在设计中使用他们。你也可以创建自定义的设计模式。 (我下一篇文章将会讨论 IBM Rational Software Architect的设计模式并且包含关于四个模式组的信息)。

  • UML Editor 是你的工作区域: 你在这个视图中创建图并与之工作。

图2

原文中的图2显示的可用视图,按照下图3的位置进行查看,可能你的看到的结果,和原文的图2显示的可用视图不太一样

图3

用 Rational Software Architect 进行UML建模

创建 UML 模型

下面以类图为例,其它的图,操作一样

使用类图来描述一个系统中对象类型以及它们之间的关系。

对于一个单独的类,

  • 可以定义类的名字,属性和操作。 除此之外,
  • 可以定义类之间的关系。

我创建了一个有一个接口和两个实现的类图。

  1. 在 Model Explorer 中, 鼠标右键点击 你的包名,然后增加一个新的类图。

    图4

  2. 为新的类图键入一个名字(对于这个实例,使用名字 P2P。)。
  3. 在 UML Editor 窗囗中的任何地方点击鼠标右键, 然后增加一个新的接口(在UML Editor 左边把接口拖进来,效果一样)。
  4. 在这个窗囗中的任何地方再次点击鼠标右键, 然后创建一个类。
  5. 重复第 4 步创建第二个类。最终效果如下图:
    图5

定义一个关系

指明那两个新建的类是这个接口的实现。

  1. 点一下这个类的名字,你将发现在这个对话框的右边会出现上下箭头。
  2. 点击适合的箭头,拖动到接口,松开鼠标选择对应的类关系。(这里选择下箭头和接口实现,如何选择)
    图6

  3. 查看接口实现的关系
    图7

UML 到编码

让我们从你刚刚创建的 UML 类图中生成代码。为了这么做,请执行下列步骤:

  1. 选择在图 7 中所显示图的所有类。
  2. 鼠标右键点击你的选择, 然后点击 Transform。
    图8

  3. 选择 UML to Java 选项。
    图9

  4. 在转换向导中,创建一个新的目标容器,不要使用名称相同的项目名(如:P2P,新建容器,项目名为P2Ptext)。
    图10

    图11

  5. 点击运行,生成代码
    图12

代码到 UML

现在,让我们反过来做一下:用你的代码生成一个 UML 模型。这个过程实际上相当容易。只是创建一个空白的类图。从 Java 项目中把代码拖到这个空白的图就行了。UML 类图会被自动生成。当你执行这个任务时,请注意在这个过程和以前版本的 Rational Rose 或者 XDE 有些细微的差别:

  • 如果你的类图是在 UML 模型里,你事实上可以引用在 JAVA 项目里的源代码。
  • 你也可以从你的 JAVA 项目里来创建和查看类图。这种情况下,这些图仅仅是这些代码的可视化。

架构挖掘

我没有找到Diagram Navigator(图导航视图),所以这个架构挖掘,并没有亲测,还望知道的告诉我一下,非常感激

Rational Software Architect 包括了很多可以帮助你在模型或者代码上完成架构挖掘的功能,这能帮助你通过一个架构视图来理解你的模型。

图 13 显示了我创建的一个简单 UML 模型。调出Diagram Navigator(图导航视图),然后展开一些属性。

注意一下如何执行分析的,而且你开始看到更多关于你创建好的简单类图的信息。 左边的面板显示了那些架构挖掘。

看看 Object-oriented Patterns 下的部分: 你会看到在UML类图中表述的抽象类和继承树。

图 13

架构挖掘特性非常重要,因为它对于洞察代码的总体质量非常有价值。它能帮助你识别出潜在的问题区域和结构上的问题。 尽早识别和解决这些问题能最后获得一个更可预期的,强健的,和可维护的产品

总结

Rational Software Architect 是一个基于 Eclipse 的工具,它支持开发者和架构师获得 Eclipse 平台可用性功能。 然而,Rational Software Architect 超越了一个典型集成开发环境的功能 – 它提供了丰富的建模、架构设计和挖掘的能力。 本文中,我已经向你介绍了关于如何使用 Rational Software Architect 的基本概念, 而且简要地谈到了建模场景及其不同的视图。这些信息是深入 Rational Software Architect 提供的所有建模能力的窗口。

不过,我才只浏览了 Rational Software Architect 表面上的东西。 我已经向你展示的那个建好的简单 UM L用例图,会成为在以后的文章中讨论内容的基础。在其中,你可以根据这个信息 在Rational Software Architect 中去实践一下,创建其它的 UML 图,包括序列图和协作图。

如果你是个开发者,我建议你更深入地探索 Rational Software Architect 的架构挖掘特性。这些功能非常有价值并且有助于全面提升代码的强健性和可维护性。为了真实地了解和探究所有 Rational Software Architect 所提供的功能,请考虑应用这些基本的建模能力到你的项目里。

关注我的公众号,轻松了解和学习更多技术

Rational Software Architect 的介绍和基础教程相关推荐

  1. 从IBM Rational Software Architect设计管理器生成基于图的文档

    有关文档生成的更多文章 有关该主题的其他文章,请参阅Einar Karlsen的四部分系列文章,内容涉及使用Rational Publishing Engine生成合规性文档."主题包括: ...

  2. IBM Rational Software Architect 通过编程方式生成UML模型

    统一建模语言(UML)在全世界范围内,成为软件开发项目方面广泛采用的交流标准.在软件项目中,UML 模型现在用于描述以及交流软件产品,它从获取软件结构的需求出发,然后分析,设计,开发,部署应用,以及维 ...

  3. IBM RSA(Rational Software Architect)试用版下载地址

    通过下面地址可以下载各个版本的IBM RSA(Rational Software Architect)试用版: http://www14.software.ibm.com/webapp/downloa ...

  4. 安装IBM Rational Software Architect V9.0

    目录 安装IBM Rational Software Architect V9.0破解版 一.查找IBM Rational Software Architect V9.0资源 二.安装试用版 2.1 ...

  5. 将Rational Software Architect与Rational Team Concert集成

    系统和企业领域中的大多数软件开发组织都意识到了模型驱动开发(MDD)和统一建模语言(UML)的优势,并通过使用IBM®Rational®Software Architect产品家族来利用它们. IBM ...

  6. #AMBER 分子动力学软件Amber18介绍与基础教程(持续更新)

    Amber是由多模块所组成的分子动力学软件,其工作流主要如下: 其中又分为: 1.系统预处理预处理(pdb预处理,LEAP,antechamber和gaff等) 2.运行动力学模拟(sander,pm ...

  7. IBM Rational software Architect 9.0安装包百度网盘

    链接:https://pan.baidu.com/s/1CyiOkMzkrJV_t1DtIQeecg  提取码:y27c

  8. ps基础教程新手入门第一篇:ps界面的介绍

    欢迎来到慕恬瑶平面设计,今天给大家介绍PS基础教程新手入门第一篇: ps界面的介绍.目的让第一次接触ps的小伙伴通过ps基础教程新手入门来了解ps界面的菜单栏,工具栏已方便日后使用. 首先,打开PS ...

  9. Java基础教程-刘刚-专题视频课程

    Java基础教程-2704人已学习 课程介绍         Java基础教程是一套入门Java开发语言的课程,它是由浅入深的介绍Java基础内容,包括Java介绍.基本类型及运算符.控制执行流程.字 ...

最新文章

  1. Java数组排序: Array-ArrayList-List-Collections.sort()/List.sort()/Arrays.sort()
  2. php中复选框删除数据_checkbox 删除,checkbox_PHP教程
  3. 最近安装了win2008R2,界面比win2003友好多了
  4. LeetCode224. Basic Calculator (用栈计算表达式)
  5. 如何解决Ubuntu 14.04编译make menuconfig时缺少'ncurses-devel'库
  6. 弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介
  7. Hadoop源码篇--Reduce篇
  8. HDMI EDID解读
  9. 为解决WINDOWS JRE启动外壳,找了好几个方案
  10. 【Java】Java语言程序设计(基础篇)全书笔记
  11. 如何打印计算机文档目录,word怎么把目录显示出来
  12. 怎么把腾讯视频qlv格式转换成为mp4视频(无需软件详细操作)
  13. 黑大项目群第二次作业,飞行棋(龟兔赛跑)java
  14. 全国计算机竞赛保送清华,竞赛入清华_是不是如果获得全国各学科竞赛的一等奖就能保送清华_淘题吧...
  15. 人脸检测--TinaFace
  16. 管理类联考-英语 : 基础 [ 七 ]
  17. sql里面如何将年月日时分秒的格式转换成年月日
  18. 延时1s的程序设计c语言,C语言延时程序.doc
  19. windows应用小技巧
  20. 如何使用计算机视觉进行视频分析和处理?

热门文章

  1. Squeeze-and-Attention Networks for Semantic Segmentation解读
  2. 教你如何零基础学习视频剪辑,干货满满
  3. Ecall测试,ITU-T P.1140 车载紧急呼叫系统语音测试
  4. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day5,java面向对象程序设计教程课后答案
  5. 需求分析挑战之旅(疯狂的订餐系统)(4)——没完没了的“新需求”
  6. Python 等值线生成(TIN三角网)
  7. 震惊!安卓之父安迪鲁宾被踢爆涉嫌性丑闻
  8. 修复谷歌拼音输入法已停止运行
  9. 石家庄程序员创业高级QQ群186813809
  10. c语言编程 企业发放,求c语言编程企业员工全年销售额统计及奖金发放系..._统计师_帮考网...