




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο蟮目梢暬E嘤?xùn)教程[UML和RationalRose/C++Ver4.x]面向?qū)ο蟮目梢暬E嘤?xùn)教程[UML和RationalRo目錄表簡(jiǎn)介ROSE提供的不同視圖配置用戶界面問題描述問題需求描述UseCases建立Actors,UseCase和UseCase圖建立序列圖建立協(xié)同圖包和類建立類、包和模版重新分配類和包建立類圖目錄表簡(jiǎn)介目錄表關(guān)系關(guān)聯(lián)和聚合關(guān)系的建立反向關(guān)系的建立操作和屬性建立并驗(yàn)證類的屬性和操作繼承繼承關(guān)系的建立使用類指南建立類對(duì)象行為狀態(tài)轉(zhuǎn)換圖的建立目錄表關(guān)系目錄表結(jié)構(gòu)建立4+1的視圖模型詳細(xì)設(shè)計(jì)疊代包的建立用設(shè)計(jì)階段的信息(如:導(dǎo)航、抑制操作、屬性數(shù)據(jù)類型、操作信號(hào)和信息同步選項(xiàng))更新模型雙向工程目錄表結(jié)構(gòu)簡(jiǎn)介簡(jiǎn)介主題:介紹你將可以:討論ROSE支持的不同視圖列出每一種視圖案的圖形配置ROSE用戶界面主題:介紹你將可以:什么是RationalRose? RationalRose是一種工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的能力Rose運(yùn)行環(huán)境WindowsNT,Windows95UNIX(Solaris,HP/UX,AIX,DECUnix)Rose支持Unified、Booch、OMT標(biāo)記法什么是RationalRose? RationalRos什么是Rose建模?Rose“建?!贝韱栴}域和系統(tǒng)軟件每一種模型都包含在建模中提供可視化組件和操作組件的視圖、圖形和規(guī)格說明書每一種基礎(chǔ)元素有多種視圖在Rose“建模”中,每一個(gè)對(duì)象都被描繪Rose在“建?!敝斜WC了一致的語(yǔ)義描述什么是Rose建模?Rose“建?!贝韱栴}域和系統(tǒng)軟件RationalRose中的視圖在Rose中有四種視圖UseCase視圖包、Actor、UseCase、對(duì)象、消息和關(guān)系邏輯視圖包、類、狀態(tài)和關(guān)系組件視圖包、組件和依附關(guān)系拓?fù)湟晥D節(jié)點(diǎn)和關(guān)系RationalRose中的視圖在Rose中有四種視圖UseCase視圖在UseCase中的元素可以在多個(gè)圖形中被瀏覽在UseCase視圖中可以包含以下的圖形UseCase圖包、actors、usecase和關(guān)系相互作用圖(序列圖或協(xié)同圖)對(duì)象和消息UseCase視圖在UseCase中的元素可以在多個(gè)圖形UseCase圖形UseCase圖形描述了一個(gè)系統(tǒng)應(yīng)該執(zhí)行的什么或應(yīng)該有什么外部系統(tǒng)它描述了存在的actors(外部系統(tǒng))、usecase(該系統(tǒng)應(yīng)該執(zhí)行什么)以及它們的關(guān)系UseCase圖性形可以描述該系統(tǒng)中部分或全部的usecaseUseCase圖形UseCase圖形描述了一個(gè)系統(tǒng)應(yīng)該執(zhí)交互圖交互圖描述了系統(tǒng)在邏輯設(shè)計(jì)中存在的對(duì)象及其間的關(guān)系它可以代表系統(tǒng)中對(duì)象的結(jié)構(gòu)Rose中包含兩種交互圖,它們對(duì)同一交互操作提供了不同的瀏覽視角序列圖按時(shí)間順序排列對(duì)象交互操作協(xié)同圖圍繞對(duì)象及其間的鏈接關(guān)系組織對(duì)象的交互操作交互圖交互圖描述了系統(tǒng)在邏輯設(shè)計(jì)中存在的對(duì)象及其間的關(guān)系邏輯視圖在邏輯視圖中的元素可以有一種或多種圖形來表示邏輯視圖可以包含以下的圖形類圖包、類和類的關(guān)系狀態(tài)圖狀態(tài)、事件和轉(zhuǎn)換關(guān)系邏輯視圖在邏輯視圖中的元素可以有一種或多種圖形來表示類圖類圖描繪的系統(tǒng)的靜態(tài)視圖它描述了系統(tǒng)邏輯設(shè)計(jì)中存在的包、類異己它們間的關(guān)系類圖可以代表該系統(tǒng)中部分或全部的類結(jié)構(gòu)在模型中有一些典型的類圖類圖類圖描繪的系統(tǒng)的靜態(tài)視圖狀態(tài)圖狀態(tài)圖描述了:給定類的狀態(tài)轉(zhuǎn)換空間導(dǎo)致狀態(tài)轉(zhuǎn)換的事件導(dǎo)致狀態(tài)改變的動(dòng)作為類的重要?jiǎng)討B(tài)行為建立狀態(tài)轉(zhuǎn)換圖狀態(tài)圖狀態(tài)圖描述了:組件視圖組件視圖中的元素可以在一個(gè)或多個(gè)組件圖形中被瀏覽組件圖形描述了在系統(tǒng)物理設(shè)計(jì)中組件中類和對(duì)象的分配情況組件圖可以代表系統(tǒng)中部分或全部的組件結(jié)構(gòu)組件圖形描述了包組件依賴關(guān)系組件視圖組件視圖中的元素可以在一個(gè)或多個(gè)組件圖形中被瀏覽拓?fù)湟晥D在拓?fù)湟晥D中的元素可以在拓?fù)鋱D形中被瀏覽拓?fù)湟晥D只能包含一個(gè)拓?fù)鋱D形拓?fù)湟晥D描述了一個(gè)系統(tǒng)在物理設(shè)計(jì)階段進(jìn)程處理的分配情況進(jìn)程圖描述了節(jié)點(diǎn)連接拓?fù)湟晥D在拓?fù)湟晥D中的元素可以在拓?fù)鋱D形中被瀏覽Rose用戶界面Rose的組成標(biāo)準(zhǔn)工具條圖形工具條瀏覽區(qū)文檔窗口圖形窗口規(guī)格說明書狀態(tài)條Rose用戶界面Rose的組成RationalRose界面標(biāo)準(zhǔn)工具條瀏覽區(qū)文檔描述窗口狀態(tài)條圖形工具條圖形窗口RationalRose界面標(biāo)準(zhǔn)瀏覽區(qū)文檔描狀態(tài)條圖形工具Rose標(biāo)準(zhǔn)工具條Rose的工具條獨(dú)立于當(dāng)前打開的圖形窗口界面建立新的模型存儲(chǔ)模型或目錄復(fù)制打印瀏覽文檔瀏覽交互圖瀏覽拓?fù)鋱D瀏覽前一幅圖放大取消操作打開已存在的模型剪切粘貼內(nèi)容感知幫助瀏覽類圖瀏覽組件圖瀏覽雙親圖縮小缺省窗口Rose標(biāo)準(zhǔn)工具條Rose的工具條獨(dú)立于當(dāng)前打開的圖形窗口Rose的瀏覽區(qū)Rose的瀏覽區(qū)描述了原本的視圖模型,并且提供了在每一種視圖的組件間進(jìn)行訪問的功能“+”表示該圖標(biāo)為折疊圖“-”表示該圖標(biāo)已被完全擴(kuò)展開該瀏覽區(qū)可以可見或不可見Docked位置有邊界范圍浮動(dòng)可移動(dòng)到任何位置Rose的瀏覽區(qū)Rose的瀏覽區(qū)描述了原本的視圖模型,并且提瀏覽區(qū)完全擴(kuò)展樹折疊樹瀏覽區(qū)完全擴(kuò)展樹折疊樹固定瀏覽窗口固定瀏覽窗口浮動(dòng)瀏覽窗口浮動(dòng)瀏覽窗口文檔窗口文檔窗口為所選擇的項(xiàng)和圖形提供建立、瀏覽或修改文檔的能力當(dāng)不同的選項(xiàng)和圖形被選擇時(shí),進(jìn)允許一個(gè)文檔窗口被更新文檔窗口可視或被隱藏固定或浮動(dòng)文檔窗口文檔窗口為所選擇的項(xiàng)和圖形提供建立、瀏覽或修改文檔的可固定的文檔窗口可固定的文檔窗口浮動(dòng)的文檔窗口浮動(dòng)的文檔窗口配置用戶界面ROSE用戶界面可以被定制顯示或不顯示工具條從工具條上添加或刪除按鈕顯示或不顯示瀏覽窗口顯示或不顯示文檔窗口使工具條、瀏覽窗口或文檔窗口固定或浮動(dòng)配置用戶界面ROSE用戶界面可以被定制ROSE選項(xiàng)一般選項(xiàng)字體、備份文件的使用、存儲(chǔ)命令圖形顯示屬性、操作、可視化、控制焦點(diǎn)、交互圖序列號(hào)、未定義的注釋、自動(dòng)重設(shè)大小注釋定義注釋——UML,Booch,OMT工具條工具條顯示與定制代碼產(chǎn)生建立、修改、刪除代碼產(chǎn)生的性質(zhì)設(shè)定數(shù)據(jù)定義語(yǔ)言建立、修改、刪除數(shù)據(jù)定義語(yǔ)言產(chǎn)生的性質(zhì)設(shè)定ROSE選項(xiàng)一般選項(xiàng)練習(xí):定制用戶界面設(shè)置用戶界面顯示工具條顯示瀏覽窗口和文檔窗口顯示狀態(tài)條將圖形和文檔窗口字體設(shè)置為Arial10號(hào)設(shè)置統(tǒng)一的缺省注釋顯示操作符號(hào)不顯示屬性不顯示操作關(guān)閉控制焦點(diǎn)存儲(chǔ)改變并且退出練習(xí):定制用戶界面設(shè)置用戶界面課程登記實(shí)例課程登記實(shí)例課程登記問題描述每學(xué)期開始學(xué)生需要一份課程表,它包含本學(xué)期所提供的課程列表及每門課程的相關(guān)信息。比如:導(dǎo)師名稱、科系、必要條件、課程時(shí)間、上課地點(diǎn),可以幫助學(xué)生作出合理的決定新系統(tǒng)規(guī)定學(xué)生可以選擇四門必修課程。此外,他還要選擇兩門候補(bǔ)課程以防某門課程人員滿額或被取消。每門課程人數(shù)不得多余10人或少余3人。一旦學(xué)生完成登記過程,登記系統(tǒng)將信息傳入記費(fèi)系統(tǒng)以便計(jì)算學(xué)生在本學(xué)期的學(xué)費(fèi)數(shù)額/課程登記問題描述每學(xué)期開始學(xué)生需要一份課程表,它包含本學(xué)期所課程登記問題描述導(dǎo)師需要隨時(shí)訪問系統(tǒng),知道有那一門課程需要任教。他也可以了解他的課有那些學(xué)生每學(xué)期開始,學(xué)生有一段試聽時(shí)間,學(xué)生可以改變所選課程內(nèi)容。在這段時(shí)間學(xué)生必須可以訪問系統(tǒng)隨時(shí)更改課程選項(xiàng)課程登記問題描述導(dǎo)師需要隨時(shí)訪問系統(tǒng),知道有那一門課程需要任UseCasesUseCases主題:UseCases你將可以建立Actors和UseCases建立UseCase圖描述UseCase主題:UseCases你將可以什么是UseCase?UseCase是所用系統(tǒng)的規(guī)格方式在響應(yīng)外部Actor觸發(fā)時(shí),系統(tǒng)所執(zhí)行的功能UseCase提供了一種手段捕獲系統(tǒng)需求專業(yè)人士和最終用戶間的連接測(cè)試系統(tǒng)注釋:Usecase名稱什么是UseCase?UseCase是所用系統(tǒng)的規(guī)格方式瀏覽窗口中的UseCases瀏覽窗口中的UseCases什么是Actor?Actor是一些人或事:可以激或系統(tǒng)交互信息可以對(duì)系統(tǒng)進(jìn)行輸入可以從系統(tǒng)被動(dòng)的接受信息通過調(diào)查發(fā)現(xiàn)Actor直接使用系統(tǒng)的人系統(tǒng)的維護(hù)人員系統(tǒng)使用的外設(shè)需要與此系統(tǒng)想連的其它系統(tǒng)什么是Actor?Actor是一些人或事:在瀏覽窗口中的Actor在瀏覽窗口中的Actor什么是UseCase圖?UseCase圖說明了系統(tǒng)和它的Actors系統(tǒng)發(fā)展了的UsecasesActor和Usecase間的交互什么是UseCase圖?UseCase圖說明了課程登記實(shí)例的UseCase圖課程登記實(shí)例的UseCase圖描述UseCase UseCases被描述在簡(jiǎn)短的描述UseCase的高級(jí)描述事件流程運(yùn)行過程中的執(zhí)行序列描述UseCase UseCases被描述在課程登記實(shí)例的簡(jiǎn)潔描述課程登記實(shí)例的簡(jiǎn)潔描述課程登記實(shí)例的事件流程當(dāng)學(xué)生敲入id號(hào)時(shí)UseCase開始,系統(tǒng)檢測(cè)id號(hào)是否合法并且提示學(xué)生選擇本學(xué)期或下一學(xué)期。在學(xué)生選擇完畢后,系統(tǒng)會(huì)提示學(xué)生其它選項(xiàng):建立課程表瀏覽課程表修改課程表刪除課程添加課程學(xué)生表示選項(xiàng)均已完成。系統(tǒng)則打印學(xué)生課程表,通知學(xué)生登記完畢。系統(tǒng)將該學(xué)生的記費(fèi)信息傳入收費(fèi)系統(tǒng)以便處理課程登記實(shí)例的事件流程當(dāng)學(xué)生敲入id號(hào)時(shí)UseCase開始課程登記實(shí)例的事件流程其它流程如果輸入非法id號(hào),系統(tǒng)不允許訪問。如果企圖建立的學(xué)期課程表已存在,系統(tǒng)將會(huì)提示進(jìn)行其它選擇建立課程表 學(xué)生輸入4個(gè)主課程號(hào)和2個(gè)候補(bǔ)課程號(hào)。學(xué)生提出課程要求,然后:
1.檢查該課程是否滿足學(xué)生要求 2.如果該課程開放,將學(xué)生加入課程名單其它流程
如果主課程無效,則系統(tǒng)將替換另一課程課程登記實(shí)例的事件流程其它流程課程登記實(shí)例時(shí)間流程瀏覽課程表學(xué)生對(duì)學(xué)期所選課程的要求信息,以及學(xué)生所選課程信息,包括:課程名稱、課程號(hào)、每周上課次數(shù)、上課時(shí)間和上課地點(diǎn)等修改課程表——?jiǎng)h除所選課程學(xué)生指示刪除所選課程,系統(tǒng)檢查是否超過最終修改日期。如果沒有過期,則系統(tǒng)刪除學(xué)生所選課程,系統(tǒng)通知學(xué)生處理完畢課程登記實(shí)例時(shí)間流程瀏覽課程表課程登記實(shí)例事件流程修改課程表——加入新課程 學(xué)生指示要加入新的課程,系統(tǒng)檢查是否超出最終修改日期,如果沒有,系統(tǒng)則: 1.是否超過最大課程數(shù)量 2.檢查所選課程是否滿足必要條件 3.如果該課程開放,將學(xué)生加入課程名單中課程登記實(shí)例事件流程修改課程表——加入新課程建立事件流程為usecase建立的事件流程被包含在一個(gè)與usecase關(guān)聯(lián)的外部文檔中。建立事件流程為usecase建立的事件流程被包含在一個(gè)與u練習(xí):UseCase圖形為我們?cè)诘?頁(yè)建立的課程登記系統(tǒng)建立usecase圖形練習(xí):UseCase圖形為我們?cè)诘?頁(yè)建立的課程登記系統(tǒng)建練習(xí):證明UseCases為“維護(hù)課程信息”的usecase建立簡(jiǎn)短的描述和事件流程usecase提供以下功能建立、修改和刪除學(xué)期課程建立、修改和刪除學(xué)期提供的課程在提供的課程被建立前,教授要選擇所教的課程包含在登記員的有效打印列表中如果教授不能對(duì)所提供的課程任教,則此門課程取消練習(xí):證明UseCases為“維護(hù)課程信息”的useca包和類包和類主題:包和類你將可以:建立類你可以給類建立stereotypes建立包重新配置類建立類圖主題:包和類你將可以:查找類類是具有相同結(jié)構(gòu)和行為的對(duì)象的集合stereotype事建模元素的新類型,這種建模元素?cái)U(kuò)展了metamodel的語(yǔ)義每個(gè)類最少有一種stereotypes在分析中有三種普通的stereotypes實(shí)體類模型信息和相關(guān)行為廣泛的永久的獨(dú)立于它的環(huán)境邊界類系統(tǒng)環(huán)境和內(nèi)部工作見的模型關(guān)聯(lián)控制類一個(gè)或多個(gè)模型控制行為規(guī)格查找類類是具有相同結(jié)構(gòu)和行為的對(duì)象的集合查找類Usecases可以對(duì)查找實(shí)體和邊界類型進(jìn)行檢查最初,給每一個(gè)usecase建立一個(gè)控制類控制類可以作為分析過程被歸并例子:課程登記的UseCase邊界類登記表格、計(jì)劃表、計(jì)費(fèi)界面、AddDrop課程表實(shí)體類課程、提供課程、學(xué)生計(jì)劃、學(xué)生信息控制類登記管理查找類Usecases可以對(duì)查找實(shí)體和邊界類型進(jìn)行檢查用Browser建立類當(dāng)一個(gè)類被發(fā)現(xiàn),它就被加到瀏覽器中用Browser建立類當(dāng)一個(gè)類被發(fā)現(xiàn),它就被加到瀏覽器中證明類一旦類被建立,它應(yīng)該被定義定義是原文,它包含類的責(zé)任和目的描述證明類一旦類被建立,它應(yīng)該被定義類的規(guī)格說明類的規(guī)格說明包含類的額外信息類的規(guī)格說明類的規(guī)格說明包含類的額外信息加入Stereotypes類的Stereotypes可以被加到模型中加入Stereotypes類的Stereotypes可以被加什么是包包含一些類的主要模型它可以組合在包中幫助模型管理包是一個(gè)邏輯類或其它包的集合我們發(fā)現(xiàn)可以把登記系統(tǒng)中的類放在三個(gè)包中界面、人和學(xué)校事件什么是包包含一些類的主要模型登記系統(tǒng)包登記系統(tǒng)包包的規(guī)格說明包的規(guī)格說明包含有關(guān)包的額外信息包的規(guī)格說明包的規(guī)格說明包含有關(guān)包的額外信息證明包一旦包被建立,它應(yīng)被定義定義的原文描述了包的目的定義被加在文檔窗口中證明包一旦包被建立,它應(yīng)被定義將類移入包中一旦包被建立,合適的類被重新分配在包中將類移入包中一旦包被建立,合適的類被重新分配在包中什么是類圖邏輯試圖有包和類組成在邏輯視圖中,類圖是包含類部分(或所有)類和包的視圖通常可以有許多類圖什么是類圖邏輯試圖有包和類組成類圖拖拽工具條類圖拖拽工具條主類圖邏輯視圖最初包含一個(gè)視圖該圖形被稱為Main主類圖是邏輯視圖中典型的高級(jí)包視圖主類圖邏輯視圖最初包含一個(gè)視圖登記系統(tǒng)的主類圖登記系統(tǒng)的主類圖在包中進(jìn)行瀏覽每個(gè)包一般都有自己的主類圖該圖形一般展現(xiàn)包中的“公眾”類其它包中的類可以和它關(guān)聯(lián)公眾類連接在分析后加入類圖在包中進(jìn)行瀏覽每個(gè)包一般都有自己的主類圖學(xué)校事件包中的主類圖學(xué)校事件包中的主類圖額外的類圖需要時(shí)可以加入額外的類圖它們展現(xiàn)了模型中包和類的另一種“視圖”例子:方案中多個(gè)類的視圖包中“私人”類的視圖一個(gè)或多個(gè)類的視圖及它們的屬性和操作inheritancehierarchy視圖額外的類圖需要時(shí)可以加入額外的類圖學(xué)校事件包中的額外類圖學(xué)校事件包中的額外類圖展現(xiàn)Stereotypes類的stereotype可以展現(xiàn)在類圖中展現(xiàn)Stereotypes類的stereotype可以展現(xiàn)在刪除包和類如果從瀏覽器中刪除包和類,它將從模型中被刪除如果從類圖中刪除包和類,它只會(huì)在類圖中消失而仍然保留在模型中刪除包和類如果從瀏覽器中刪除包和類,它將從模型中被刪除練習(xí):在邏輯視圖中加包將下列包和描述加入邏輯視圖中人員——登記系統(tǒng)相關(guān)的人員信息學(xué)校的物件——登記系統(tǒng)的組成信息界面——actor訪問的界面信息練習(xí):在邏輯視圖中加包將下列包和描述加入邏輯視圖中練習(xí):重新分配類將類重新分配到合適的包中練習(xí):重新分配類將類重新分配到合適的包中練習(xí):維護(hù)課程的邏輯視圖將上述三個(gè)包加入邏輯視圖的main視圖中練習(xí):維護(hù)課程的邏輯視圖將上述三個(gè)包加入邏輯視圖的main視練習(xí):為包建立Main類圖為每一個(gè)包建立Main類圖練習(xí):為包建立Main類圖為每一個(gè)包建立Main類圖練習(xí):額外的類圖為學(xué)校物件建立額外的類圖圖形名稱:課程信息類:課程和提供的課程練習(xí):額外的類圖為學(xué)校物件建立額外的類圖對(duì)象的相互作用對(duì)象的相互作用主題:對(duì)象相互作用你將可以:建立序列圖建立協(xié)同圖主題:對(duì)象相互作用你將可以:什么是方案(Scenarios)方案是UseCase的實(shí)例每一個(gè)UseCase都有一個(gè)方案網(wǎng)主方案(happydayscenarios)所有都很好次方案除了主方案以外的部分方案可以在交互圖中被描述有兩中類型的交互圖序列圖協(xié)同圖什么是方案(Scenarios)方案是UseCase的實(shí)例序列圖序列圖描述了在時(shí)間上對(duì)象交互的安排圖形展現(xiàn)了多個(gè)交互對(duì)象信息交流的序列序列圖包含對(duì)象的生命線按順序?qū)ο箝g的信息交流控制焦點(diǎn)(可選的)序列圖序列圖描述了在時(shí)間上對(duì)象交互的安排建立序列圖建立序列圖序列圖工具條選擇工具文本注釋注釋指示對(duì)象消息反身消息序列圖工具條選擇工具文本注釋注釋指示對(duì)象消息反身消息什么是對(duì)象對(duì)象是一種概念、抽象或具有明確的邊界的事情和應(yīng)用目標(biāo)對(duì)象是具有:狀態(tài)行為特性序列圖中的每一條垂直線代表一個(gè)外部actor或系統(tǒng)中的對(duì)象什么是對(duì)象對(duì)象是一種概念、抽象或具有明確的邊界的事情和應(yīng)用目建立對(duì)象在序列圖中可以用不同的方式代表actor和對(duì)象Actor對(duì)象和類類對(duì)象建立對(duì)象在序列圖中可以用不同的方式代表actor和對(duì)象Act對(duì)象規(guī)格說明對(duì)象規(guī)格說明用序列圖建立一個(gè)新類隨著序列圖的繼續(xù)發(fā)展,也可以發(fā)現(xiàn)新的類用序列圖建立一個(gè)新類隨著序列圖的繼續(xù)發(fā)展,也可以發(fā)現(xiàn)新的類相關(guān)的類在交互圖中建立的類可以被放置在UseCase視圖中它們可以和邏輯視圖中的類相關(guān)相關(guān)的類在交互圖中建立的類可以被放置在UseCase視圖中建立消息對(duì)象通過消息進(jìn)行合作消息是一個(gè)從發(fā)送者指向接受者的箭頭可以為消息選擇編號(hào)OR建立消息對(duì)象通過消息進(jìn)行合作OR反身消息對(duì)象可以與自身合作可以以一種反身消息進(jìn)行描述反身消息對(duì)象可以與自身合作消息規(guī)格說明消息規(guī)格說明移動(dòng)消息當(dāng)發(fā)現(xiàn)更多的信息,已存在的消息可以被移動(dòng)移動(dòng)消息當(dāng)發(fā)現(xiàn)更多的信息,已存在的消息可以被移動(dòng)插入消息可以在序列圖中的任何位置插入新的消息插入消息可以在序列圖中的任何位置插入新的消息控制焦點(diǎn)控制焦點(diǎn)代表對(duì)象中焦點(diǎn)控制流程的相關(guān)時(shí)間它代表對(duì)象指揮消息的時(shí)間控制焦點(diǎn)控制焦點(diǎn)代表對(duì)象中焦點(diǎn)控制流程的相關(guān)時(shí)間注釋注釋可以附屬在序列圖中的任何實(shí)體上注釋注釋可以附屬在序列圖中的任何實(shí)體上協(xié)同圖協(xié)同圖是方案定的另外一種圖形代表協(xié)同圖可以獨(dú)立地被建立直接從序列圖中建立協(xié)同圖協(xié)同圖是方案定的另外一種圖形代表協(xié)同圖的工具條協(xié)同圖的工具條建立對(duì)象在協(xié)同圖中有不同的方式代表actors和對(duì)象建立對(duì)象在協(xié)同圖中有不同的方式代表actors和對(duì)象對(duì)象間的鏈接鏈接為提供了對(duì)象間通信的路徑它允許對(duì)象進(jìn)行交談對(duì)象間的鏈接鏈接為提供了對(duì)象間通信的路徑鏈接規(guī)格說明鏈接規(guī)格說明建立消息對(duì)象通過消息進(jìn)行合作消息是一個(gè)從發(fā)送者指向接受者的箭頭可以為消息選擇編號(hào)建立消息對(duì)象通過消息進(jìn)行合作建立消息可以用同一個(gè)箭頭描述多個(gè)消息建立消息可以用同一個(gè)箭頭描述多個(gè)消息同一個(gè)類的多個(gè)對(duì)象消息可以發(fā)送給同一個(gè)類的多個(gè)對(duì)象這些可以通過堆棧對(duì)象圖標(biāo)來實(shí)現(xiàn)同一個(gè)類的多個(gè)對(duì)象消息可以發(fā)送給同一個(gè)類的多個(gè)對(duì)象反身消息對(duì)象可以同自己進(jìn)行合作它可以通過反身消息來描述反身消息對(duì)象可以同自己進(jìn)行合作移動(dòng)或插入消息在協(xié)同圖中消息不能被移動(dòng)或插入序列圖必須被使用過程轉(zhuǎn)換序列圖移動(dòng)或插入需要的消息轉(zhuǎn)換回協(xié)同圖移動(dòng)或插入消息在協(xié)同圖中消息不能被移動(dòng)或插入數(shù)據(jù)(對(duì)象)流程在圖中可以描述數(shù)據(jù)的返回值只能描述重要的數(shù)據(jù)返回?cái)?shù)據(jù)(對(duì)象)流程在圖中可以描述數(shù)據(jù)的返回值注釋注釋可以被附屬在協(xié)同圖的任何一個(gè)實(shí)體上注釋注釋可以被附屬在協(xié)同圖的任何一個(gè)實(shí)體上關(guān)系關(guān)系主題:關(guān)系你將可以能:建立關(guān)聯(lián)和聚合關(guān)系用名稱、角色和多種指示增加關(guān)系建立反身關(guān)系加入強(qiáng)制關(guān)系主題:關(guān)系你將可以能:關(guān)聯(lián)和聚合UseCase可以檢測(cè)并決定兩個(gè)類之間是否應(yīng)該存在關(guān)系只要兩個(gè)對(duì)象可以互相識(shí)別,它們就可以通信關(guān)聯(lián)和聚合為通信提供了一條途徑關(guān)聯(lián)是兩個(gè)間的非直接連接聚合是關(guān)聯(lián)的一種強(qiáng)制模式它描述整體與部分之間的關(guān)系關(guān)聯(lián)和聚合UseCase可以檢測(cè)并決定兩個(gè)類之間是否應(yīng)該存關(guān)聯(lián)還是聚合?如果兩個(gè)對(duì)象通過整體和部分的關(guān)系具有緊密的邊界這種關(guān)系稱為聚合如果兩個(gè)對(duì)象通常被人為是獨(dú)立的這種關(guān)系稱為關(guān)聯(lián)關(guān)聯(lián)還是聚合?如果兩個(gè)對(duì)象通過整體和部分的關(guān)系具有緊密的邊界關(guān)系和類圖包中的Main類圖一般包含:包中的公眾類其它包中的類可以跟它進(jìn)行通話的類其它包中的類和公眾類進(jìn)行通信如果需要,關(guān)系則被加入另外一個(gè)圖形關(guān)系和類圖包中的Main類圖一般包含:關(guān)聯(lián)名稱關(guān)聯(lián)或聚合可以被命名通常是動(dòng)詞或動(dòng)詞短語(yǔ)關(guān)聯(lián)名稱關(guān)聯(lián)或聚合可以被命名角色名稱在類間的關(guān)聯(lián)中角色表示目的或能力通常是名詞或名詞短語(yǔ)角色名稱在類間的關(guān)聯(lián)中角色表示目的或能力多種指示 每一個(gè)關(guān)聯(lián)和聚合的尾布都包含多種指示在關(guān)系中指示多個(gè)對(duì)象的編號(hào)零或多0..*一或多1..*零或一0..1指定范圍2..7只有一1多種指示 每一個(gè)關(guān)聯(lián)和聚合的尾布都包含多種指示零或多0.反身關(guān)系在反身關(guān)系中,同一個(gè)類中的多個(gè)對(duì)象可以有許多合作方式Course0..*0..*Pre-requisite反身關(guān)系在反身關(guān)系中,同一個(gè)類中的多個(gè)對(duì)象可以有許多合作方式約束約束是一種必須被維持的條件的表達(dá)方式用彎曲的線表示強(qiáng)制1..*{Orderedbyemployeeid}ProfessorDepartment1..*isamemberofisheadof{Subset}約束約束是一種必須被維持的條件的表達(dá)方式1..*{Order關(guān)聯(lián)規(guī)格說明關(guān)聯(lián)規(guī)格說明更新類圖一旦關(guān)聯(lián)或聚合被建立,其它類圖也可以被更新,以便展現(xiàn)關(guān)系更新類圖一旦關(guān)聯(lián)或聚合被建立,其它類圖也可以被更新,以便展現(xiàn)包的關(guān)系包之間存在從屬關(guān)系包之間的關(guān)系意味著,該包中的類可以和其它包中的類進(jìn)行通信包的關(guān)系包之間存在從屬關(guān)系練習(xí):關(guān)系使用建立課程和產(chǎn)生目錄的交互圖:在類間加入關(guān)系在需要時(shí)加入多種指示、角色名稱、關(guān)聯(lián)名稱和強(qiáng)制關(guān)系在包間加入關(guān)系練習(xí):關(guān)系使用建立課程和產(chǎn)生目錄的交互圖:操作和屬性操作和屬性主題:操作和屬性你將可以能:為類建立操作和屬性驗(yàn)證操作和屬性在類圖上顯示操作和屬性主題:操作和屬性你將可以能:什么是操作類具體表達(dá)一套責(zé)任,這種責(zé)任定義了類中對(duì)象的行為類的責(zé)任通過操作被執(zhí)行操作應(yīng)該執(zhí)行一種簡(jiǎn)單的功能什么是操作類具體表達(dá)一套責(zé)任,這種責(zé)任定義了類中對(duì)象的行為操作和交互圖在序列圖或協(xié)同圖中顯示的消息通常是類的操作(消息接收者)從一個(gè)邊界類發(fā)消息到另一個(gè)邊界類可以通過一個(gè)圖形用戶界面(GUI)來實(shí)現(xiàn),它通常是不成熟的操作它可以通過GUI建立者的性能被實(shí)現(xiàn)操作和交互圖在序列圖或協(xié)同圖中顯示的消息通常是類的操作(消息在序列圖中將消息映射到操作中在序列圖中將消息映射到操作中在協(xié)同圖中將消息映射到操作中在協(xié)同圖中將消息映射到操作中瀏覽器一旦在交互圖中建立操作,消息會(huì)自動(dòng)被加入邏輯視圖的類中瀏覽器一旦在交互圖中建立操作,消息會(huì)自動(dòng)被加入邏輯視圖的類中建立操作的其它方式操作可以在方案圖中單獨(dú)被建立通過瀏覽器在類圖中通過類的規(guī)格說明例子:在次方案中包含的操作不能在序列圖或協(xié)同圖中描述內(nèi)部(幫助)操作建立操作的其它方式操作可以在方案圖中單獨(dú)被建立用瀏覽器管理操作操作可以通過瀏覽器被建立、拷貝、移動(dòng)和刪除用瀏覽器管理操作操作可以通過瀏覽器被建立、拷貝、移動(dòng)和刪除在類圖中建立操作操作可以通過類圖被建立在類圖中建立操作操作可以通過類圖被建立通過類的規(guī)格說明建立操作通過類的規(guī)格說明建立操作通過類的規(guī)格說明建立操作通過類的規(guī)格說明建立操作操作規(guī)格說明操作規(guī)格說明驗(yàn)證操作操作名稱應(yīng)該有一定風(fēng)格規(guī)范提供跨項(xiàng)目的一致性引導(dǎo)多個(gè)可維持的模塊和代碼操作的明明應(yīng)該可以西安市它的結(jié)果,而不是執(zhí)行操作后的步驟例子:getGrade()、insteadofcalculateGrade()操作應(yīng)從接受者的愿望命名,而不是發(fā)送者每一個(gè)操作應(yīng)該有一個(gè)清晰簡(jiǎn)明的定義驗(yàn)證操作操作名稱應(yīng)該有一定風(fēng)格規(guī)范為操作加入文檔資料一旦操作被建立,它應(yīng)該被描述為操作加入文檔資料一旦操作被建立,它應(yīng)該被描述在類圖中顯示操作操作可以在類圖中被顯示在類圖中顯示操作操作可以在類圖中被顯示顯示操作信號(hào)操作信號(hào)也可以被顯示如果爭(zhēng)論類型和缺省值沒有被輸入,Rose將用argtype作為缺省值顯示操作信號(hào)操作信號(hào)也可以被顯示練習(xí):繼承建立一個(gè)稱為登記用戶的超類為登記用戶類建立學(xué)生信息和教授信息子類將一個(gè)普通的屬性或操作移動(dòng)到新的超類中必要時(shí)重新分配關(guān)系必要時(shí)加入強(qiáng)制信息練習(xí):繼承建立一個(gè)稱為登記用戶的超類聯(lián)系:繼承在人員屬性和操作類圖中顯示新類展現(xiàn)所有的屬性和操作不顯示任何關(guān)系聯(lián)系:繼承在人員屬性和操作類圖中顯示新類對(duì)象行為對(duì)象行為主題:對(duì)象行為你將可以能:建立狀態(tài)轉(zhuǎn)換圖包含狀態(tài)轉(zhuǎn)換動(dòng)作和活動(dòng)嵌套狀態(tài)主題:對(duì)象行為你將可以能:什么是狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖用于描述給定類的發(fā)展歷史,導(dǎo)致狀態(tài)轉(zhuǎn)換的事件和導(dǎo)致狀態(tài)改變的活動(dòng)對(duì)象狀態(tài)是對(duì)象可以存在的可能條件為類的重要?jiǎng)討B(tài)行為建立狀態(tài)轉(zhuǎn)換圖什么是狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖用于描述給定類的發(fā)展歷史,導(dǎo)致狀態(tài)狀態(tài)轉(zhuǎn)換工具條選擇工具文本注釋注釋錨狀態(tài)初始狀態(tài)終止?fàn)顟B(tài)轉(zhuǎn)換反身轉(zhuǎn)換狀態(tài)轉(zhuǎn)換工具條選擇工具文本注釋注釋錨狀態(tài)初始狀態(tài)終止?fàn)顟B(tài)轉(zhuǎn)換什么是狀態(tài)狀態(tài)是對(duì)象可以存在的可能條件什么是狀態(tài)狀態(tài)是對(duì)象可以存在的可能條件狀態(tài)轉(zhuǎn)換狀態(tài)轉(zhuǎn)換是從最初狀態(tài)到成功狀態(tài)的改變狀態(tài)轉(zhuǎn)換狀態(tài)轉(zhuǎn)換是從最初狀態(tài)到成功狀態(tài)的改變反身狀態(tài)轉(zhuǎn)換反身狀態(tài)轉(zhuǎn)換是一種初始狀態(tài)等于成功狀態(tài)的轉(zhuǎn)換反身狀態(tài)轉(zhuǎn)換反身狀態(tài)轉(zhuǎn)換是一種初始狀態(tài)等于成功狀態(tài)的轉(zhuǎn)換狀態(tài)轉(zhuǎn)換規(guī)格狀態(tài)轉(zhuǎn)換規(guī)格狀態(tài)轉(zhuǎn)換Arguments伴隨一個(gè)事件的數(shù)據(jù)就是一個(gè)argument狀態(tài)轉(zhuǎn)換Arguments伴隨一個(gè)事件的數(shù)據(jù)就是一個(gè)argu警戒(Guarded)狀態(tài)轉(zhuǎn)換通過警戒(guard)的使用,轉(zhuǎn)換可以形成條件警戒(Guarded)狀態(tài)轉(zhuǎn)換通過警戒(guard)的使用,活動(dòng)活動(dòng)是伴隨事件轉(zhuǎn)換的操作活動(dòng)活動(dòng)是伴隨事件轉(zhuǎn)換的操作發(fā)送事件事件可以觸發(fā)傳送另一個(gè)事件發(fā)送事件事件可以觸發(fā)傳送另一個(gè)事件起始狀態(tài)起始狀態(tài)是對(duì)象的最初狀態(tài)只能有一個(gè)起始狀態(tài)起始狀態(tài)起始狀態(tài)是對(duì)象的最初狀態(tài)終止?fàn)顟B(tài)終止?fàn)顟B(tài)是對(duì)象最后的狀態(tài)可以沒有終止?fàn)顟B(tài),也可以存在多個(gè)終止?fàn)顟B(tài)終止?fàn)顟B(tài)終止?fàn)顟B(tài)是對(duì)象最后的狀態(tài)狀態(tài)規(guī)格說明狀態(tài)規(guī)格說明狀態(tài)活動(dòng)類型簡(jiǎn)單狀態(tài)用自由格式文本代表發(fā)生的事件發(fā)送事件一個(gè)活動(dòng)出發(fā)下一個(gè)事件狀態(tài)活動(dòng)類型簡(jiǎn)單狀態(tài)狀態(tài)活動(dòng)規(guī)格說明狀態(tài)活動(dòng)規(guī)格說明狀態(tài)中的活動(dòng)通過關(guān)鍵詞的輸入,活動(dòng)被放置在先前狀態(tài)中狀態(tài)中的活動(dòng)通過關(guān)鍵詞的輸入,活動(dòng)被放置在先前狀態(tài)中活動(dòng)被輸入直到從狀態(tài)中退出通過關(guān)鍵詞do,活動(dòng)被放置在先前的狀態(tài)中活動(dòng)被輸入直到從狀態(tài)中退出通過關(guān)鍵詞do,活動(dòng)被放置在先前的活動(dòng)從狀態(tài)中退出通過輸入關(guān)鍵詞exit,活動(dòng)被放置在先前狀態(tài)中活動(dòng)從狀態(tài)中退出通過輸入關(guān)鍵詞exit,活動(dòng)被放置在先前狀態(tài)嵌套狀態(tài)嵌套狀態(tài)可以用于將復(fù)雜的圖形簡(jiǎn)單化嵌套狀態(tài)嵌套狀態(tài)可以用于將復(fù)雜的圖形簡(jiǎn)單化歷史歷史信息提供了返回最近可訪問狀態(tài)的能力通過在超類中加入歷史圖標(biāo)(H+圓圈)展現(xiàn)歷史信息。歷史歷史信息提供了返回最近可訪問狀態(tài)的能力歷史歷史練習(xí):狀態(tài)轉(zhuǎn)換圖為下頁(yè)描述的提供課程類建立狀態(tài)轉(zhuǎn)換圖練習(xí):狀態(tài)轉(zhuǎn)換圖為下頁(yè)描述的提供課程類建立狀態(tài)轉(zhuǎn)換圖課程提供類的狀態(tài)圖課程提供類的狀態(tài)圖結(jié)構(gòu)結(jié)構(gòu)主體:結(jié)構(gòu) 你將可以能:了解4+1視圖的模型建立UseCaseView建立LogicalView建立ProcessView建立DeploymentView建立ImplementationView主體:結(jié)構(gòu) 你將可以能:4+1視圖結(jié)構(gòu)模型LogicalViewFunctionalityImplementationViewSoftwareManagementReuse,PortabilityProcessViewPerformanceAvailablityFaultToleranceDeploymentViewPerformanceAvailablityFaultToleranceScalabilityDeliveryandInstallationUseCaseViewUnderstandabilityUsability最終用戶系統(tǒng)集成者軟件工程者系統(tǒng)工程者4+1視圖結(jié)構(gòu)模型LogicalViewImplementUseCase視圖UseCase和UseCase報(bào)表涉及:功能性、必要功能、執(zhí)行在項(xiàng)目計(jì)劃中扮演的角色,驅(qū)動(dòng)系統(tǒng)測(cè)試,用戶文檔在Rose4.0中:usecase圖(在UseCaseView的文件夾中)UseCaseViewUseCase視圖UseCase和UseCase報(bào)邏輯視圖在類中分解,在包中組合類建筑上重要的類涉及:功能性、行為、結(jié)構(gòu)的使用、設(shè)計(jì)模式在Rose4.0中:類圖LogicalView邏輯視圖在類中分解,在包中組合類LogicalView例子:邏輯視圖例子:邏輯視圖例子:UseCaseView例子:UseCaseView邏輯視圖在類中分解,在包中組合類建筑上重要的類涉及:功能性、行為、結(jié)構(gòu)的使用、設(shè)計(jì)模式在Rose4.0中:類圖邏輯視圖在類中分解,在包中組合類例子:邏輯視圖例子:邏輯視圖例子:邏輯視圖例子:邏輯視圖過程視圖在過程、任務(wù)、現(xiàn)程和交互結(jié)構(gòu)中分解涉及:相關(guān)時(shí)間問題,響應(yīng)時(shí)間,平行,分發(fā)、冗余在Rose4.0中:協(xié)同圖或組件圖過程視圖在過程、任務(wù)、現(xiàn)程和交互結(jié)構(gòu)中分解例子:過程視圖例子:過程視圖擴(kuò)展視圖將系統(tǒng)分解為節(jié)點(diǎn)和軟件組件和過程到節(jié)點(diǎn)的映射提供系統(tǒng)結(jié)構(gòu)上的軟件透視涉及:遠(yuǎn)程通信、分發(fā)、一致性、縮放比例、執(zhí)行、冗余、有效性在Rose4.0中:擴(kuò)展視圖擴(kuò)展視圖將系統(tǒng)分解為節(jié)點(diǎn)和軟件組件和過程到節(jié)點(diǎn)的映射例子:擴(kuò)展視圖例子:擴(kuò)展視圖實(shí)現(xiàn)視圖分解成模型、子系統(tǒng)、層和子系統(tǒng)與層間的界面涉及:軟件開發(fā),配置管理,發(fā)布決策,代碼差異,團(tuán)隊(duì)組織,契約,獲得代碼和原始代碼的封裝在Rose4.0中:組件視圖(在Component文件夾中)實(shí)現(xiàn)視圖分解成模型、子系統(tǒng)、層和子系統(tǒng)與層間的界面例子:實(shí)現(xiàn)視圖例子:實(shí)現(xiàn)視圖例子:實(shí)現(xiàn)視圖例子:實(shí)現(xiàn)視圖詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)主題:詳細(xì)設(shè)計(jì)你將可以能:在Rose模型中加入詳細(xì)設(shè)計(jì)加入設(shè)計(jì)級(jí)類指定關(guān)聯(lián)和聚合指定聚合牽制指定操作信號(hào)指定屬性數(shù)據(jù)類型和初始值更新交互圖展現(xiàn)消息同步選項(xiàng)主題:詳細(xì)設(shè)計(jì)你將可以能:設(shè)計(jì)邊界類在分析期間,高級(jí)邊界類被定義在設(shè)計(jì)期間,用戶界面設(shè)計(jì)被完成窗口設(shè)計(jì)窗口數(shù)量處理用戶時(shí)間通常使用一個(gè)GUI建立器通過逆向工程,結(jié)果可以被傳輸?shù)絉ose中設(shè)計(jì)邊界類在分析期間,高級(jí)邊界類被定義加入設(shè)計(jì)級(jí)類在設(shè)計(jì)期間,類被加入以簡(jiǎn)化系統(tǒng)實(shí)現(xiàn)Utility類的加入提供了可以在多種背景下使用的公共服務(wù)包(如:數(shù)學(xué)運(yùn)算)類的加入可以包裝非面向?qū)ο蟮膸?kù)和應(yīng)用類的加入幫助執(zhí)行一些需要的功能模型的合并可以解決設(shè)計(jì)問題Stereotypes可以用于傳達(dá)類的目的加入設(shè)計(jì)級(jí)類在設(shè)計(jì)期間,類被加入以簡(jiǎn)化系統(tǒng)實(shí)現(xiàn)更新邏輯視圖圖形交互圖被更新在domain類和被加入的實(shí)現(xiàn)類間展現(xiàn)交互操作由于附加的設(shè)計(jì)類修改交互操作類圖被更新加入新包類間的新關(guān)系由于附加的設(shè)計(jì)類,關(guān)系可以被刪除由于附加的設(shè)計(jì)類,包中的關(guān)系可以被修改更新邏輯視圖圖形交互圖被更新更新組件視圖圖形加入包組件圖被更新附加包附加包的關(guān)系包的關(guān)系可以被改變更新組件視圖圖形加入包建立一個(gè)課程方案的實(shí)現(xiàn)類登記者必須輸入id號(hào)以便啟動(dòng)方案id號(hào)一旦被確認(rèn)就可以訪問系統(tǒng)被稱為id列表的類被加入到系統(tǒng)中CouseForm和id列表間的關(guān)系被加入模型中建立一個(gè)課程方案的實(shí)現(xiàn)類登記者必須輸入id號(hào)以便啟動(dòng)方案更新類圖更新類圖更新協(xié)同圖更新協(xié)同圖設(shè)計(jì)關(guān)系在設(shè)計(jì)期間,關(guān)系被完善導(dǎo)航--每種關(guān)系都被檢測(cè)以便確定是否需要雙向?qū)Ш娇梢暬溄?-可視化鏈接加入到協(xié)同圖中,以便幫助在關(guān)系中精練決定Containment--byvalueorbyreferncecontainmentisdecidedMultiplicity--re-visitmultiplicityforeachendofarelationshipandspecifycontainersformultiplicityofmorethanoneParameterizedClasses--additionofparameterizedclassesformultiplicitygreaterthanone設(shè)計(jì)關(guān)系在設(shè)計(jì)期間,關(guān)系被完善建立一個(gè)課程方案的關(guān)系設(shè)計(jì)Relatedclasses DesignDecisionManagecurriculumFormDependencyrelationshipandIDList (localvisibility)ManageCurriculumFormAggregationbyvalueCourseForm(fieldvisibility)CourseFormandDependencyrelationshipCourseManager (parametervisibility)CourseManagerandDependencyrelationshipTransactionmanager(globalvisibility)CourseManagerandDependencyrelationshipCourse(localvisibility)CourseOffering Aggregationbyreference (fieldvisibility)建立一個(gè)課程方案的關(guān)系設(shè)計(jì)Relatedclasses Relatedclasses DesignDecisionTransactionManager DependencyrelationshipandCourse (parametervisibility)TransactionManger DependencyrelationshipandDbCourse (localvisibility)DBCourseand DependencyrelationshipCourse (parametervisibility)TransactionManager DependencyrelationshipDBOffering (localvisibility)DBOfferingand DependencyrelationshipCourseOffering (parametervisibility)建立一個(gè)課程方案的關(guān)系設(shè)計(jì)Relatedclasses DesignDeci輸出控制輸出控制展現(xiàn)了保護(hù)級(jí)為屬性獲取或設(shè)置方法(缺省=private)為關(guān)聯(lián)獲取或設(shè)置方法(缺省=public)類的操作(缺省=public)輸出控制選項(xiàng)Public--可訪問類的成員和類的實(shí)例Protected--可訪問類的成員和所有子類的成員Private--可訪問類的成員和友元Implementation--可訪問類的成員輸出控制輸出控制展現(xiàn)了保護(hù)級(jí)瀏覽器中的輸出控制屬性和操作的輸出控制中是以圖標(biāo)的形式顯示在瀏覽器中瀏覽器中的輸出控制屬性和操作的輸出控制中是以圖標(biāo)的形式顯示在為一個(gè)或多個(gè)Multiplicity進(jìn)行設(shè)計(jì)多余一個(gè)的Multiplicity一般在使用容器類時(shí)被設(shè)計(jì)容器類的實(shí)例是其它對(duì)象的集合普通容器類包括:Sets,lists,dictionaries,stacks,queues,…容器類經(jīng)常用parameterizedclasses來實(shí)現(xiàn)為一個(gè)或多個(gè)Multiplicity進(jìn)行設(shè)計(jì)多余一個(gè)的Mul把參數(shù)類加入模型中參數(shù)類可以被加入模型中用于說明多余一個(gè)的Multiplicitydesign把參數(shù)類加入模型中參數(shù)類可以被加入模型中用于說明多余一個(gè)的M屬性設(shè)計(jì)在分析階段,充分的指出屬性名稱屬性表述必須在設(shè)計(jì)階段被完成選項(xiàng)的缺省類型必須被分配到每一個(gè)屬性中Built-indatatype(e.g.,int,float)User-defineddatatype(e.g.,enum)User-definedclass屬性設(shè)計(jì)在分析階段,充分的指出屬性名稱設(shè)計(jì)屬性設(shè)計(jì)屬性類的屬性類的屬性對(duì)于類的所有實(shí)例都是有效的在C++中,這是一個(gè)靜態(tài)屬性類的屬性類的屬性對(duì)于類的所有實(shí)例都是有效的操作設(shè)計(jì)在設(shè)計(jì)階段,每一個(gè)操作的信號(hào)被決定操作要旨操作轉(zhuǎn)換類型操作設(shè)計(jì)在設(shè)計(jì)階段,每一個(gè)操作的信號(hào)被決定設(shè)計(jì)操作設(shè)計(jì)操作類的操作類的操作對(duì)于類的所有實(shí)例都有效在C++中,這是一個(gè)靜態(tài)操作類的操作類的操作對(duì)于類的所有實(shí)例都有效DesigningforInheritance在設(shè)計(jì)期間,inheritancehierarchiesarerefinedto:SuperclassesaremadeabstractclasseswhereappropriateOperationsaremadevirtualorpurevirtualtosupportpolymorphismMultipleinheritancehierarchiesarechangedtosupportvirtualbaseclasseswhereappropriateDesigningforInheritance在設(shè)計(jì)期間抽象類抽象類沒有實(shí)例抽象類抽象類沒有實(shí)例可視化和純可視化操作可視化操作可以被子類中的操作所限制純可視化操作不包含代碼--代碼必須有子類提供可視化和純可視化操作可視化操作可以被子類中的操作所限制可視化基類確保公共基類的拷貝是可繼承的,當(dāng)它起源于中級(jí)基類,公共基類被成為可視的可視化基類確保公共基類的拷貝是可繼承的,當(dāng)它起源于中級(jí)基類,消息同步協(xié)同圖被更新以便描述消息同步策略Simple--單線程控制Synchoronous--當(dāng)客戶端發(fā)送一個(gè)消息到接收者并且接收者接受這個(gè)消息的操作過程Balking--如果接收者可以立刻接收消息,客戶端僅發(fā)送一個(gè)消息Timeout--如果接收者不能在規(guī)定時(shí)間內(nèi)處理消息,客戶端放棄該消息Asynchronous--客戶端發(fā)送一個(gè)消息到接收者,無須等待響應(yīng)即可處理或繼續(xù)執(zhí)行消息同步協(xié)同圖被更新以便描述消息同步策略消息同步消息同步練習(xí):設(shè)計(jì)在下頁(yè)用協(xié)同圖為產(chǎn)生目錄方案做設(shè)計(jì)決定在設(shè)計(jì)過程中,圖形中的可視化操作將有所幫助學(xué)期課程列表在CourseList類中被建立練習(xí):設(shè)計(jì)在下頁(yè)用協(xié)同圖為產(chǎn)生目錄方案做設(shè)計(jì)決定建立目錄協(xié)同圖建立目錄協(xié)同圖RationalApproach的對(duì)象技術(shù)RationalApproach的對(duì)象技術(shù)軟件開發(fā)的趨勢(shì)特別的軟件過程瀑布是的開發(fā)模式項(xiàng)目重要性源代碼的實(shí)現(xiàn)線性不可逆功能數(shù)據(jù)模型數(shù)據(jù)模型/類的驅(qū)動(dòng)過程集中的結(jié)構(gòu)連續(xù)的過程利用反復(fù)的、增長(zhǎng)的開發(fā)資源重用的重要性可視化建模的開發(fā)基于組件的開發(fā)對(duì)象建模UseCase/Scenario驅(qū)動(dòng)過程分布式客戶/服務(wù)器結(jié)構(gòu)UML和UML對(duì)象過程設(shè)計(jì)支持軟件開發(fā)的趨勢(shì)軟件開發(fā)的趨勢(shì)特別的軟件過程連續(xù)的過程利用UML和UML對(duì)象UnifiedModelingLanguageUnifiedModelingLanguageUML被用于對(duì)象過程中UML是一種標(biāo)準(zhǔn)的建模語(yǔ)言或標(biāo)記法幫助模型的溝通和瀏覽UML不是一個(gè)過程定義無須指定軟件工程中被使用或開發(fā)的模型的步驟和活動(dòng)對(duì)象的過程使用UML作為計(jì)劃:用于表達(dá)通過過程而產(chǎn)生的模型對(duì)象過程的特性模型的順序和內(nèi)容;artifacts被產(chǎn)生活動(dòng)被有序的執(zhí)行對(duì)于每一個(gè)artifact,工作者都有責(zé)任UML被用于對(duì)象過程中UML是一種標(biāo)準(zhǔn)的建模語(yǔ)言或標(biāo)記法UML的過程組件和模型UML的過程組件和模型需求抓取過程組件需求抓取的目的:關(guān)于系統(tǒng)應(yīng)該做什么這一問題使用戶與商業(yè)用戶達(dá)成一致需求抓取導(dǎo)致Use-Case模型需求抓取過程組件需求抓取的目的:什么是Use-Case模型系統(tǒng)要完成的任務(wù)(usecase)和系統(tǒng)的確范圍(actor)模型use-case模型包括:ActorsUsecases什么是Use-Case模型系統(tǒng)要完成的任務(wù)(usecase需求抓取的工作流需求抓取的工作流分析和設(shè)計(jì)過程組件分析和設(shè)計(jì)的目的:描述系統(tǒng)如何實(shí)現(xiàn)usecase建立一個(gè)可以彈性變更的系統(tǒng)建立穩(wěn)定的軟件結(jié)構(gòu)建立一個(gè)輸入實(shí)現(xiàn)和測(cè)試活動(dòng)的規(guī)格說明分析和設(shè)計(jì)導(dǎo)致設(shè)計(jì)模型分析和設(shè)計(jì)過程組件分析和設(shè)計(jì)的目的:什么是設(shè)計(jì)模型設(shè)計(jì)模型包含:類設(shè)計(jì)包Use-Case實(shí)現(xiàn)此模型描述在實(shí)現(xiàn)時(shí)系統(tǒng)是如何被認(rèn)識(shí)的設(shè)計(jì)模型是源代碼的抽象在usecase中定義基本的對(duì)象什么是設(shè)計(jì)模型設(shè)計(jì)模型包含:分析設(shè)計(jì)階段的工作流分析設(shè)計(jì)階段的工作流實(shí)現(xiàn)過程組件實(shí)現(xiàn)的目的:在組件術(shù)語(yǔ)中實(shí)現(xiàn)類和對(duì)象在實(shí)現(xiàn)子系統(tǒng)術(shù)語(yǔ)中定義組件組織測(cè)試單元開發(fā)組件建立可執(zhí)行系統(tǒng)實(shí)現(xiàn)導(dǎo)致實(shí)現(xiàn)建模實(shí)現(xiàn)過程組件實(shí)現(xiàn)的目的:什么是實(shí)現(xiàn)模型實(shí)現(xiàn)模型包含:組件實(shí)現(xiàn)子系統(tǒng)組件包括可釋放組件,如:executables由可釋放組件產(chǎn)生的組件,正如:源代碼什么是實(shí)現(xiàn)模型實(shí)現(xiàn)模型包含:實(shí)現(xiàn)中的工作流實(shí)現(xiàn)中的工作流測(cè)試過程組件測(cè)試目的檢驗(yàn)對(duì)象之間的交互檢驗(yàn)軟件中所有組件的集成檢驗(yàn)所有需求被正確的實(shí)現(xiàn)定義并且確保在系統(tǒng)擴(kuò)展前缺陷被指明測(cè)試系統(tǒng)可以被發(fā)布測(cè)試導(dǎo)致測(cè)試建模測(cè)試過程組件測(cè)試目的什么是測(cè)試模型測(cè)試模型包括:測(cè)試用例測(cè)試過程測(cè)試用例可以通過一個(gè)或多個(gè)測(cè)試過程被實(shí)現(xiàn)測(cè)試過程可以實(shí)現(xiàn)一個(gè)或多個(gè)測(cè)試用例UseCase是定制測(cè)試用例的主要部分什么是測(cè)試模型測(cè)試模型包括:測(cè)試的工作流測(cè)試的工作流課程登記用例學(xué)習(xí)課程登記用例學(xué)習(xí)課程登記問題描述在每學(xué)期開始,學(xué)生需要一份課程目錄,包括本學(xué)期提供的課程列表和所提供的課程信息(如:教授名、科系、首要條件、時(shí)間、地點(diǎn),這些可以幫助學(xué)生作出課程選擇新學(xué)期允許學(xué)生選擇四門所提供的課程。此外,學(xué)生可以選擇兩門備選課程,以防主課滿額或被取消。每門課程人數(shù)不能超過10人少于3人。一旦學(xué)生登記課程完成,登記系統(tǒng)將信息傳送到記帳系統(tǒng),以便學(xué)生可以交納本學(xué)期的費(fèi)用。課程登記問題描述在每學(xué)期開始,學(xué)生需要一份課程目錄,包括本學(xué)課程登記問題描述教授可以訪問聯(lián)機(jī)系統(tǒng),以便獲取交課信息。它也需要了解該課的學(xué)生情況每一學(xué)期,有一段時(shí)間,學(xué)生可以修改所選課程。在這段時(shí)期,學(xué)生必須可以訪問系統(tǒng)課程登記問題描述教授可以訪問聯(lián)機(jī)系統(tǒng),以便獲取交課信息。它也需求抓取需求抓取課程登記問題的UseCase圖課程登記問題的UseCase圖證明UseCaseUseCase報(bào)表中描述的UseCase包括:簡(jiǎn)短描述usecase高級(jí)描述事件流程執(zhí)行期間的操作序列證明UseCaseUseCase報(bào)表中描述的UseCa建立UseCase報(bào)告UseCase的UseCase報(bào)告包含鏈接到UseCase的外部文檔建立UseCase報(bào)告UseCase的UseCase報(bào)課程登記者簡(jiǎn)短描述usecase通過一個(gè)學(xué)生驅(qū)動(dòng),提供學(xué)生建立、刪除、修改和瀏覽指定學(xué)期課程信息的能力事件流程預(yù)定義沒有主流程當(dāng)學(xué)生輸入id號(hào)是usecase開始,系統(tǒng)檢驗(yàn)學(xué)生id號(hào)合法并提示學(xué)生選擇本學(xué)期或下一學(xué)期。學(xué)生輸入選擇的學(xué)期,系統(tǒng)提示學(xué)生選擇活動(dòng):建立、瀏覽、修改、打印、刪除、或退出。CREAT,A-1:建立新的課程流程被執(zhí)行REVIEW,A-2:瀏覽課程流程被執(zhí)行MODIFY,A-3:修改課程流程被執(zhí)行PRINT,A-4:打印課程流程被執(zhí)行DELETE,A-5:刪除課程流程被執(zhí)行QUIT,usecase結(jié)束課程登記者簡(jiǎn)短描述課程登記另一個(gè)流程A-1:建立新的課程系統(tǒng)顯示空的課程屏幕。學(xué)生輸入4門主課程好和2門備選課程號(hào)(E-3)。學(xué)生提交課程要求,系統(tǒng)回檢查每一個(gè)被選舉權(quán)主課程的必要條件(E-4),如果此門課程開放,并將學(xué)生加入其中(E-5)。系統(tǒng)打印課程表(E-6)和帳單信息到記帳系統(tǒng)進(jìn)行處理(E-7)。UseCase重新開始A-2:瀏覽課程系統(tǒng)為學(xué)生登記的所有課程檢索并顯示下列信息:課程名、課程號(hào)、課程提供號(hào)、時(shí)間、地點(diǎn)等。當(dāng)用戶指示瀏覽完畢,UseCase重新開始課程登記另一個(gè)流程課程登記A-3:修改課程系統(tǒng)檢查是否超出修改日期范圍(E-9)。系統(tǒng)為學(xué)生登記所有課程檢索(E-10)并顯示下列信息:課程名、課程號(hào)、時(shí)間、地點(diǎn)等,系統(tǒng)提示用戶選擇活動(dòng):刪除課程、加課程或退出。如果活動(dòng)被選擇刪課程,(A-6):刪除課程被執(zhí)行加課程,(A-7):加課程被執(zhí)行退出,系統(tǒng)打印課程表(E-6),UseCase重新開始A-4:打印課程系統(tǒng)打印課程表(E-6),UseCase重新開始課程登記A-3:修改課程課程登記A-5:刪除課程表系統(tǒng)檢索(E-8)并顯示當(dāng)前課程信息,系統(tǒng)要求用戶證實(shí)刪除信息,如果接受,課程被從系統(tǒng)中刪去,如果課程未被證實(shí),操作被取消,UseCase重新開始A-6:刪除課程學(xué)生輸入刪除課程號(hào),系統(tǒng)要求用戶證實(shí)刪除信息,如果接受,課程表被從系統(tǒng)中刪去,如果課程未被證實(shí),操作被取消,UseCase重新開始A-7:加課程學(xué)生輸入所加課程號(hào)。系統(tǒng)檢查必要條件和狀態(tài)(E-4)并且,如果課程開放(E-5)將學(xué)生加入課程中,UseCase交互流程重新開始課程登記A-5:刪除課程表登記課程另外的流程E-1:非法用戶id號(hào)輸入,用戶可以重新輸入id號(hào)或中斷UseCaseE-2:非法學(xué)期號(hào)輸入,用戶可以重新輸入學(xué)期號(hào)或中斷UseCaseE-3:非法課程號(hào)輸入,用戶可以重新輸入課程號(hào)或中斷UseCaseE-4:用戶不滿意所有的必要需求,用戶通知課程不被計(jì)劃,如果可能交互課程被代替,UseCase繼續(xù)。E-5:用戶所選的課程被取消,如果可能交互課程被代替,UseCase繼續(xù)。E-6:課程表不能被打印,信息被存儲(chǔ),通知用戶信息需重新提交,UseCase繼續(xù)E-7:系統(tǒng)存儲(chǔ)所有帳單信息并重新將其提交到記帳系統(tǒng),UseCase繼續(xù)E-8:系統(tǒng)不能檢索課程信息。UseCase在最初開始E-9:系統(tǒng)通知用戶課程表不能被修改,UseCase在最初開始登記課程另外的流程發(fā)現(xiàn)對(duì)象和類發(fā)現(xiàn)對(duì)象和類發(fā)現(xiàn)類類是具有相同結(jié)構(gòu)和行為的對(duì)象的集合Stereotype是模型元素的新類型,它可以擴(kuò)展可變模型的語(yǔ)義每個(gè)類最多有一個(gè)stereotype在分析中有三種不同的stereotype實(shí)體類該類的模型信息和相關(guān)行為與周圍環(huán)境相獨(dú)立邊界類在系統(tǒng)周圍與模型內(nèi)部之間可以進(jìn)行模型通信的類控制類該類的模型控制和行為明確到一個(gè)或多個(gè)UseCases中發(fā)現(xiàn)類類是具有相同結(jié)構(gòu)和行為的對(duì)象的集合發(fā)現(xiàn)類UseCase檢測(cè)并查找實(shí)體類和邊界類最初,一個(gè)UseCase建立一個(gè)控制類控制類在分析過程中可以被歸并例如:課程登記UseCase邊界類RegistrationForm,ScheduleForm,billingInterface,AddDropCourseForm實(shí)體類Course,CourseOffering,StudentSchedule,StudentInformation控制類RegistrationManager發(fā)現(xiàn)類UseCase檢測(cè)并查找實(shí)體類和邊界類什么是方案方案是UseCase的一個(gè)實(shí)例每個(gè)UseCase擁有一個(gè)方案網(wǎng)主方案所有都很好次方案除了主方案以外的方案也可以用交互圖表示有兩種類型的交互圖序列圖協(xié)同圖什么是方案方案是UseCase的一個(gè)實(shí)例UseCase實(shí)現(xiàn):建立課程方案UseCase實(shí)現(xiàn):建立課程方案UseCase實(shí)現(xiàn):建立課程方案UseCase實(shí)現(xiàn):建立課程方案建立類圖建立類圖發(fā)現(xiàn)包大多數(shù)模型包含許多類他們可以組合在包中用于模型管理包是類和其它包的邏輯集合我們發(fā)現(xiàn)可以將登記系統(tǒng)中的類放入三個(gè)包中接口、人員和學(xué)校事件發(fā)現(xiàn)包大多數(shù)模型包含許多類登記系統(tǒng)的主類圖登記系統(tǒng)的主類圖對(duì)象行為對(duì)象行為課程類的嵌套狀態(tài)的狀態(tài)轉(zhuǎn)換圖課程類的嵌套狀態(tài)的狀態(tài)轉(zhuǎn)換圖歷史(登記格式類)的嵌套狀態(tài)歷史(登記格式類)的嵌套狀態(tài)軟件結(jié)構(gòu)軟件結(jié)構(gòu)結(jié)構(gòu)和包由分析進(jìn)入設(shè)計(jì)時(shí),軟件結(jié)構(gòu)被完成每一個(gè)結(jié)構(gòu)元素被加入到邏輯視圖中作為包例如:數(shù)據(jù)庫(kù)通信錯(cuò)誤處理需要時(shí)加入關(guān)系結(jié)構(gòu)和包由分析進(jìn)入設(shè)計(jì)時(shí),軟件結(jié)構(gòu)被完成更新主類圖更新主類圖從邏輯模型移到物理模型系統(tǒng)的物理特點(diǎn)在此時(shí)被開發(fā)并被定位物理視圖組件視圖描繪包、組件和它們的關(guān)系展現(xiàn)多個(gè)組件圖拓樸視圖展現(xiàn)節(jié)點(diǎn)間的關(guān)系展現(xiàn)一個(gè)拓樸圖從邏輯模型移到物理模型系統(tǒng)的物理特點(diǎn)在此時(shí)被開發(fā)并被定位主組件圖組件視圖最初包含一個(gè)組件視圖主的組件視圖在結(jié)構(gòu)組件視圖中是一個(gè)高級(jí)包包之間的依賴關(guān)系通過依附關(guān)系展現(xiàn)每一個(gè)包都可以被打開看它的內(nèi)部信息主組件圖組件視圖最初包含一個(gè)組件視圖簡(jiǎn)單的主組件視圖簡(jiǎn)單的主組件視圖組件模型Rose可以用于建立可執(zhí)行文件和庫(kù)不能為這種組件類型產(chǎn)生代碼組件模型Rose可以用于建立可執(zhí)行文件和庫(kù)拓樸模型拓樸視圖展現(xiàn)節(jié)點(diǎn)和系統(tǒng)間的有效的通信路徑節(jié)點(diǎn)中進(jìn)程的分配拓樸視圖包含一個(gè)圖形拓樸模型拓樸視圖展現(xiàn)進(jìn)程進(jìn)行是一個(gè)控制線程的執(zhí)行大的系統(tǒng)可以被分為多個(gè)過程進(jìn)程在節(jié)點(diǎn)上運(yùn)行進(jìn)程調(diào)度類型可以通過處理器被確定在進(jìn)程圖中Preemptive(缺省)-高優(yōu)先權(quán)可以先于低優(yōu)先權(quán)的進(jìn)程執(zhí)行Nonpreemptive-直到加入放棄控制,當(dāng)前進(jìn)程才停止Cyclic-從一個(gè)進(jìn)程到另一個(gè)進(jìn)程的控制路徑Executive-運(yùn)算控制進(jìn)程調(diào)度Manual-通過系統(tǒng)外界用戶,進(jìn)程被調(diào)度進(jìn)程進(jìn)行是一個(gè)控制線程的執(zhí)行詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)建模事件設(shè)計(jì)邊界類設(shè)計(jì)控制類設(shè)計(jì)實(shí)體類虛構(gòu)設(shè)計(jì)級(jí)類一些數(shù)學(xué)類設(shè)計(jì)模式精煉整個(gè)系統(tǒng)模型詳細(xì)設(shè)計(jì)建模事件設(shè)計(jì)邊界類設(shè)計(jì)關(guān)系在設(shè)計(jì)期間,關(guān)系被考慮成熟Navigation-每種關(guān)系被檢測(cè)以便確認(rèn)是否需要導(dǎo)航關(guān)系Linkvisibility-可視化鏈接被加入?yún)f(xié)同圖中幫助精煉關(guān)系決定Refinement-關(guān)聯(lián)可以在依附關(guān)系中被成熟Containment-通過值和參數(shù),包含被決定Multiplicity-re-visitmultiplicityforeachendofarelationshipandspecifycontainersformultiplicityofmorethanoneParameterizedClasses-additonofparameterizedclassesformultiplicitygreaterthanone設(shè)計(jì)關(guān)系在設(shè)計(jì)期間,關(guān)系被考慮成熟消息同步協(xié)同圖被更新以便展現(xiàn)消息的同步?jīng)Q策Simple-單線程控制Synchronous-當(dāng)客戶端發(fā)送消息到接收端并且接收端接受消息,操作可以繼續(xù)Balking-如果接收端立刻準(zhǔn)備接受消息,發(fā)送端可以發(fā)送消息timeout-如果接收端不能在指定時(shí)間內(nèi)處理消息,發(fā)送端放棄該消息Asynchronous-發(fā)送端給接收端送出消息后,無需等待響應(yīng)即可繼續(xù)執(zhí)行消息同步協(xié)同圖被更新以便展現(xiàn)消息的同步?jīng)Q策RationalRoseC++的雙向工程從Rose系統(tǒng)模型中產(chǎn)生C++代碼從C++代碼中逆向出模型循環(huán)迭代的系統(tǒng)開發(fā)RationalRoseC++的雙向工程從Rose系統(tǒng)模雙向工程設(shè)計(jì)更新和雙向工程在保護(hù)區(qū)外界基于資源進(jìn)行編輯代替最初模型的反向工程初始圖結(jié)構(gòu)的保存代碼必須被重新產(chǎn)生在反復(fù)循環(huán)中結(jié)算循環(huán)同步模型和代碼(包含注釋)依靠手工、自動(dòng)或使用Rose變化來完成雙向工程設(shè)計(jì)更新和雙向工程Rose/C++的雙向工程Rose/C++的雙向工程總結(jié):RationApproach工程解決方案的成功OO分析、設(shè)計(jì)和可視化建模中心結(jié)構(gòu)UseCase驅(qū)動(dòng)團(tuán)隊(duì)開發(fā)和多用戶的支持代碼產(chǎn)生逆向工程雙向公程循環(huán)迭代的開發(fā)方式模型與代碼的同步增加資源重用 增長(zhǎng)可維護(hù)性總結(jié):RationApproach工程解決方案的成功OO分UML_RationalROSE2003培訓(xùn)教材版演講完畢,謝謝觀看!演講完畢,謝謝觀看!面向?qū)ο蟮目梢暬E嘤?xùn)教程[UML和RationalRose/C++Ver4.x]面向?qū)ο蟮目梢暬E嘤?xùn)教程[UML和RationalRo目錄表簡(jiǎn)介ROSE提供的不同視圖配置用戶界面問題描述問題需求描述UseCases建立Actors,UseCase和UseCase圖建立序列圖建立協(xié)同圖包和類建立類、包和模版重新分配類和包建立類圖目錄表簡(jiǎn)介目錄表關(guān)系關(guān)聯(lián)和聚合關(guān)系的建立反向關(guān)系的建立操作和屬性建立并驗(yàn)證類的屬性和操作繼承繼承關(guān)系的建立使用類指南建立類對(duì)象行為狀態(tài)轉(zhuǎn)換圖的建立目錄表關(guān)系目錄表結(jié)構(gòu)建立4+1的視圖模型詳細(xì)設(shè)計(jì)疊代包的建立用設(shè)計(jì)階段的信息(如:導(dǎo)航、抑制操作、屬性數(shù)據(jù)類型、操作信號(hào)和信息同步選項(xiàng))更新模型雙向工程目錄表結(jié)構(gòu)簡(jiǎn)介簡(jiǎn)介主題:介紹你將可以:討論ROSE支持的不同視圖列出每一種視圖案的圖形配置ROSE用戶界面主題:介紹你將可以:什么是RationalRose? RationalRose是一種工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的能力Rose運(yùn)行環(huán)境WindowsNT,Windows95UNIX(Solaris,HP/UX,AIX,DECUnix)Rose支持Unified、Booch、OMT標(biāo)記法什么是RationalRose? RationalRos什么是Rose建模?Rose“建模”代表問題域和系統(tǒng)軟件每一種模型都包含在建模中提供可視化組件和操作組件的視圖、圖形和規(guī)格說明書每一種基礎(chǔ)元素有多種視圖在Rose“建模”中,每一個(gè)對(duì)象都被描繪Rose在“建?!敝斜WC了一致的語(yǔ)義描述什么是Rose建模?Rose“建模”代表問題域和系統(tǒng)軟件RationalRose中的視圖在Rose中有四種視圖UseCase視圖包、Actor、UseCase、對(duì)象、消息和關(guān)系邏輯視圖包、類、狀態(tài)和關(guān)系組件視圖包、組件和依附關(guān)系拓?fù)湟晥D節(jié)點(diǎn)和關(guān)系RationalRose中的視圖在Rose中有四種視圖UseCase視圖在UseCase中的元素可以在多個(gè)圖形中被瀏覽在UseCase視圖中可以包含以下的圖形UseCase圖包、actors、usecase和關(guān)系相互作用圖(序列圖或協(xié)同圖)對(duì)象和消息UseCase視圖在UseCase中的元素可以在多個(gè)圖形UseCase圖形UseCase圖形描述了一個(gè)系統(tǒng)應(yīng)該執(zhí)行的什么或應(yīng)該有什么外部系統(tǒng)它描述了存在的actors(外部系統(tǒng))、usecase(該系統(tǒng)應(yīng)該執(zhí)行什么)以及它們的關(guān)系UseCase圖性形可以描述該系統(tǒng)中部分或全部的usecaseUseCase圖形UseCase圖形描述了一個(gè)系統(tǒng)應(yīng)該執(zhí)交互圖交互圖描述了系統(tǒng)在邏輯設(shè)計(jì)中存在的對(duì)象及其間的關(guān)系它可以代表系統(tǒng)中對(duì)象的結(jié)構(gòu)Rose中包含兩種交互圖,它們對(duì)同一交互操作提供了不同的瀏覽視角序列圖按時(shí)間順序排列對(duì)象交互操作協(xié)同圖圍繞對(duì)象及其間的鏈接關(guān)系組織對(duì)象的交互操作交互圖交互圖描述了系統(tǒng)在邏輯設(shè)計(jì)中存在的對(duì)象及其間的關(guān)系邏輯視圖在邏輯視圖中的元素可以有一種或多種圖形來表示邏輯視圖可以包含以下的圖形類圖包、類和類的關(guān)系狀態(tài)圖狀態(tài)、事件和轉(zhuǎn)換關(guān)系邏輯視圖在邏輯視圖中的元素可以有一種或多種圖形來表示類圖類圖描繪的系統(tǒng)的靜態(tài)視圖它描述了系統(tǒng)邏輯設(shè)計(jì)中存在的包、類異己它們間的關(guān)系類圖可以代表該系統(tǒng)中部分或全部的類結(jié)構(gòu)在模型中有一些典型的類圖類圖類圖描繪的系統(tǒng)的靜態(tài)視圖狀態(tài)圖狀態(tài)圖描述了:給定類的狀態(tài)轉(zhuǎn)換空間導(dǎo)致狀態(tài)轉(zhuǎn)換的事件導(dǎo)致狀態(tài)改變的動(dòng)作為類的重要?jiǎng)討B(tài)行為建立狀態(tài)轉(zhuǎn)換圖狀態(tài)圖狀態(tài)圖描述了:組件視圖組件視圖中的元素可以在一個(gè)或多個(gè)組件圖形中被瀏覽組件圖形描述了在系統(tǒng)物理設(shè)計(jì)中組件中類和對(duì)象的分配情況組件圖可以代表系統(tǒng)中部分或全部的組件結(jié)構(gòu)組件圖形描述了包組件依賴關(guān)系組件視圖組件視圖中的元素可以在一個(gè)或多個(gè)組件圖形中被瀏覽拓?fù)湟晥D在拓?fù)湟晥D中的元素可以在拓?fù)鋱D形中被瀏覽拓?fù)湟晥D只能包含一個(gè)拓?fù)鋱D形拓?fù)湟晥D描述了一個(gè)系統(tǒng)在物理設(shè)計(jì)階段進(jìn)程處理的分配情況進(jìn)程圖描述了節(jié)點(diǎn)連接拓?fù)湟晥D在拓?fù)湟晥D中的元素可以在拓?fù)鋱D形中被瀏覽Rose用戶界面Rose的組成標(biāo)準(zhǔn)工具條圖形工具條瀏覽區(qū)文檔窗口圖形窗口規(guī)格說明書狀態(tài)條Rose用戶界面Rose的組成RationalRose界面標(biāo)準(zhǔn)工具條瀏覽區(qū)文檔描述窗口狀態(tài)條圖形工具條圖形窗口RationalRose界面標(biāo)準(zhǔn)瀏覽區(qū)文檔描狀態(tài)條圖形工具Rose標(biāo)準(zhǔn)工具條Rose的工具條獨(dú)立于當(dāng)前打開的圖形窗口界面建立新的模型存儲(chǔ)模型或目錄復(fù)制打印瀏覽文檔瀏覽交互圖瀏覽拓?fù)鋱D瀏覽前一幅圖放大取消操作打開已存在的模型剪切粘貼內(nèi)容感知幫助瀏覽類圖瀏覽組件圖瀏覽雙親圖縮小缺省窗口Rose標(biāo)準(zhǔn)工具條Rose的工具條獨(dú)立于當(dāng)前打開的圖形窗口Rose的瀏覽區(qū)Rose的瀏覽區(qū)描述了原本的視圖模型,并且提供了在每一種視圖的組件間進(jìn)行訪問的功能“+”表示該圖標(biāo)為折疊圖“-”表示該圖標(biāo)已被完全擴(kuò)展開該瀏覽區(qū)可以可見或不可見Docked位置有邊界范圍浮動(dòng)可移動(dòng)到任何位置Rose的瀏覽區(qū)Rose的瀏覽區(qū)描述了原本的視圖模型,并且提瀏覽區(qū)完全擴(kuò)展樹折疊樹瀏覽區(qū)完全擴(kuò)展樹折疊樹固定瀏覽窗口固定瀏覽窗口浮動(dòng)瀏覽窗口浮動(dòng)瀏覽窗口文檔窗口文檔窗口為所選擇的項(xiàng)和圖形提供建立、瀏覽或修改文檔的能力當(dāng)不同的選項(xiàng)和圖形被選擇時(shí),進(jìn)允許一個(gè)文檔窗口被更新文檔窗口可視或被隱藏固定或浮動(dòng)文檔窗口文檔窗口為所選擇的項(xiàng)和圖形提供建立、瀏覽或修改文檔的可固定的文檔窗口可固定的文檔窗口浮動(dòng)的文檔窗口浮動(dòng)的文檔窗口配置用戶界面ROSE用戶界面可以被定制顯示或不顯示工具條從工具條上添加或刪除按鈕顯示或不顯示瀏覽窗口顯示或不顯示文檔窗口使工具條、瀏覽窗口或文檔窗口固定或浮動(dòng)配置用戶界面ROSE用戶界面可以被定制ROSE選項(xiàng)一般選項(xiàng)字體、備份文件的使用、存儲(chǔ)命令圖形顯示屬性、操作、可視化、控制焦點(diǎn)、交互圖序列號(hào)、未定義的注釋、自動(dòng)重設(shè)大小注釋定義注釋——UML,Booch,OMT工具條工具條顯示與定制代碼產(chǎn)生建立、修改、刪除代碼產(chǎn)生的性質(zhì)設(shè)定數(shù)據(jù)定義語(yǔ)言建立、修改、刪除數(shù)據(jù)定義語(yǔ)言產(chǎn)生的性質(zhì)設(shè)定ROSE選項(xiàng)一般選項(xiàng)練習(xí):定制用戶界面設(shè)置用戶界面顯示工具條顯示瀏覽窗口和文檔窗口顯示狀態(tài)條將圖形和文檔窗口字體設(shè)置為Arial10號(hào)設(shè)置統(tǒng)一的缺省注釋顯示操作符號(hào)不顯示屬性不顯示操作關(guān)閉控制焦點(diǎn)存儲(chǔ)改變并且退出練習(xí):定制用戶界面設(shè)置用戶界面課程登記實(shí)例課程登記實(shí)例課程登記問題描述每學(xué)期開始學(xué)生需要一份課程表,它包含本學(xué)期所提供的課程列表及每門課程的相關(guān)信息。比如:導(dǎo)師名稱、科系、必要條件、課程時(shí)間、上課地點(diǎn),可以幫助學(xué)生作出合理的決定新系統(tǒng)規(guī)定學(xué)生可以選擇四門必修課程。此外,他還要選擇兩門候補(bǔ)課程以防某門課程人員滿額或被取消。每門課程人數(shù)不得多余10人或少余3人。一旦學(xué)生完成登記過程,登記系統(tǒng)將信息傳入記費(fèi)系統(tǒng)以便計(jì)算學(xué)生在本學(xué)期的學(xué)費(fèi)數(shù)額/課程登記問題描述每學(xué)期開始學(xué)生需要一份課程表,它包含本學(xué)期所課程登記問題描述導(dǎo)師需要隨時(shí)訪問系統(tǒng),知道有那一門課程需要任教。他也可以了解他的課有那些學(xué)生每學(xué)期開始,學(xué)生有一段試聽時(shí)間,學(xué)生可以改變所選課程內(nèi)容。在這段時(shí)間學(xué)生必須可以訪問系統(tǒng)隨時(shí)更改課程選項(xiàng)課程登記問題描述導(dǎo)師需要隨時(shí)訪問系統(tǒng),知道有那一門課程需要任UseCasesUseCases主題:UseCases你將可以建立Actors和UseCases建立UseCase圖描述UseCase主題:UseCases你將可以什么是UseCase?UseCase是所用系統(tǒng)的規(guī)格方式在響應(yīng)外部Actor觸發(fā)時(shí),系統(tǒng)所執(zhí)行的功能UseCase提供了一種手段捕獲系統(tǒng)需求專業(yè)人士和最終用戶間的連接測(cè)試系統(tǒng)注釋:Use
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025云南省建筑安全員知識(shí)題庫(kù)
- 鄭州工業(yè)安全職業(yè)學(xué)院《大數(shù)據(jù)快速運(yùn)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧裝備制造職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)微生物學(xué)實(shí)驗(yàn)轉(zhuǎn)專業(yè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東管理學(xué)院《診斷胸肺檢查》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州城建職業(yè)學(xué)院《電子商務(wù)技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 太原科技大學(xué)《城市規(guī)劃與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 玉溪職業(yè)技術(shù)學(xué)院《軋制工藝學(xué)管材生產(chǎn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 商丘職業(yè)技術(shù)學(xué)院《表面活性劑化學(xué)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 五年級(jí)教師2025年第一季度工作計(jì)劃
- 做賬實(shí)操-商貿(mào)企業(yè)成本核算方法
- 《小紅帽》繪本故事-課件
- 寒假日常生活勞動(dòng)清單及評(píng)價(jià)表
- 專題06 現(xiàn)代文閱讀(原卷版)2015-2024單招考試語(yǔ)文(四川真題)
- 校園超市招商政策
- 《數(shù)據(jù)采集技術(shù)》課件-網(wǎng)絡(luò)爬蟲
- 網(wǎng)絡(luò)地址轉(zhuǎn)換NAT
- 【MOOC】營(yíng)養(yǎng)學(xué)-武漢大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 工資薪金管理制度模版(3篇)
- 廣東省茂名市高州市五校聯(lián)考2024-2025學(xué)年高一上學(xué)期12月月考化學(xué)試題(含答案)
- 高等數(shù)學(xué)(二)(山東聯(lián)盟)知到智慧樹章節(jié)測(cè)試課后答案2024年秋青島科技大學(xué)
- 《高級(jí)算法設(shè)計(jì)》課件 第2章 高級(jí)圖算法
評(píng)論
0/150
提交評(píng)論