IBM Rational Software Architect安裝感受及使用初體驗

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.pswp.cn/news/901284.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901284.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901284.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

接聽電話,手機靠近耳朵后拿開,掛斷電話,設備自動鎖屏

目錄 一、問題分析/需求分析 二、解決方案 一、問題分析/需求分析 先說一下大致流程: 首先是打電話過程會啟動PROXIMITY(接近光傳感器)用于監聽手機是否到耳邊,當手機到耳邊時進行滅屏處理,滅屏過程中會調用到鎖屏,所以最終會導致鎖屏 詳細流程分析: 首先根據日志看…

21天Python計劃:零障礙學語法(更新完畢)

目錄 序號標題鏈接day1Python下載和開發工具介紹https://blog.csdn.net/XiaoRungen/article/details/146583769?spm1001.2014.3001.5501day2數據類型、字符編碼、文件處理https://blog.csdn.net/XiaoRungen/article/details/146603325?spm1011.2415.3001.5331day3基礎語法與…

Honor of Kings (S39) 13-win streak

Honor of Kings (S39) 13-win streak S39賽季13連勝,莊周,廉頗硬輔助,對面有回血就先出紅蓮斗盆,有遇到馬克沒帶凈化的,出【冰霜沖擊】破他大招 S39,莊周廉頗前排硬輔助全肉全堆血13連勝_嗶哩嗶哩bilibi…

AI技術實戰:從零搭建圖像分類系統全流程詳解

AI技術實戰:從零搭建圖像分類系統全流程詳解 人工智能學習 https://www.captainbed.cn/ccc 前言 本文將以圖像分類任務為切入點,手把手教你完成AI模型從數據準備到工業部署的全鏈路開發。通過一個完整的Kaggle貓狗分類項目(代碼兼容PyTorch…

NIPS2024論文 End-to-End Ontology Learning with Large Language Models

文章所謂的端到端本體學習,指的是從輸入到目標本體這個完整過程。在很多其他文章中,是把本體學習這個任務肢解了來做的,同樣也是肢解了之后評估。 文章號稱的貢獻,不但對通用本體學習提供所謂的baseline,而且還給出了驗…

【NLP】18. Encoder 和 Decoder

1. Encoder 和 Decoder 概述 在序列到序列(sequence-to-sequence,簡稱 seq2seq)的模型中,整個系統通常分為兩大部分:Encoder(編碼器)和 Decoder(解碼器)。 Encoder&…

Deepseek Bart模型相比Bert的優勢

BART(Bidirectional and Auto-Regressive Transformers)與BERT(Bidirectional Encoder Representations from Transformers)雖然均基于Transformer架構,但在模型設計、任務適配性和應用場景上存在顯著差異。以下是BART…

在人工智能與計算機技術融合的框架下探索高中教育數字化教學模式的創新路徑

一、引言 1.1 研究背景 在數字中國戰略與《中國教育現代化 2035》的政策導向下,人工智能與計算機技術的深度融合正深刻地重構著教育生態。隨著科技的飛速發展,全球范圍內的高中教育都面臨著培養具備數字化素養人才的緊迫需求,傳統的教學模式…

深度探索 C 語言:指針與內存管理的精妙藝術

C 語言作為一門歷史悠久且功能強大的編程語言,以其高效的性能和靈活的底層控制能力,在計算機科學領域占據著舉足輕重的地位。 指針和內存管理是 C 語言的核心特性,也是其最具挑戰性和魅力的部分。深入理解指針與內存管理,不僅能夠…

QQ郵箱授權碼如何獲取 QQ郵箱授權碼獲取方法介紹

QQ郵箱授權碼如何獲取 QQ郵箱授權碼獲取方法介紹 https://app.ali213.net/gl/857287.html

jupyter4.4安裝使用

一、chrome谷歌瀏覽器 1. 安裝 1.1 下載地址: 下載地址: https://www.google.cn/intl/zh-CN_ALL/chrome/fallback/ 2 插件markdown-viewer 2.1 下載地址: 下載地址:https://github.com/simov/markdown-viewer/releases 2.2…

STM32 HAL庫RTC實時時鐘超細詳解

一、引言 在嵌入式系統的應用中,實時時鐘(RTC)是一個非常重要的功能模塊。它能夠獨立于主系統提供精確的時間和日期信息,即使在系統斷電的情況下,也可以依靠備用電池繼續運行。STM32F407 是一款性能強大的微控制器&am…

vdso概念及原理,vdso_fault缺頁異常,vdso符號的獲取

一、背景 vdso的全稱是Virtual Dynamic Shared Object,它是一個特殊的共享庫,是在編譯內核時生成,并在內核鏡像里某一段地址段作為該共享庫的內容。vdso的前身是vsyscall,為了兼容一些舊的程序,x86上還是默認加載了vs…

Linux中的文件傳輸(附加詳細實驗案例)

一、實驗環境的設置 ①該實驗需要兩臺主機,虛擬機名稱為 L2 和 L3 ,在終端分別更改主機名為 node1 和 node2,在實驗過程能夠更好分辨。 然后再重新打開終端,主機名便都更改了相應的名稱。 ②用 ip a 的命令分別查看兩個主機的 …

【從0到1學Elasticsearch】Elasticsearch從入門到精通(上)

黑馬商城作為一個電商項目,商品的搜索肯定是訪問頻率最高的頁面之一。目前搜索功能是基于數據庫的模糊搜索來實現的,存在很多問題。 首先,查詢效率較低。 由于數據庫模糊查詢不走索引,在數據量較大的時候,查詢性能很差…

圖論基礎理論

在我看來,想要掌握圖的基礎應用,僅需要三步走。 什么是圖(基本概念)、圖的構造(打地基)、圖的遍歷方式(應用的基礎) 只要能OK的掌握這三步、就算圖論入門了!&#xff0…

詳細解讀react框架中的hooks

React Hooks 是 React 16.8 引入的一項革命性特性,它允許你在函數組件中使用狀態(state)和其他 React 特性,而無需編寫 class 組件。下面將詳細解讀 React Hooks 的核心概念、常用 Hooks 及其工作原理。 一、Hooks 的核心概念 1. 什么是 Hooks Hooks …

主機IP動態變化時如何通過固定host.docker.internal訪問本機服務

場景需求——主機IP動態變化時,通過固定的 http://host.docker.internal:11555 訪問本機服務,核心問題在于 host.docker.internal 的解析邏輯與動態IP的適配。以下是分步解決方案: 一、核心原理:host.docker.internal 的本質與局…

插值算法 - 最近鄰插值實現

目錄 1. 導入必要的庫 2. nearest_neighbor_interpolation 3. 測試代碼 數學原理 完整代碼 本文實現了基于最近鄰插值算法的圖像縮放功能。 它使用 Python 編寫,主要依賴于NumPy和PIL(Python Imaging Library)庫。 NumPy用于高效的數值計算,而PIL僅用于圖像的加載和…

windows中搭建Ubuntu子系統

windows中搭建虛擬環境 1.配置2.windows中搭建Ubuntu子系統2.1windows配置2.1.1 確認啟用私有化2.1.2 將wsl2設置為默認版本2.1.3 確認開啟相關配置2.1.4重啟windows以加載更改配置 2.2 搭建Ubuntu子系統2.2.1 下載Ubuntu2.2.2 遷移位置 3.Ubuntu子系統搭建docker環境3.1安裝do…