Rational Rose與UML教程


在學UML的過程中,Rational Rose的角色無比重要。現在能找到的大多數是2003的,但下面連接是2007。

http://blog.csdn.net/skl_TZ/article/details/8925152

這個教程會教會你用Rational Rose。包括用例圖,類圖,時序圖,協作圖和狀態圖的繪制。

啟動Rational Rose后,它會提示你去創建新模型。有一些模型給你選擇。在這個教程中,我們會選擇J2EE模型。如果你有已存在的模型,選擇“”“Existing”標簽或“Recent”標簽去加載它們。

然后,自動創建了三個包。分別是java,javax和org。Java包包括java的一些基本的類;javax包包括java的擴展類例如swing和servlet等等。org包包括CORBA的東西。

這里有一些窗口:

首先,我們要創造演員。在Brower area單擊“Use Case View”->“Main”。單擊在Diagram Toolbox中的Actor,並將它拖到Diagram Window中。

給它一個名字。

同樣,用這個方法創造professor, student 和billing system. 然后在Diagram Toolbox上單擊“Use Case”並將它拖到Diagram Window中。

在Diagram Toolbox 中單擊“Unidirectional Association”,並拖到Diagram Window中。

有一些用例可以重用其它用例。例如,“logon validation”會用到“register for courses”和“maintain schedule”。所以一個“generalization”(uses)關系可以被模式化。單擊“Generalization”關聯到“register for courses”和“maintain schedule”。

空上用例有說明,雙擊“Logon Validation”並寫上說明。

然后,我們會創建時序圖。在菜單中選擇“Browse”->“Interacton Diagrams...”->“Use Case View”-><New>->Ok。寫上名字“addCouse”並選擇“Sequence”,再單擊Ok。

在Browser area窗口中,AddCourse圖標出現在Use Case View下方。而已,所有的演員都在這里。單擊Student並將它拖進Diagram Window。右鍵Diagram Windows並選擇“Class Wizard...”,分別創建registration form類,registration manager類,math 101類和math 101 section 1類。

填寫object message。單擊“Object Message”,拖至Diagram window中。

然后,我們會創建協作圖(展示對象間的互相作用和它們之間的連接)。在菜單中選擇“Browse”->“interaction Diagrams”->“User Case View”-><New>->Ok.寫上標題名“SetCourseInfo”並選擇“Collaboration”,單擊Ok。我們可以看到“SetCourseInfo”就在“Use Case View”下。

單擊Diagram Toolbox上的“Object Link”,並將它拖進Diagram Window中。

單擊Diagram Toolbox上的“Link Message”,並將它拖到Diagram window中。打上名字。

在Browser Area中單擊“Logical View”->“Package Hierarchy”,去看看Class Diagram。

在AddCourse時序圖中,我們知道RegistrationManager類有一個addCourse的操作。雙擊RegistrationManager類並點擊“Operations”。右擊插入返回Boolean類型的“addCourse”操作。

在Browser are雙擊Student並選擇attributes。右擊插入name和major attributes。

在各個表中,我們可以找到類之間的關系。例如RegiatraionManager依賴ScheduleAlgorithm,還有RegistrationForm聯系到RegistrationManager。

在“Logic View”->“RegistrationManager”->“addCourse”下,右擊“addCourse”->“New”->StateChart Diagram,為addCourse創建狀態轉換圖。

先拖出states,state transition,接着設置event,action和條件。

 

 

PS:

Rational Rose 本身沒有保存為 JPG/GIF 圖片格式的功能。

1. 可以通過全選、復制、粘貼可以把圖表直接粘貼到打開的 Word 文檔里

2. 或者粘貼到打開的 Visio 空白圖表中,然后選擇保存為 JPG / GIF 格式。

但是這種方法並不適合於復制到包括 Windows 畫筆在內的其他繪圖軟件,因為默認情況下所有中文文字都會變成一個個問號。

解決方法如下:

1. 首先解決中文字符問題:

Rose菜單->Tools->Options->General 

Default Font-> 設為 宋體 12px,選擇字符集為 Gb2312 

Documentation Windows Font-> 設為 宋體 12px,選擇字符集為 Gb2312 

應用/確定 

保存退出 

重新啟動Rose,打開文件

2. 現在嘗試全選、復制、粘貼到 Windows 畫筆或者 Photoshop 之類的繪圖軟件,中文問題解決了。

3. 通過畫筆或者繪圖軟件把圖形保存在 JPG 或者 GIF 等格式的文件。

 

部分內容翻譯自:《RoseTutorial》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM