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,其包含的模塊也是比較多的。安裝時,我全選了所有功能。
安裝過程會持續一段時間,大概半個多小時,用的時間還是比較多的。
安裝完成后,成功提示界面如下圖:
安裝成功后,通過觀察程序所在文件夾中個別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)...
,即可導出為圖片。如下圖:
3 總結
通過上面的安裝過程和使用初步可以看出:
- RSA的安裝包非常大,我們只需安裝IBM Rational Software Architect 版本9.0即可。而IBM Installation Manager 是通過該安裝包強制安裝的,亦即不像有些資料說還要單獨下載IBM Installation Manager 的安裝包;
- 創建了一個基于模板的用例模型后,RSA會自動在資源管理器中產生相應的文件夾結構和文件。對于該文件夾結構,RSA會有相應的指導說明,幫助我們使用。教材《UML軟件建模技術:基于IBM RSA工具》2中講解的不清楚。這一點還需進一步精進;
- 給出了一個如何將用例圖導出到外部文件的方法。
最后,提醒大家,RSA不僅僅是一個UML2.0繪圖工具,更是一個軟件開發工具
Grady Booch, Robert A. Maksimchuk, Michael W. Engle, et al. Object-Oriented Analysis and Design with Applications. 3rd Edition. Addison-Wesley, 2007. ??
高科華, 李娜, 吳銀婷 等. UML軟件建模技術:基于IBM RSA工具. 北京: 清華大學出版社, 2017. ?? ??