IBM Rational Software Architect安装感受及使用初体验

news2025/4/13 1:04:13

1 安装感受

最近准备用UML 2.0绘制模型图。在读UML创始人之一Grady Booch写的书《Object-Oriented Analysis and Design with Applications》(第3版)1时,发现书中用的UML工具之一为IBM Rational Software Architect(RSA)。我对该工具早有耳闻。此外,近几年我用的UML工具为Sparx Systems Enterprise Architect(EA),想感受下其他建模工具的新鲜性。因此,决定安装RSA建模工具。

RSA是在Rational Rose的基础上发展而来的。Rational Rose只支持UML 1.42,IBM在收购Rational后在Rational Rose的基础上开发了RSA。RSA支持UML 2.0。

1.1 下载安装包

这个安装包很容易在网络上找到。这里不给出具体细节。下载成功安装包后,我发现整体有6.6GB之大。我纳闷,一个用于绘制UML图的工具安装包怎么可能有这么大。后来安装过程中才发现,该安装包是一个套件,里面包含了好多其他的软件和工具,例如:

  • IBM WebSphere Application Server for Developers 版本8.0.0.6
  • IBM WebSphere Application Server for Developers 版本8.5.5.0
  • IBM WebSphere Application Server Liberty for Developers 版本8.5.5.0
  • IBM WebSphere SDK Java Technology Edition(可选)版本 7.0.41
  • IBM WebSphere SDK Java Technology Edition V6.0 for Liberty 版本6.0.5.1
  • IBM WebSphere SDK Java Technology Edition V7.0 for Liberty 版本7.0.4.1

  • 等等,还有一些。

这些其他的安装软件和工具,我都不需要。所以只勾选了IBM Installation Manager 版本为1.6.3.1(强制被勾选)和IBM Rational Software Architect 版本9.0。

事后在使用时,感受到该安装包容量大的另一个原因是RSA本身也有好多工具,例如模型检测、模型模板等等。该工具与RUP软件过程模型融合在一起了。也就是说,RSA不仅仅是一个绘图工具,其能够与优良的开发过程结合在一起,以方便在软件开发过程中更好地使用UML 2.0。

1.2 安装过程

安装过程中,会提示安装缺省的Eclipse,或者更新现有的Eclipse。由于当前电脑没装Eclipse,我选择安装缺省的Eclipse。

之前下载的IBM 安装包中,解压后有四个disk开头的文件夹,最后一个字符分别为1、2、3、4。安装过程中需指定这4个disk所在位置,例如disk1。选择该文件夹即可,不用选择该文件夹下面的子文件夹。后续安装过程中,安装包会自动找到其他的disk文件夹,如disk2。

安装过程中,可以发现,即使仅仅安装该套件中的IBM Rational Software Architect 9.0,其包含的模块也是比较多的。安装时,我全选了所有功能。

安装过程会持续一段时间,大概半个多小时,用的时间还是比较多的。

安装完成后,成功提示界面如下图:
RSA安装成功
安装成功后,通过观察程序所在文件夹中个别jar包的名称信息,以及启动页面的信息,可知该V 9.0版本是2013年发布的。而Rational Rose 的最新版本是 Rational Rose Enterprise 7.0.0.4,该版本于 2006 年发布。因此,RSA是作为替代Rational Rose而存在的。

2 使用初体验

2.1 创建一个用例模型并绘制用例图

安装后,当然迫切地想用用该软件。我创建了一个项目,在该项目上创建一个模型,如下图中选择“标准模板”:
创建模型-选择“标准模板”
在上图中点击“下一步”,在出现的图中,在“类别”处选择“需求”,在“模板”处选择“用例包”,如下图:
创建模型
点击上图中的“完成”按钮,即创建一个用例模型。我在该用例模型上,创建了一个用例图,其是一个不完整的用例图,仅仅用于演示的目的。因为我的目的仅仅是绘制用例图,没有撰写用例描述等其他信息。如下图:
用例图
相应地,RSA左侧的资源管理器的结构如下图:
资源管理器
从上图可以看出,按模板创建用例模型后,RSA自动为我们创建了该模型的文件夹结构,便于我们对模型元素进行相应的调整和更新。通过我的实际感受,这些文件夹结构是虚拟的,也就是说,在电脑文件夹中并不存在上面的文件夹结构,我们在项目文件夹中看到的还是一个.emx文件。如下图:
在这里插入图片描述

2.2 如何将用例图导出为一个图片文件

因为我的目的仅仅是绘制一个用例图,迫切地想知道如何将绘制的用例图导出为一个图片文件,以进一步将图加入到文档中。可是,我探索了一会,也没发现如何将用例图导出到外部图片文件的方法。对于工具EA来说,菜单栏有一个菜单,其子菜单有一个“export to …”,即可很容易导出到外部图片文件,而RSA却没有。

后来,经过我的探索,发现了导出到图片文件的方法。在用例图的编辑区,右击出现快捷菜单,在该菜单中点击文件=>另存为图像文件(S)...,即可导出为图片。如下图:

RSA另存为图片

3 总结

通过上面的安装过程和使用初步可以看出:

  1. RSA的安装包非常大,我们只需安装IBM Rational Software Architect 版本9.0即可。而IBM Installation Manager 是通过该安装包强制安装的,亦即不像有些资料说还要单独下载IBM Installation Manager 的安装包;
  2. 创建了一个基于模板的用例模型后,RSA会自动在资源管理器中产生相应的文件夹结构和文件。对于该文件夹结构,RSA会有相应的指导说明,帮助我们使用。教材《UML软件建模技术:基于IBM RSA工具》2中讲解的不清楚。这一点还需进一步精进;
  3. 给出了一个如何将用例图导出到外部文件的方法。

最后,提醒大家,RSA不仅仅是一个UML2.0绘图工具,更是一个软件开发工具


  1. Grady Booch, Robert A. Maksimchuk, Michael W. Engle, et al. Object-Oriented Analysis and Design with Applications. 3rd Edition. Addison-Wesley, 2007. ↩︎

  2. 高科华, 李娜, 吴银婷 等. UML软件建模技术:基于IBM RSA工具. 北京: 清华大学出版社, 2017. ↩︎ ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2333473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VRRP学习

虚拟路由器冗余技术【三层技术】:网关冗余VRRP设计了VRRP组的概念,在一个 VRRP 组中,多台路由器共同构成一个虚拟路由器。这个虚拟路由器拥有一个虚拟 IP 地址【VRRP-ID默认是8位二进制,范围是0~255,用以标识和区别不同…

GPT-5、o3和o4-mini即将到来

原计划有所变更: 关于我们应有何期待的一些零散想法。 深度研究(Deep Research)确实强大但成本高昂且速度较慢(当前使用o3模型)。即将推出的o4-mini在性能上可能与o3相近,但将突破这些限制,让全球用户——甚至免费用户(尽管会有速率限制)——都能用上世界顶级AI研究助…

C#MVC项目引用Swagger的详细步骤

目录 一、安装Swagger依赖包二、配置Swagger服务三、启用XML注释四、调整启动配置五、验证与访问常见问题解决 以下是基于ASP.NET Core项目集成Swagger的详细步骤(已适配当前项目结构): 一、安装Swagger依赖包 通过NuGet安装 右键点击项目…

golang 对象池sync.Pool

Golang中的sync.Pool是什么? sync.Pool 是 Go 标准库中提供的一个对象池(Object Pool)实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收(GC)的压力。它的主要特点是: 临时对…

聚焦AI与大模型创新,紫光云如何引领云计算行业快速演进?

【全球云观察 | 科技热点关注】 随着近年来AI与大模型的兴起,云计算行业正在发生着一场大变局。 “在2025年春节期间,DeepSeek两周火爆全球,如何进行私域部署成了企业关心的问题。”紫光云公司总裁王燕平强调指出,AI与…

解决前后端时区不一致问题

前后端时区不一致导致: 》数据不显示在前端 》页面显示时间有误 》一些对时间有要求的方法,无法正确执行,出现null值,加上我们对null值有判断/注解,程序就会报错中断,以为是业务逻辑问题,其实…

STL之序列式容器(Vector/Deque/List)

序列式容器 序列式容器包括:静态数组 array 、动态数组 vector 、双端队列 deque 、单链表 forward_ list 、双链表 list 。这五个容器中,我们需要讲解三个 vector 、 deque 、 list 的使 用,包括:初始化、遍历、尾部插入与删除、…

小试牛刀-抽奖程序

编写抽奖程序 需求:设计一个抽奖程序,点击抽奖按钮随机抽取一个名字作为中奖者 目标:了解项目结构,简单UI布局,属性方法、事件方法,程序运行及调试 界面原型 ​ 待抽奖: 点击抽奖按钮&#x…

从 MySQL 切换到国产 YashanDB 数据库时,需要在数据库字段和应用连接方面进行适配 ,使用总结

YashanDB | 崖山数据库系统 - 崖山科技官网崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景&#xff…

【学习笔记】头文件中定义函数出现重复定义报错

目录 错误复现原因解决方案inlinestatic 扩展参考 错误复现 现在有一个头文件 duplicate_define.h 和两个源文件 duplicate_define_1.cpp 和 duplicate_define_2.cpp。 两个源文件都引入了头文件 duplicate_define.h,且在各自的函数中调用了定义在头文件中的全局函…

游戏开发中 C#、Python 和 C++ 的比较

🎬 Verdure陌矣:个人主页 🎉 个人专栏: 《C/C》 | 《转载or娱乐》 🌾 种完麦子往南走, 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️ 摘要: 那么哪种编程语言最适合游戏开发…

DeepSeek 都开源了哪些技术?

DeepSeek作为中国领先的人工智能企业,通过开源策略推动了全球AI技术的普及与创新。以下是其官方公布的主要开源项目及其技术内容、应用场景和社区反馈的详细分析: 1. FlashMLA 技术描述:专为Hopper架构GPU优化的高效MLA(Multi-Layer Attention)解码内核,针对可变长度序列…

P8754 [蓝桥杯 2021 省 AB2] 完全平方数

题目描述 思路 一看就知道考数学,直接看题解试图理解(bushi) 完全平方数的质因子的指数一定为偶数。 所以 对 n 进行质因数分解,若质因子指数为偶数,对结果无影响。若质因子指数为奇数,则在 x 中乘以这个质因子,保证指…

ADGaussian:用于自动驾驶的多模态输入泛化GS方法

25年4月来自香港中文大学和浙大的论文“ADGaussian: Generalizable Gaussian Splatting for Autonomous Driving with Multi-modal Inputs”。 提出 ADGaussian 方法,用于可泛化的街道场景重建。所提出的方法能够从单视图输入实现高质量渲染。与之前主要关注几何细…

0501路由-react-仿低代码平台项目

文章目录 1 react路由1.1 核心库&#xff1a;React Router安装 1.2 基本路由配置路由入口组件定义路由 1.3 导航方式使用 <Link> 组件编程式导航 1.4 动态路由参数定义参数获取参数 1.5 嵌套路由父路由配置子路由占位符 1.6 重定向与404页面重定向404页面 1.7 路由守卫&a…

OpenAI即将上线新一代重磅选手——GPT-4.1

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【蓝桥杯】赛前练习

1. 排序 import os import sysn=int(input()) data=list(map(int,input().split(" "))) data.sort() for d in data:print(d,end=" ") print() for d in data[::-1]:print(d,end=" ")2. 走迷宫BFS import os import sys from collections import…

Windows 系统下用 VMware 安装 CentOS 7 虚拟机超详细教程(包含VMware和镜像安装包)

前言 资源 一、准备工作 &#xff08;一&#xff09;下载 VMware Workstation &#xff08;二&#xff09;下载 CentOS 7 镜像 二、安装 VMware Workstation&#xff08;比较简单&#xff0c;按下面走即可&#xff09; 三、创建 CentOS 7 虚拟机 四、安装 CentOS 7 系统…

五、用例篇

Bug等级&#xff1a;崩溃、严重、一般、次要 bug的生命周期 面试高频考题&#xff1a;跟开发产生争执怎么办&#xff1f; (1)反思自己&#xff0c;是不是bug描述写的不清楚 (2)站在用户思考问题&#xff0c;反问开发人员&#xff1a;“如果你是用户&#xff0c;你能接受这样…

【QT】学习笔记1

QT概述 Qt是一个1991年由QtCompany开发的跨平台C图形用户界面应用程序开发框架。它既可以开发GUI程序&#xff0c;也可用于开发非GUI程序&#xff0c;比如控制台工具和服务器。Qt是面向对象的框架&#xff0c;使用特殊的代码生成扩展&#xff08;称为元对象编译器&#xff08;…