java uml Rose_Rational Rose与UML教程
在學(xué)UML的過(guò)程中,Rational Rose的角色無(wú)比重要。現(xiàn)在能找到的大多數(shù)是2003的,但下面連接是2007。
http://blog.csdn.net/skl_TZ/article/details/8925152
這個(gè)教程會(huì)教會(huì)你用Rational Rose。包括用例圖,類(lèi)圖,時(shí)序圖,協(xié)作圖和狀態(tài)圖的繪制。
啟動(dòng)Rational Rose后,它會(huì)提示你去創(chuàng)建新模型。有一些模型給你選擇。在這個(gè)教程中,我們會(huì)選擇J2EE模型。如果你有已存在的模型,選擇“”“Existing”標(biāo)簽或“Recent”標(biāo)簽去加載它們。
然后,自動(dòng)創(chuàng)建了三個(gè)包。分別是java,javax和org。Java包包括java的一些基本的類(lèi);javax包包括java的擴(kuò)展類(lèi)例如swing和servlet等等。org包包括CORBA的東西。
這里有一些窗口:
首先,我們要?jiǎng)?chuàng)造演員。在Brower area單擊“Use Case View”->“Main”。單擊在Diagram Toolbox中的Actor,并將它拖到Diagram Window中。
給它一個(gè)名字。
同樣,用這個(gè)方法創(chuàng)造professor, student 和billing system. 然后在Diagram Toolbox上單擊“Use Case”并將它拖到Diagram Window中。
在Diagram Toolbox 中單擊“Unidirectional Association”,并拖到Diagram Window中。
有一些用例可以重用其它用例。例如,“l(fā)ogon validation”會(huì)用到“register for courses”和“maintain schedule”。所以一個(gè)“generalization”(uses)關(guān)系可以被模式化。單擊“Generalization”關(guān)聯(lián)到“register for courses”和“maintain schedule”。
空上用例有說(shuō)明,雙擊“Logon Validation”并寫(xiě)上說(shuō)明。
然后,我們會(huì)創(chuàng)建時(shí)序圖。在菜單中選擇“Browse”->“Interacton Diagrams...”->“Use Case View”->->Ok。寫(xiě)上名字“addCouse”并選擇“Sequence”,再單擊Ok。
在Browser area窗口中,AddCourse圖標(biāo)出現(xiàn)在Use Case View下方。而已,所有的演員都在這里。單擊Student并將它拖進(jìn)Diagram Window。右鍵Diagram Windows并選擇“Class Wizard...”,分別創(chuàng)建registration form類(lèi),registration manager類(lèi),math 101類(lèi)和math 101 section 1類(lèi)。
填寫(xiě)object message。單擊“Object Message”,拖至Diagram window中。
然后,我們會(huì)創(chuàng)建協(xié)作圖(展示對(duì)象間的互相作用和它們之間的連接)。在菜單中選擇“Browse”->“interaction Diagrams”->“User Case View”->->Ok.寫(xiě)上標(biāo)題名“SetCourseInfo”并選擇“Collaboration”,單擊Ok。我們可以看到“SetCourseInfo”就在“Use Case View”下。
單擊Diagram Toolbox上的“Object Link”,并將它拖進(jìn)Diagram Window中。
單擊Diagram Toolbox上的“Link Message”,并將它拖到Diagram window中。打上名字。
在Browser Area中單擊“Logical View”->“Package Hierarchy”,去看看Class Diagram。
在AddCourse時(shí)序圖中,我們知道RegistrationManager類(lèi)有一個(gè)addCourse的操作。雙擊RegistrationManager類(lèi)并點(diǎn)擊“Operations”。右擊插入返回Boolean類(lèi)型的“addCourse”操作。
在Browser are雙擊Student并選擇attributes。右擊插入name和major attributes。
在各個(gè)表中,我們可以找到類(lèi)之間的關(guān)系。例如RegiatraionManager依賴(lài)ScheduleAlgorithm,還有RegistrationForm聯(lián)系到RegistrationManager。
在“Logic View”->“RegistrationManager”->“addCourse”下,右擊“addCourse”->“New”->StateChart Diagram,為addCourse創(chuàng)建狀態(tài)轉(zhuǎn)換圖。
先拖出states,state transition,接著設(shè)置event,action和條件。
PS:
Rational Rose 本身沒(méi)有保存為 JPG/GIF 圖片格式的功能。
1. 可以通過(guò)全選、復(fù)制、粘貼可以把圖表直接粘貼到打開(kāi)的 Word 文檔里
2. 或者粘貼到打開(kāi)的 Visio 空白圖表中,然后選擇保存為 JPG / GIF 格式。
但是這種方法并不適合于復(fù)制到包括 Windows 畫(huà)筆在內(nèi)的其他繪圖軟件,因?yàn)槟J(rèn)情況下所有中文文字都會(huì)變成一個(gè)個(gè)問(wèn)號(hào)。
解決方法如下:
1. 首先解決中文字符問(wèn)題:
Rose菜單->Tools->Options->General
Default Font-> 設(shè)為 宋體 12px,選擇字符集為 Gb2312
Documentation Windows Font-> 設(shè)為 宋體 12px,選擇字符集為 Gb2312
應(yīng)用/確定
保存退出
重新啟動(dòng)Rose,打開(kāi)文件
2. 現(xiàn)在嘗試全選、復(fù)制、粘貼到 Windows 畫(huà)筆或者 Photoshop 之類(lèi)的繪圖軟件,中文問(wèn)題解決了。
3. 通過(guò)畫(huà)筆或者繪圖軟件把圖形保存在 JPG 或者 GIF 等格式的文件。
部分內(nèi)容翻譯自:《RoseTutorial》
總結(jié)
以上是生活随笔為你收集整理的java uml Rose_Rational Rose与UML教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ruby on Rails Tutori
- 下一篇: dlp防泄密系统卸载_怎样做好数据防泄密