資源描述:
《rational rose2002學(xué)習(xí)筆記》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、RationalRose2002學(xué)習(xí)筆記RationalRose2002學(xué)習(xí)筆記http://www.itisedu.com2006-6-2317:14:54中科永聯(lián)[關(guān)鍵字]RationalRose2002學(xué)習(xí)筆記1.ROSe的作用(1)項(xiàng)目開始階段產(chǎn)生使用案例模型(2)細(xì)化階段開發(fā)程序的類框圖,合作圖,先是要開發(fā)的對(duì)象,及其相互間的交互。類框圖顯示對(duì)象間的相互關(guān)系。(3)構(gòu)造初始階段生成組件框圖,顯示系統(tǒng)組件間的相關(guān)性,并產(chǎn)生系統(tǒng)的框架代碼。(4)構(gòu)造階段將新開發(fā)代碼通過逆向工程轉(zhuǎn)出到模型中,從而將開發(fā)階段出現(xiàn)的變化反映到模型中。(5)交接階段這個(gè)階段
2、,Rose主要用于在軟件產(chǎn)品完成時(shí)更新模型。2.如何選擇缺省編程語言例如選擇VC++語言的方法是,TOOls->Options->Notation->Default->VC++。3.UseCaseView的作用UseCase視圖包括系統(tǒng)中所有的角色、使用案例和UseCASe框圖(usecasediagram),還可能包括一些Sequence和CollaBOration框圖。項(xiàng)目開始時(shí),UseCase視圖的主要使用者是客戶、分析人員和項(xiàng)目管理員。這些人利用使用案例、UseCase框圖和使用文檔來確定系統(tǒng)的高層視圖。使用案例只關(guān)注系統(tǒng)的作用,而不關(guān)注其實(shí)現(xiàn)細(xì)節(jié)
3、。4.Logic視圖采用兩步法Logic視圖采用兩步法,首先標(biāo)示分析類,然后標(biāo)示設(shè)計(jì)類。所謂分析類就是和語言無關(guān)的。例如有Boundary類,Control類,Entity類等。而設(shè)計(jì)類就具有特定的語言特點(diǎn),比如Java類,或者C++類。分析類和設(shè)計(jì)類沒有一一對(duì)應(yīng)關(guān)系。5.Logic視圖有什么作用Logic視圖關(guān)注的是系統(tǒng)的邏輯結(jié)構(gòu)。在這個(gè)視圖中,要標(biāo)示系統(tǒng)組件,檢查系統(tǒng)的信息和功能,檢查組建之間的關(guān)系。這里重復(fù)使用是一個(gè)主要目的。通過認(rèn)真指定類的信息和行為,組合類,以及檢查類和包之間的關(guān)系,就可以確定重復(fù)使用類和包。完成多個(gè)項(xiàng)目后,你就可以將新類和包加進(jìn)
4、重復(fù)使用庫中。今后的項(xiàng)目可以組裝現(xiàn)有的類和包,而不必一切從頭開始。6.使用控制單元支持多用戶并行開發(fā)Rose通過控制單元支持多用戶并行開發(fā)。Rose中的控制單元可以使UseCas視圖、Logical視圖或Compinent視圖中的任何包。此外,Deployment視圖和ModelPropertiES單元也可以進(jìn)行控制??刂埔粋€(gè)單元時(shí),它存放在獨(dú)立于模型其它部門的文件中。這樣,獨(dú)立文件可以利用支持SCC的版本控制攻擊進(jìn)行控制,如RationalClearCase、MiCRosoftSourceSAfe和Rose自帶的基本工具??刂茊卧梢詮臑g覽的模型中裝入或
5、卸載。使用控制工具還可以檢查進(jìn)口和出口(ChECkedIn和Out)。7.輸入輸出模型面向?qū)ο髾C(jī)制的一大好處是重復(fù)使用,重復(fù)使用不僅適用于代碼,也適用于模型。要充分利用重復(fù)使用功能。Rose支持輸出與輸入模型和模型元屬??梢暂敵瞿P突虿糠帜P汀⑵漭斎肓硪荒P?。注意:要輸出包或者類時(shí),必須選定邏輯視圖里的東西;而要輸出模型,則是選定除此以外的東西。8.Usecase和role使用案例和角色描述所建系統(tǒng)的范圍,使用案例包括系統(tǒng)中的一切,角色包括系統(tǒng)外的一切。不考慮編程細(xì)節(jié)。使用案例是系統(tǒng)提供的高級(jí)功能塊,角色是與所建系統(tǒng)交互的對(duì)象。9.UseCaseview
6、如何安排更合理usecaseview中的mAIn視圖主要用來顯示使用案例包。至于包里的使用案例可以放在另外建立的一個(gè)視圖里,這個(gè)視圖以包的名字來命名,這樣可以和主視圖(main)分開,使整個(gè)UseCaseview更清晰。10.關(guān)于UseCaseview的幾點(diǎn)規(guī)定(1).不要建模角色之間的通信,因?yàn)榻巧谙到y(tǒng)之外,管不了那么多;(2).框圖顯示可用的使用案例但不管它們的執(zhí)行順序,所以不要在使用案例之間畫箭頭,除非是表示使用關(guān)系和擴(kuò)展關(guān)系;(3).每個(gè)案例都要由角色啟動(dòng),也就是說它們之間要有一個(gè)箭頭,使用關(guān)系和擴(kuò)展關(guān)系除外;(4).可以把數(shù)據(jù)庫看成是整個(gè)Use
7、Case框圖下面的層,可以用一個(gè)使用案例在數(shù)據(jù)庫中輸入信息,然后在另一個(gè)使用案例中訪問數(shù)據(jù)庫中間的信息,不要在使用案例之間畫箭頭顯示信息流程(與2同:使用案例之間不要隨便畫箭頭,除非是表示使用關(guān)系和擴(kuò)展關(guān)系)。11.使用案例和傳統(tǒng)方法不同將項(xiàng)目分解成使用案例是個(gè)面向?qū)ο蟮倪^程而不是面向?qū)崿F(xiàn)的過程,因此不同于傳統(tǒng)的功能分解法。功能分解法關(guān)注如何分解成系統(tǒng)能處理的小塊,而使用案例首先關(guān)注用戶對(duì)系統(tǒng)的需求。12.如何尋找使用案例檢查客戶提供的文檔,同時(shí)詢問最終客戶需要什么功能:(1)這個(gè)系統(tǒng)用來干什么?(2)用戶是否要維護(hù)任何信息(生成、讀取、更新、刪除)?(3
8、)用戶是否要把外部事件告訴系統(tǒng)?(4)系統(tǒng)是否要把某些改變和事件告