版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1第第2 2章章Rational RoseRational Rose建模實際指南建模實際指南 2本章導(dǎo)讀本章導(dǎo)讀 nRational RoseRational Rose是面向?qū)ο蠓治雠c設(shè)計建模最好的是面向?qū)ο蠓治雠c設(shè)計建模最好的工具,它的運用領(lǐng)域?qū)?,運用時間長,也較為成工具,它的運用領(lǐng)域?qū)挘\用時間長,也較為成熟,但是在國內(nèi)普及面不廣。當(dāng)前,它是熟,但是在國內(nèi)普及面不廣。當(dāng)前,它是ITIT企業(yè)企業(yè)常用的常用的CASECASE工具之一,計算機及軟件專業(yè)方向的工具之一,計算機及軟件專業(yè)方向的大學(xué)生、研討生和軟件工程師必需學(xué)會它,掌握大學(xué)生、研討生和軟件工程師必需學(xué)會它,掌握它,并用它來處理面向?qū)ο?/p>
2、分析與設(shè)計建模的實它,并用它來處理面向?qū)ο蠓治雠c設(shè)計建模的實踐問題。踐問題。nRational RoseRational Rose的實際根底是一致建模言語的實際根底是一致建模言語UMLUML,在學(xué)習(xí)在學(xué)習(xí)Rational RoseRational Rose之前,必需對之前,必需對UMLUML有所了解。有所了解。由于由于UMLUML本身也較為復(fù)雜,所以學(xué)習(xí)本身也較為復(fù)雜,所以學(xué)習(xí)Rational Rational RoseRose比學(xué)習(xí)比學(xué)習(xí)PowerDesignePowerDesigne要困難得多。但是,天要困難得多。但是,天下無難事,只需肯攀爬!下無難事,只需肯攀爬!3本章對讀者的要求本章對
3、讀者的要求 要要 求求具具 體體 內(nèi)內(nèi) 容容了了 解解1Rational Rose的開展歷史的開展歷史2Rational Rose的安裝與啟動的安裝與啟動3Rational Rose的任務(wù)界面及圖標(biāo)的任務(wù)界面及圖標(biāo)理理 解解1Rational Rose與與UML之間的關(guān)系之間的關(guān)系2Rational Rose逆向工程逆向工程3Java代碼逆向工程代碼逆向工程掌掌 握握1用用Rational Rose設(shè)計用況模型設(shè)計用況模型2用用Rational Rose設(shè)計領(lǐng)域模型設(shè)計領(lǐng)域模型3用用Rational Rose設(shè)計類模型和包圖設(shè)計類模型和包圖4用用Rational Rose設(shè)計系統(tǒng)動態(tài)模型設(shè)計系
4、統(tǒng)動態(tài)模型5用用Rational Rose進展數(shù)據(jù)建模進展數(shù)據(jù)建模4Rational Rose概述概述n處理面向?qū)ο髥栴}的中心是建模,即建處理面向?qū)ο髥栴}的中心是建模,即建立系統(tǒng)的立系統(tǒng)的Rose模型。軟件系統(tǒng)內(nèi)部的高模型。軟件系統(tǒng)內(nèi)部的高內(nèi)聚、低耦合程度以及維護本錢是軟件內(nèi)聚、低耦合程度以及維護本錢是軟件設(shè)計的所關(guān)注的問題,設(shè)計的所關(guān)注的問題,Rational Rose是基于是基于UML而產(chǎn)生的,是軟件開發(fā)過程而產(chǎn)生的,是軟件開發(fā)過程中的不可或缺的一個建模工具。中的不可或缺的一個建模工具。 5Rational Rose主要特點主要特點n支持多種言語支持多種言語,如如Ada、CORBA、Vis
5、ual Basic、Java等;等; n支持模型的支持模型的Internet發(fā)布;發(fā)布;n可以生成簡單、明晰且定制靈敏的文檔;可以生成簡單、明晰且定制靈敏的文檔;n雙向工程保證了模型和代碼高度一致;雙向工程保證了模型和代碼高度一致;n支持逆向工程,建立代碼框架;支持逆向工程,建立代碼框架;n支持多種關(guān)系型數(shù)據(jù)庫的建模;支持多種關(guān)系型數(shù)據(jù)庫的建模;n從需求分析到測試,在整個軟件生命周期從需求分析到測試,在整個軟件生命周期中,都為團隊開發(fā)提供強有力的支持。中,都為團隊開發(fā)提供強有力的支持。6Rational Rose的作用的作用n整個開發(fā)團隊可以運用用況圖,來獲得一個系統(tǒng)高整個開發(fā)團隊可以運用用況
6、圖,來獲得一個系統(tǒng)高層次的視圖,并且可以協(xié)商工程的范疇;層次的視圖,并且可以協(xié)商工程的范疇;n工程經(jīng)理可以運用用況圖和文檔,把工程分解成便工程經(jīng)理可以運用用況圖和文檔,把工程分解成便于管理的多個模塊;于管理的多個模塊;n系統(tǒng)分析員和客戶在看到用況規(guī)格描畫文檔的時候,系統(tǒng)分析員和客戶在看到用況規(guī)格描畫文檔的時候,就可以明白系統(tǒng)將會提供什么樣的功能;就可以明白系統(tǒng)將會提供什么樣的功能;n技術(shù)編寫者在看到用況規(guī)格描畫文檔時,就可以著技術(shù)編寫者在看到用況規(guī)格描畫文檔時,就可以著手編寫用戶手冊和培訓(xùn)方案;手編寫用戶手冊和培訓(xùn)方案;n系統(tǒng)分析員和軟件開發(fā)者在看到時序圖和協(xié)作圖時,系統(tǒng)分析員和軟件開發(fā)者在看
7、到時序圖和協(xié)作圖時,就可以明白整個系統(tǒng)的邏輯流程、對象以及對象之就可以明白整個系統(tǒng)的邏輯流程、對象以及對象之間的音訊;間的音訊;7Rational Rose的作用的作用n質(zhì)量檢測員可以運用用況文檔、時序圖、協(xié)作圖獲質(zhì)量檢測員可以運用用況文檔、時序圖、協(xié)作圖獲得測試腳本所需求的信息;得測試腳本所需求的信息;n軟件開發(fā)人員運用類圖和形狀圖,可以獲得系統(tǒng)模軟件開發(fā)人員運用類圖和形狀圖,可以獲得系統(tǒng)模塊的詳細視圖以及模塊之間的關(guān)系;塊的詳細視圖以及模塊之間的關(guān)系;n部署人員在運用組件圖和部署圖時,就可以明白哪部署人員在運用組件圖和部署圖時,就可以明白哪些是可執(zhí)行文件或些是可執(zhí)行文件或DLL文件,以及其
8、他的一些組件文件,以及其他的一些組件是如何創(chuàng)建的,這些組件該部署在網(wǎng)絡(luò)中哪些地方;是如何創(chuàng)建的,這些組件該部署在網(wǎng)絡(luò)中哪些地方;n整個團隊運用整個團隊運用Rose模型,就可以確定從需求到編模型,就可以確定從需求到編碼的整個過程,并且從編碼到需求這個逆過程也是碼的整個過程,并且從編碼到需求這個逆過程也是可以追蹤的??梢宰粉櫟?。8安裝安裝Rational Rose Rational Rose n(1) (1) 雙擊雙擊Rational Rose 2019Rational Rose 2019的安裝程序,進入安裝界面,如圖的安裝程序,進入安裝界面,如圖2-12-1所示;所示;n(2) (2) 單擊【下
9、一步】按鈕,進入如圖單擊【下一步】按鈕,進入如圖2-22-2所示界面,此時用戶可以選擇要安裝所示界面,此時用戶可以選擇要安裝的產(chǎn)品,普通選擇的產(chǎn)品,普通選擇“Rational Rose Enterprise Edition“Rational Rose Enterprise Edition ;n(3) (3) 單擊【下一步】按鈕,進入如圖單擊【下一步】按鈕,進入如圖2-32-3所示界面,在圖所示界面,在圖2-32-3中選擇中選擇“Desktop “Desktop installation from CDinstallation from CD選項,表示創(chuàng)建一個本地的運用程序而不是網(wǎng)絡(luò)的;選項,表
10、示創(chuàng)建一個本地的運用程序而不是網(wǎng)絡(luò)的;n(4) (4) 單擊【下一步】按鈕,進入安裝導(dǎo)游界面,如圖單擊【下一步】按鈕,進入安裝導(dǎo)游界面,如圖2-42-4所示;所示;n(5) (5) 單擊【單擊【NextNext】按鈕,進入產(chǎn)品聲明界面,如圖】按鈕,進入產(chǎn)品聲明界面,如圖2-52-5所示;所示;n(6) (6) 單擊【單擊【NextNext】按鈕,進入?yún)f(xié)議答應(yīng)界面,如圖】按鈕,進入?yún)f(xié)議答應(yīng)界面,如圖2-62-6所示;所示; n(7) (7) 單擊【單擊【NextNext】按鈕,進入安裝途徑設(shè)置界面,如圖】按鈕,進入安裝途徑設(shè)置界面,如圖2-72-7所示,單擊所示,單擊“Change“Change
11、按鈕設(shè)置安裝途徑;按鈕設(shè)置安裝途徑;n(8) (8) 單擊【單擊【NextNext】按鈕,進入安裝設(shè)置界面,如圖】按鈕,進入安裝設(shè)置界面,如圖2-82-8所示;所示; n(9) (9) 單擊【單擊【NextNext】按鈕,進入開場安裝界面,如圖】按鈕,進入開場安裝界面,如圖2-92-9所示;所示;n(10) (10) 單擊【單擊【InstallInstall】按鈕,開場拷貝文件到安裝目錄,如圖】按鈕,開場拷貝文件到安裝目錄,如圖2-102-10所示;所示; n(11) (11) 安裝終了,將自動彈出如圖安裝終了,將自動彈出如圖2-112-11所示對話框,用戶必需對該軟件進展注所示對話框,用戶必
12、需對該軟件進展注冊方能運用該軟件;冊方能運用該軟件;n(12) (12) 安裝勝利,進入安裝勝利,進入Rational RoseRational Rose界面,如圖界面,如圖2-122-12所示。所示。 9安裝界面安裝界面 10Rational RoseRational Rose的運用的運用 nRose Rose 是菜單驅(qū)動式的是菜單驅(qū)動式的CASECASE工具,可以經(jīng)過工具工具,可以經(jīng)過工具欄運用其常用功能,如圖欄運用其常用功能,如圖2-132-13所示。所示。nRoseRose支持支持8 8種不同類型的種不同類型的UMLUML圖:圖:n用況圖用況圖Use Case DiagramUse C
13、ase Diagramn活動圖活動圖(Activity Diagram)(Activity Diagram)n時序圖時序圖Sequence DiagramSequence Diagramn協(xié)作圖協(xié)作圖(Collaboration Diagram)(Collaboration Diagram)n類圖類圖(Class Diagram)(Class Diagram)n形狀圖形狀圖(Statechart Diagram)(Statechart Diagram)n組件圖組件圖Component DiagramComponent Diagramn部署圖部署圖(Deployment Diagram)(Dep
14、loyment Diagram)。 11RoseRose界面簡介界面簡介 nRoseRose主界面如圖主界面如圖2-132-13所示,它由所示,它由5 5個部分組成:個部分組成:n(1) Browser(1) Browser窗口窗口: : 閱讀器窗口,用于快速啟閱讀器窗口,用于快速啟動模型;動模型;n(2) Documentation(2) Documentation窗口:文檔窗口,用于快窗口:文檔窗口,用于快速訪問通用命令;速訪問通用命令;n(3) Diagram(3) Diagram窗口:編輯區(qū),用于顯示和編輯窗口:編輯區(qū),用于顯示和編輯多個多個UMLUML圖;圖;n(4) (4) 日志窗
15、口:用于觀看錯誤和各種各樣命日志窗口:用于觀看錯誤和各種各樣命令的結(jié)果報告;令的結(jié)果報告;n(5) (5) 工具欄窗口:顯示有關(guān)工具圖標(biāo)。工具欄窗口:顯示有關(guān)工具圖標(biāo)。 12圖圖2-13 Rose2-13 Rose的主界面的主界面 13RoseRose建模簡介建模簡介 nRoseRose創(chuàng)建的模型文件后綴名為創(chuàng)建的模型文件后綴名為.mdl.mdl,模型的創(chuàng)建的普通步驟,模型的創(chuàng)建的普通步驟: :n(1) (1) 創(chuàng)建模型創(chuàng)建模型n點擊菜單欄中【點擊菜單欄中【FileFile】項,選擇【】項,選擇【NewNew】選項,或者直接點擊規(guī)范菜單欄】選項,或者直接點擊規(guī)范菜單欄中的【中的【Create
16、New Model or FileCreate New Model or File】按鈕;】按鈕;n彈出如圖彈出如圖2-132-13所示的對話框,選擇要用到的框架,單擊【所示的對話框,選擇要用到的框架,單擊【OKOK】按鈕,或】按鈕,或者【者【CancelCancel】按鈕?!堪粹o。n(2) (2) 保管模型保管模型n保管模型是創(chuàng)建模型的逆過程,點擊菜單欄中【保管模型是創(chuàng)建模型的逆過程,點擊菜單欄中【FileFile】項,選擇【】項,選擇【SaveSave】選項,或者直接點擊規(guī)范菜單欄中的【選項,或者直接點擊規(guī)范菜單欄中的【Save Model,File,or ScriptSave Model
17、,File,or Script】按】按鈕;鈕;n(3) (3) 發(fā)布模型發(fā)布模型n點擊菜單欄中的【點擊菜單欄中的【ToolsTools】項,選擇【】項,選擇【W(wǎng)eb Publisher.Web Publisher.】項,跳出如圖】項,跳出如圖2-142-14所示對話框;所示對話框;n在圖在圖2-142-14中,選擇要發(fā)布到中,選擇要發(fā)布到webweb頁面上的內(nèi)容和頁面上的內(nèi)容和HTMLHTML頁面要保管的位置,頁面要保管的位置,單擊【單擊【PublishPublish】按鈕,】按鈕,RoseRose模型就發(fā)布到模型就發(fā)布到webweb頁面上,翻開所保管頁面上,翻開所保管的的.html.html
18、文件,就可以看到文件,就可以看到RoseRose模型,如圖模型,如圖2-152-15所示。所示。 14發(fā)布模型和保管發(fā)布模型和保管.html.html文件的窗口文件的窗口 15用用Rational RoseRational Rose設(shè)計用況模型設(shè)計用況模型 n用況模型用況模型(Use Case Model)(Use Case Model)又稱為用例模型,又稱為用例模型,它是一切用況、參與者以及相關(guān)關(guān)系的集合,它是一切用況、參與者以及相關(guān)關(guān)系的集合,是關(guān)于系統(tǒng)功能和環(huán)境的模型。一個用況就是是關(guān)于系統(tǒng)功能和環(huán)境的模型。一個用況就是系統(tǒng)要實現(xiàn)的一項功能,即使用用況來描畫系系統(tǒng)要實現(xiàn)的一項功能,即使用
19、用況來描畫系統(tǒng)要做什么。用況模型是軟件需求分析結(jié)果的統(tǒng)要做什么。用況模型是軟件需求分析結(jié)果的可視化表示??梢暬硎?。n另外,參考文獻另外,參考文獻1 1中所講的中所講的“業(yè)務(wù)模型、功業(yè)務(wù)模型、功能模型、數(shù)據(jù)模型這三個模型的建模思想與能模型、數(shù)據(jù)模型這三個模型的建模思想與建模方法論,也可以用建模工具建模方法論,也可以用建模工具Rational RoseRational Rose來加以實現(xiàn)。來加以實現(xiàn)。 16了解用況模型中的元素了解用況模型中的元素 n1用況圖(Use Case Diagram) n確定系統(tǒng)中所包含的參與者、用況和兩者之間或其本身的關(guān)系,用況圖是基于系統(tǒng)要實現(xiàn)的功能的一個可視化描畫
20、。n(1) 參與者(Actor)n(2) 用況(Use Case)n用況是用來描畫參與者運用系統(tǒng),以到達某個目的時所涉及到的一系列的場景的集合。一個用況的中心并不是上述的圖標(biāo),而是一個規(guī)格化的表達型文檔,它描畫了參與者要實現(xiàn)某項功能的事件流程,展現(xiàn)和表達了其所描畫的過程中的需求情況。用況稱號普通以“做什么即“動賓詞組方式來命名。 n(3) 用況和參與者及本身的關(guān)系n泛化關(guān)系(generalization) n包含關(guān)系(include) n擴展關(guān)系(extend) 17了解用況模型中的元素了解用況模型中的元素n2. 2. 用況規(guī)約用況規(guī)約(Use Case Specification)(Use
21、Case Specification)n所謂規(guī)約,就是業(yè)務(wù)規(guī)那么的規(guī)格闡明。針對每一個用況,都應(yīng)該有一個用況所謂規(guī)約,就是業(yè)務(wù)規(guī)那么的規(guī)格闡明。針對每一個用況,都應(yīng)該有一個用況規(guī)約文檔與之相對應(yīng),以描畫該用況的細節(jié)內(nèi)容。每一個用況的用況規(guī)約,都規(guī)約文檔與之相對應(yīng),以描畫該用況的細節(jié)內(nèi)容。每一個用況的用況規(guī)約,都應(yīng)該包含以下內(nèi)容:應(yīng)該包含以下內(nèi)容:n(1) (1) 用況稱號用況稱號(Use Case Name).(Use Case Name).用況的稱號普通由用況的稱號普通由“動詞動詞+ +名詞構(gòu)成,簡單名詞構(gòu)成,簡單闡明闡明“做什么。做什么。n(2) (2) 簡要闡明簡要闡明(Brief De
22、scription).(Brief Description).簡要引見該用況的作用和目的。簡要引見該用況的作用和目的。n(3) (3) 前置條件前置條件(Previous Condition).(Previous Condition).系統(tǒng)在執(zhí)行該用況前必需處在的形狀。系統(tǒng)在執(zhí)行該用況前必需處在的形狀。n(4) (4) 事件流事件流(Flow of Event) (Flow of Event) n(5) (5) 用況場景用況場景(Use Case Scenario).(Use Case Scenario).包括勝利場景和失敗場景,場景主要由包括勝利場景和失敗場景,場景主要由根本流和備選流組合而
23、成。根本流和備選流組合而成。n(6) (6) 特殊需求特殊需求(Special Requirement).(Special Requirement).描畫與該用況相關(guān)的非功能性需求描畫與該用況相關(guān)的非功能性需求( (性性能、可靠性、可用性和可擴展性等能、可靠性、可用性和可擴展性等) )以及涉及約束以及涉及約束( (所運用的操作系統(tǒng)、開發(fā)工所運用的操作系統(tǒng)、開發(fā)工具等具等) )。n(7) (7) 后置條件后置條件(Post Condition).(Post Condition).系統(tǒng)在執(zhí)行完該用況之后應(yīng)該處在的形狀系統(tǒng)在執(zhí)行完該用況之后應(yīng)該處在的形狀 。 18用況建模用況建模 n1創(chuàng)建用況圖創(chuàng)建
24、用況圖n(1) 選定閱讀器窗口中的【選定閱讀器窗口中的【Use Case View】;n(2) 單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【New】;n(3) 在菜單【在菜單【New】產(chǎn)生的下級菜單中選擇要】產(chǎn)生的下級菜單中選擇要新建的圖新建的圖【Use Case Diagram】?!?。n以上步驟如圖以上步驟如圖2-19所示,生成的用況圖,如所示,生成的用況圖,如圖圖2-20所示。所示。 19用況圖用況圖 20用況建模用況建模n2 2設(shè)定編輯區(qū)工具欄設(shè)定編輯區(qū)工具欄n用戶可以根據(jù)本人的需求,往當(dāng)前編輯區(qū)工具欄中添加按鈕,用用戶可以根據(jù)本人的需求,往當(dāng)前編輯區(qū)工具欄
25、中添加按鈕,用戶可以根據(jù)以下兩種方法翻開戶可以根據(jù)以下兩種方法翻開“自定義工具欄:自定義工具欄:n(1) (1) 選定編輯區(qū)工具欄,單擊鼠標(biāo)右鍵,選擇【選定編輯區(qū)工具欄,單擊鼠標(biāo)右鍵,選擇【Customize.Customize.】, ,即跳出如圖即跳出如圖2-212-21的對話框;的對話框;n(2) (2) 選擇菜單【選擇菜單【ViewView】, ,單擊【單擊【ToolbarsToolbars】, ,在出現(xiàn)的下級菜單中在出現(xiàn)的下級菜單中選擇【選擇【Configure.Configure.】, , 彈出如圖彈出如圖2-212-21所示對話框。所示對話框。n3 3創(chuàng)建參與者、用況創(chuàng)建參與者、用
26、況n參與者、用況、以及兩者的關(guān)系,是用況圖的主要組成元素。參與者、用況、以及兩者的關(guān)系,是用況圖的主要組成元素。n下面有兩種方式創(chuàng)建用況圖所需的元素:下面有兩種方式創(chuàng)建用況圖所需的元素:n(1) (1) 單擊編輯區(qū)工具欄的圖標(biāo),然后在編輯區(qū)單擊鼠標(biāo)左鍵;單擊編輯區(qū)工具欄的圖標(biāo),然后在編輯區(qū)單擊鼠標(biāo)左鍵;n(2) (2) 在閱讀器窗口中創(chuàng)建所需求的元素,將閱讀器中的元素拖動在閱讀器窗口中創(chuàng)建所需求的元素,將閱讀器中的元素拖動編輯區(qū)編輯區(qū) 21圖圖2-21 2-21 定義工具欄定義工具欄 22網(wǎng)上求職招聘系統(tǒng)用況建模案例分析網(wǎng)上求職招聘系統(tǒng)用況建模案例分析1.1.對系統(tǒng)的求職者模塊進展用況建模對系
27、統(tǒng)的求職者模塊進展用況建模 232.對系統(tǒng)的招聘者模塊進展用況建模對系統(tǒng)的招聘者模塊進展用況建模 243.對系統(tǒng)的管理員模塊進展用況建模對系統(tǒng)的管理員模塊進展用況建模 254.對系統(tǒng)總體功能進展建模對系統(tǒng)總體功能進展建模 265.建立用況規(guī)約建立用況規(guī)約(Use Case Specification) n下面以求職者模塊中的下面以求職者模塊中的“修正密碼用況為例,創(chuàng)建它的用修正密碼用況為例,創(chuàng)建它的用況規(guī)約:況規(guī)約:n在用況在用況“修正密碼上單擊鼠標(biāo)右鍵,選擇菜單【修正密碼上單擊鼠標(biāo)右鍵,選擇菜單【Open Open Specification.Specification.】, ,從而翻開如圖
28、從而翻開如圖2-262-26所示對話框。用戶可所示對話框。用戶可以在用況屬性設(shè)置標(biāo)簽中對一些屬性進展設(shè)置。以在用況屬性設(shè)置標(biāo)簽中對一些屬性進展設(shè)置。nName(Name(稱號稱號) ):設(shè)置用況的稱號;:設(shè)置用況的稱號;nStereotype(Stereotype(類型類型) ):用況的類型;:用況的類型;nRank(Rank(級別級別) ):對用況進展層次劃分;:對用況進展層次劃分;n在圖在圖2-262-26所示的用況屬性設(shè)置窗口中,我們通常將用況規(guī)約所示的用況屬性設(shè)置窗口中,我們通常將用況規(guī)約寫在【寫在【DocumentationDocumentation】對象窗口中,用況】對象窗口中,用
29、況“修正密碼修正密碼的用況規(guī)約如表的用況規(guī)約如表2-32-3所示。所示。 27圖圖2-262-26用況屬性設(shè)置窗口用況屬性設(shè)置窗口 286.創(chuàng)建活動圖描畫用況創(chuàng)建活動圖描畫用況 29用用Rational RoseRational Rose設(shè)計領(lǐng)域模型設(shè)計領(lǐng)域模型 n領(lǐng)域模型是什么?它是某行業(yè)領(lǐng)域內(nèi)現(xiàn)實世界概念類的一種表示,領(lǐng)域模型是什么?它是某行業(yè)領(lǐng)域內(nèi)現(xiàn)實世界概念類的一種表示,而不是軟件組件的一種表示。領(lǐng)域模型不是描畫軟件類的圖集,而不是軟件組件的一種表示。領(lǐng)域模型不是描畫軟件類的圖集,也不是有著職責(zé)的軟件對象。通俗地說,領(lǐng)域模型是某行業(yè)領(lǐng)域也不是有著職責(zé)的軟件對象。通俗地說,領(lǐng)域模型是某行
30、業(yè)領(lǐng)域相關(guān)的實體的集合,是某行業(yè)領(lǐng)域中的任何事物或者是人的可視相關(guān)的實體的集合,是某行業(yè)領(lǐng)域中的任何事物或者是人的可視化的表示,它關(guān)注的是實體本身,而不在于它們的屬性和操作?;谋硎?,它關(guān)注的是實體本身,而不在于它們的屬性和操作。n領(lǐng)域模型是概念類或者系統(tǒng)相關(guān)的對象的可視化表示。領(lǐng)域模型領(lǐng)域模型是概念類或者系統(tǒng)相關(guān)的對象的可視化表示。領(lǐng)域模型普通包含的元素有:概念類、概念類之間的關(guān)聯(lián)、概念類的根本普通包含的元素有:概念類、概念類之間的關(guān)聯(lián)、概念類的根本屬性。屬性。n由此可見,領(lǐng)域模型有點類似于概念數(shù)據(jù)模型,即有點類似于實由此可見,領(lǐng)域模型有點類似于概念數(shù)據(jù)模型,即有點類似于實體關(guān)系圖體關(guān)系圖(
31、 (或或E-RE-R模型模型) )。n創(chuàng)建領(lǐng)域模型,實踐上就是在建立類圖創(chuàng)建領(lǐng)域模型,實踐上就是在建立類圖(Class Diagram)(Class Diagram),操作,操作方法如下:方法如下:n選定閱讀器窗口中的用況視圖,單擊鼠標(biāo)右鍵,選擇菜單選定閱讀器窗口中的用況視圖,單擊鼠標(biāo)右鍵,選擇菜單【NewNew】, ,在下級菜單中選擇【在下級菜單中選擇【Class DiagramClass Diagram】菜單項】菜單項 30運用運用Rational RoseRational Rose建立領(lǐng)域模型建立領(lǐng)域模型 n翻開新建的領(lǐng)域模型,即類圖,在編輯區(qū)工具翻開新建的領(lǐng)域模型,即類圖,在編輯區(qū)工具
32、欄中單擊【欄中單擊【ClassClass】按鈕,在編輯區(qū)單擊任何】按鈕,在編輯區(qū)單擊任何位置。假設(shè)要對類進展劃分,可以在閱讀器窗位置。假設(shè)要對類進展劃分,可以在閱讀器窗口中創(chuàng)建類所在的包,然后在包中創(chuàng)建相關(guān)的口中創(chuàng)建類所在的包,然后在包中創(chuàng)建相關(guān)的類。類圖如圖類。類圖如圖2-282-28所示。所示。 n類之間的最為常見的關(guān)系有類之間的最為常見的關(guān)系有4 4種:關(guān)聯(lián)、泛化、種:關(guān)聯(lián)、泛化、聚合、依賴。關(guān)聯(lián)是描畫相關(guān)的兩個事物之間聚合、依賴。關(guān)聯(lián)是描畫相關(guān)的兩個事物之間進展通訊的一種關(guān)系。類之間的關(guān)聯(lián)進展通訊的一種關(guān)系。類之間的關(guān)聯(lián)(Association)(Association)關(guān)系具有一些屬
33、性,用戶可以關(guān)系具有一些屬性,用戶可以根據(jù)需求,在圖根據(jù)需求,在圖2-292-29所示的關(guān)聯(lián)關(guān)系屬性設(shè)置所示的關(guān)聯(lián)關(guān)系屬性設(shè)置對話框中進展設(shè)置。對話框中進展設(shè)置。 31領(lǐng)域模型窗口領(lǐng)域模型窗口 32網(wǎng)上求職招聘系統(tǒng)的領(lǐng)域模型案例分析網(wǎng)上求職招聘系統(tǒng)的領(lǐng)域模型案例分析 1 1創(chuàng)建求職者領(lǐng)域模型創(chuàng)建求職者領(lǐng)域模型 332 2添加屬性,完好的求職者領(lǐng)域模型如圖添加屬性,完好的求職者領(lǐng)域模型如圖2-312-31所示所示 34用用Rational RoseRational Rose設(shè)計類模型和包圖設(shè)計類模型和包圖 n建立類模型和包圖,是靜態(tài)角度來分析系統(tǒng)的。因此,類圖和包建立類模型和包圖,是靜態(tài)角度來分
34、析系統(tǒng)的。因此,類圖和包圖實踐上都屬于系統(tǒng)的靜態(tài)模型。這一節(jié)我們將討論如何在圖實踐上都屬于系統(tǒng)的靜態(tài)模型。這一節(jié)我們將討論如何在Rational RoseRational Rose的邏輯視圖中,創(chuàng)建類以及如何將類組織成包。的邏輯視圖中,創(chuàng)建類以及如何將類組織成包。n類圖類圖(Class Diagram)(Class Diagram)是面向?qū)ο笙到y(tǒng)的中心,它的主要元素包是面向?qū)ο笙到y(tǒng)的中心,它的主要元素包括類、對象、接口以及它們之間的關(guān)系。括類、對象、接口以及它們之間的關(guān)系。 n對一個復(fù)雜的面向?qū)ο蟮南到y(tǒng)進展建模,我們需求建立大量的類、對一個復(fù)雜的面向?qū)ο蟮南到y(tǒng)進展建模,我們需求建立大量的類、接
35、口、關(guān)聯(lián)以及接口、關(guān)聯(lián)以及UMLUML圖,以到達確定系統(tǒng)需求以及系統(tǒng)設(shè)計的目圖,以到達確定系統(tǒng)需求以及系統(tǒng)設(shè)計的目的。假設(shè)將這些元素混亂、分散地放在用況視圖的。假設(shè)將這些元素混亂、分散地放在用況視圖(Use Case (Use Case View)View)、邏輯視圖、邏輯視圖(Logical View)(Logical View)、組件視圖、組件視圖(Component View)(Component View)中,就會對維護和控制系統(tǒng)的需求和總體構(gòu)造呵斥很大的費事。中,就會對維護和控制系統(tǒng)的需求和總體構(gòu)造呵斥很大的費事。設(shè)計一些良好的包,將建模過程中的元素有效地組織起來,就可設(shè)計一些良好的
36、包,將建模過程中的元素有效地組織起來,就可以保證高內(nèi)聚和低耦合。同時經(jīng)過控制包的可見性,就能有效地以保證高內(nèi)聚和低耦合。同時經(jīng)過控制包的可見性,就能有效地控制對包中的內(nèi)容的訪問??刂茖Π械膬?nèi)容的訪問。n包圖的元素包括包、包與包之間的聯(lián)絡(luò),包圖實踐上是經(jīng)過類圖包圖的元素包括包、包與包之間的聯(lián)絡(luò),包圖實踐上是經(jīng)過類圖(Class Diagram)(Class Diagram)來實現(xiàn)。來實現(xiàn)。 35創(chuàng)建類圖創(chuàng)建類圖 36創(chuàng)建包圖創(chuàng)建包圖 Entity PackageBoundary PackageController Package37網(wǎng)上求職招聘系統(tǒng)類圖和包圖案例分析網(wǎng)上求職招聘系統(tǒng)類圖和包圖案
37、例分析 n該類圖有該類圖有7 7個實體類:個實體類:nUserBean(UserBean(用戶實體用戶實體) )nPersonBean(PersonBean(求職者實體求職者實體) )nCompanyBean(CompanyBean(企業(yè)實體企業(yè)實體) )nAdminBean(AdminBean(管理員實體管理員實體) )nApplyInfoBean(ApplyInfoBean(求職信息實體求職信息實體) )nNewsBean(NewsBean(新聞實體新聞實體) )nJobInfoBean(JobInfoBean(招聘信息實體招聘信息實體) )n圖中只展現(xiàn)了它們之間存在的主要關(guān)系:對于圖中只
38、展現(xiàn)了它們之間存在的主要關(guān)系:對于PersonBeanPersonBean、CompanyBeanCompanyBean、AdminBeanAdminBean而言,他們首先都是用戶,因此他而言,他們首先都是用戶,因此他們與們與UserBeanUserBean之間存在泛化關(guān)系。之間存在泛化關(guān)系。PersonBeanPersonBean與與ApplyInfoBeanApplyInfoBean之間存在之間存在“(release)“(release)發(fā)布關(guān)聯(lián)關(guān)系;發(fā)布關(guān)聯(lián)關(guān)系;AdminBeanAdminBean與與NewBeanNewBean之間存在之間存在“manage(“manage(管理管理)
39、 )關(guān)聯(lián)關(guān)系;關(guān)聯(lián)關(guān)系;CompanyBeanCompanyBean與與JobInfoBeanJobInfoBean之間存在之間存在“發(fā)布發(fā)布(putout)(putout)關(guān)聯(lián)關(guān)聯(lián)關(guān)系。關(guān)系。 3839類與代碼的對應(yīng)關(guān)系類與代碼的對應(yīng)關(guān)系n在在Rational RoseRational Rose中,上述的實體類可以運用正向工程生成與之對中,上述的實體類可以運用正向工程生成與之對應(yīng)的代碼。操作過程如下:應(yīng)的代碼。操作過程如下:n(1) (1) 選擇類框圖中需求生成代碼的類;選擇類框圖中需求生成代碼的類;n(2) (2) 單擊【單擊【ToolsTools】菜單,選擇【】菜單,選擇【Java/J2
40、EEJava/J2EE】菜單項,在其下級】菜單項,在其下級菜單中選擇【菜單中選擇【Generate CodeGenerate Code】, ,可以看到如圖可以看到如圖2-352-35所示對話框;所示對話框;n(3) (3) 單擊【單擊【AssignAssign】按鈕,將】按鈕,將RoseRose中的類部署到類途徑中的類部署到類途徑( (該途徑可該途徑可以經(jīng)過單擊【以經(jīng)過單擊【Edit.Edit.】按鈕來設(shè)置】按鈕來設(shè)置) );n(4) (4) 單擊【單擊【OKOK】按鈕,生成代碼框架;】按鈕,生成代碼框架;n(5) (5) 代碼生成終了。代碼生成終了。n網(wǎng)上求職招聘系統(tǒng)分為三個模塊:求職者模塊
41、、招聘者模塊、管網(wǎng)上求職招聘系統(tǒng)分為三個模塊:求職者模塊、招聘者模塊、管理員模塊。每個模塊的設(shè)計都是按照理員模塊。每個模塊的設(shè)計都是按照MVCMVC架構(gòu)設(shè)計的:邊境類包集架構(gòu)設(shè)計的:邊境類包集合了表現(xiàn)層的一切類合了表現(xiàn)層的一切類( (邊境類邊境類) );控制包集合了控制層的一切類;控制包集合了控制層的一切類( (控控制類制類) );實體包集合了一切業(yè)務(wù)邏輯層和數(shù)據(jù)的類;實體包集合了一切業(yè)務(wù)邏輯層和數(shù)據(jù)的類( (實體類實體類) )。 40圖圖 2-35 2-35 生成代碼生成代碼 41用用Rational RoseRational Rose設(shè)計系統(tǒng)動態(tài)模型設(shè)計系統(tǒng)動態(tài)模型 n系統(tǒng)的動態(tài)模型有點類
42、似于系統(tǒng)的動態(tài)模型有點類似于“業(yè)務(wù)模型,它描畫業(yè)務(wù)模型,它描畫了系統(tǒng)隨時間變化的行為,這些行為是用從靜態(tài)模了系統(tǒng)隨時間變化的行為,這些行為是用從靜態(tài)模型中抽取的系統(tǒng)的瞬間值的變化來描畫的。型中抽取的系統(tǒng)的瞬間值的變化來描畫的。n在在UMLUML的表現(xiàn)上,動態(tài)模型主要是建立系統(tǒng)的交互的表現(xiàn)上,動態(tài)模型主要是建立系統(tǒng)的交互圖圖(Interaction Diagram)(Interaction Diagram)和行為圖。和行為圖。n交互圖包括時序圖和協(xié)作圖;交互圖包括時序圖和協(xié)作圖;n行為圖包括形狀圖和活動圖。行為圖包括形狀圖和活動圖。n交互圖描畫了一個交互,它由一組對象和它們之間交互圖描畫了一個交
43、互,它由一組對象和它們之間的關(guān)系組成,并且還包括在對象之間傳送的音訊。的關(guān)系組成,并且還包括在對象之間傳送的音訊。 42動態(tài)模型動態(tài)模型n系統(tǒng)的動態(tài)模型有點類似于系統(tǒng)的動態(tài)模型有點類似于“業(yè)務(wù)模型,它業(yè)務(wù)模型,它描畫了系統(tǒng)隨時間變化的行為,這些行為是用描畫了系統(tǒng)隨時間變化的行為,這些行為是用從靜態(tài)模型中抽取的系統(tǒng)的瞬間值的變化來描從靜態(tài)模型中抽取的系統(tǒng)的瞬間值的變化來描畫的。畫的。n在在UML的表現(xiàn)上,動態(tài)模型主要是建立系統(tǒng)的的表現(xiàn)上,動態(tài)模型主要是建立系統(tǒng)的交互圖交互圖(Interaction Diagram)和行為圖。和行為圖。n交互圖包括時序圖和協(xié)作圖;行為圖包括形狀交互圖包括時序圖和協(xié)
44、作圖;行為圖包括形狀圖和活動圖。交互圖描畫了一個交互,它由一圖和活動圖。交互圖描畫了一個交互,它由一組對象和它們之間的關(guān)系組成,并且還包括在組對象和它們之間的關(guān)系組成,并且還包括在對象之間傳送的音訊。對象之間傳送的音訊。 43了解時序圖了解時序圖 n時序圖又叫順序圖,它是強調(diào)音訊時間順序的交互圖,描畫了類時序圖又叫順序圖,它是強調(diào)音訊時間順序的交互圖,描畫了類以及類間相互交換以完成期望行為的音訊。時序圖普通包括如下以及類間相互交換以完成期望行為的音訊。時序圖普通包括如下元素:類角色、生命線、激活期和音訊。元素:類角色、生命線、激活期和音訊。n(1) 類角色類角色(Class Role). 類角
45、色代表時序圖中的對象在交互中類角色代表時序圖中的對象在交互中所扮演的角色。類角色普通代表實踐的對象。所扮演的角色。類角色普通代表實踐的對象。n(2) 生命線生命線(Lifeline). 生命線代表時序圖中的對象在一段時期內(nèi)生命線代表時序圖中的對象在一段時期內(nèi)的存在。每個對象底部中心都有一條垂直的虛線,這就是對象的的存在。每個對象底部中心都有一條垂直的虛線,這就是對象的生命線,對象間的音訊存在于兩條虛線間。生命線,對象間的音訊存在于兩條虛線間。n(3) 激活期激活期(Actiation). 激活期代表時序圖中的對象執(zhí)行一項操激活期代表時序圖中的對象執(zhí)行一項操作的時期。每條生命線上的窄的矩形代表活
46、動期。作的時期。每條生命線上的窄的矩形代表活動期。n(4) 音訊音訊(Message). 音訊是定義交互和協(xié)作中交換信息的類,音訊是定義交互和協(xié)作中交換信息的類,用于對實體間的通訊內(nèi)容建模。信息用于在實體間傳送信息,允用于對實體間的通訊內(nèi)容建模。信息用于在實體間傳送信息,允許實體懇求其他的效力,類角色經(jīng)過發(fā)送和接納信息進展通訊。許實體懇求其他的效力,類角色經(jīng)過發(fā)送和接納信息進展通訊。 44網(wǎng)上求職招聘系統(tǒng)的登錄操作時序圖網(wǎng)上求職招聘系統(tǒng)的登錄操作時序圖 45時序圖建模要點時序圖建模要點 n(1) (1) 設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系統(tǒng)、操作、設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系
47、統(tǒng)、操作、類、用況和協(xié)作的一個腳本。類、用況和協(xié)作的一個腳本。n(2) (2) 經(jīng)過識別對象在交互中扮演的角色,根據(jù)對象的重要性,經(jīng)過識別對象在交互中扮演的角色,根據(jù)對象的重要性,將其從左向右的方向放在時序圖中。將其從左向右的方向放在時序圖中。n(3) (3) 設(shè)置每個對象的生命線。普通情況下,對象存在于交互設(shè)置每個對象的生命線。普通情況下,對象存在于交互的整個過程,但它也可以在交互過程中創(chuàng)建和撤銷。的整個過程,但它也可以在交互過程中創(chuàng)建和撤銷。n(4) (4) 從引發(fā)某個交互的音訊開場,在生命線之間按自上而下從引發(fā)某個交互的音訊開場,在生命線之間按自上而下的順序畫出隨后的音訊。的順序畫出隨后
48、的音訊。n(5) (5) 設(shè)置對象的激活期,這可以可視化實踐計算發(fā)生時的時設(shè)置對象的激活期,這可以可視化實踐計算發(fā)生時的時間點、可視化音訊的嵌套。間點、可視化音訊的嵌套。n(6) (6) 假設(shè)需求設(shè)置時間或者空間的約束,可以為每個音訊附假設(shè)需求設(shè)置時間或者空間的約束,可以為每個音訊附上適宜的時間和空間的約束。上適宜的時間和空間的約束。n(7) (7) 給某控制流的每個音訊附上前置條件或者后置條件,這給某控制流的每個音訊附上前置條件或者后置條件,這可以更詳細地闡明這個控制流??梢愿敿毜仃U明這個控制流。 46了解協(xié)作圖了解協(xié)作圖 n。協(xié)作圖只對相互間有交互作用的對象和這些對象間。協(xié)作圖只對相互間
49、有交互作用的對象和這些對象間的關(guān)系建模,而忽略了其他對象和關(guān)聯(lián)。的關(guān)系建模,而忽略了其他對象和關(guān)聯(lián)。n協(xié)作圖普通包括如下元素:類角色、關(guān)聯(lián)角色和音訊協(xié)作圖普通包括如下元素:類角色、關(guān)聯(lián)角色和音訊流。流。n(1) (1) 類角色類角色(Class Role)(Class Role)n類角色代表協(xié)作圖中對象在交互中所扮演的角色,矩類角色代表協(xié)作圖中對象在交互中所扮演的角色,矩形中的對象代表類角色。類角色的代表參與交互的對形中的對象代表類角色。類角色的代表參與交互的對象,它的命名方式和對象的命名方式一樣。象,它的命名方式和對象的命名方式一樣。n(2) (2) 關(guān)聯(lián)角色關(guān)聯(lián)角色(Association
50、 Role)(Association Role)n關(guān)聯(lián)角色代表協(xié)作圖中銜接在交互中所扮演的角色。關(guān)聯(lián)角色代表協(xié)作圖中銜接在交互中所扮演的角色。銜接銜接( (即連線或途徑即連線或途徑) )代表關(guān)聯(lián)角色。代表關(guān)聯(lián)角色。n(3) (3) 音訊流音訊流(Message Flow)(Message Flow)n音訊流代表協(xié)作圖中對象間經(jīng)過銜接發(fā)送的音訊。音訊流代表協(xié)作圖中對象間經(jīng)過銜接發(fā)送的音訊。 47網(wǎng)上求職招聘系統(tǒng)的登錄操作協(xié)作圖網(wǎng)上求職招聘系統(tǒng)的登錄操作協(xié)作圖 : User : input.jsp : VerifyServlet : UserBean : UserDataBean 1: input
51、Info2: verify()3: newUser()5: findUser()6: returnFindResult()4: returnUser()48協(xié)作圖建模要點協(xié)作圖建模要點n(1) (1) 設(shè)置交互的語境,語境可以是系統(tǒng)、子系統(tǒng)、操作、類、用況或設(shè)置交互的語境,語境可以是系統(tǒng)、子系統(tǒng)、操作、類、用況或用況的腳本。用況的腳本。n(2) (2) 經(jīng)過識別對象在交互中所扮演的角色,開場繪制協(xié)作圖,把這些經(jīng)過識別對象在交互中所扮演的角色,開場繪制協(xié)作圖,把這些對象作為圖的頂點放在協(xié)作圖中。對象作為圖的頂點放在協(xié)作圖中。n(3) (3) 在識別了協(xié)作圖對象之后,為每個對象設(shè)置初始值,假設(shè)某對
52、象在識別了協(xié)作圖對象之后,為每個對象設(shè)置初始值,假設(shè)某對象的屬性值、標(biāo)志值、形狀或角色在交互期發(fā)生變化,那么在圖中放置的屬性值、標(biāo)志值、形狀或角色在交互期發(fā)生變化,那么在圖中放置一個復(fù)制對象,并用變化后的值更新它,然后經(jīng)過構(gòu)外型一個復(fù)制對象,并用變化后的值更新它,然后經(jīng)過構(gòu)外型或或的音訊將兩者銜接。的音訊將兩者銜接。n(4) (4) 設(shè)置了對象的初始值后,根據(jù)對象間的關(guān)系開場確定對象間鏈接。設(shè)置了對象的初始值后,根據(jù)對象間的關(guān)系開場確定對象間鏈接。普通先確定關(guān)聯(lián)的鏈接,由于這是最主要的,它代表了構(gòu)造的鏈接。普通先確定關(guān)聯(lián)的鏈接,由于這是最主要的,它代表了構(gòu)造的鏈接。n(5) (5) 從引起交互
53、的音訊開場,按音訊的順序,把隨后的音訊附到適當(dāng)從引起交互的音訊開場,按音訊的順序,把隨后的音訊附到適當(dāng)?shù)逆溄由?,這描畫了對象之間音訊傳送,可以用帶小數(shù)點的編號來表的鏈接上,這描畫了對象之間音訊傳送,可以用帶小數(shù)點的編號來表達嵌套。達嵌套。n(6) (6) 假設(shè)需求闡明時間或空間的約束,可以用適當(dāng)?shù)臅r間或空間約束假設(shè)需求闡明時間或空間的約束,可以用適當(dāng)?shù)臅r間或空間約束來修飾每個音訊。來修飾每個音訊。n(7) (7) 在建模中,假設(shè)想更詳細地描畫這個控制流,可以為交互過程的在建模中,假設(shè)想更詳細地描畫這個控制流,可以為交互過程的每個音訊附上前置條件和后置條件。每個音訊附上前置條件和后置條件。 49
54、了解形狀圖了解形狀圖n形狀圖是形狀圖是UMLUML中對系統(tǒng)動態(tài)方面建模的圖之一。形狀圖是經(jīng)過類中對系統(tǒng)動態(tài)方面建模的圖之一。形狀圖是經(jīng)過類對象的生命周期模型,來描畫對象隨時間變化的動態(tài)行為。形對象的生命周期模型,來描畫對象隨時間變化的動態(tài)行為。形狀圖顯示了一個形狀機,它根本上是一個形狀機中的元素的一狀圖顯示了一個形狀機,它根本上是一個形狀機中的元素的一個投影,這就意味著形狀圖包括形狀機的一切特性。形狀圖和個投影,這就意味著形狀圖包括形狀機的一切特性。形狀圖和其他圖的區(qū)別在于它的內(nèi)容。形狀圖通常包括如下內(nèi)容:形狀、其他圖的區(qū)別在于它的內(nèi)容。形狀圖通常包括如下內(nèi)容:形狀、轉(zhuǎn)換轉(zhuǎn)換 。n(1) (1
55、) 形狀形狀n形狀定義對象在其生命周期中的條件或情況,在此期間,對象形狀定義對象在其生命周期中的條件或情況,在此期間,對象滿足某些條件,執(zhí)行某些操作或等待某些事件。形狀用于對實滿足某些條件,執(zhí)行某些操作或等待某些事件。形狀用于對實體在其生命周期中的情況建模。體在其生命周期中的情況建模。n(2) (2) 轉(zhuǎn)換轉(zhuǎn)換n轉(zhuǎn)換包括事件和動作。事件是發(fā)生在時間空間上的一點值得留轉(zhuǎn)換包括事件和動作。事件是發(fā)生在時間空間上的一點值得留意的事情。動作是原子性的,它通常表示一個簡短的計算處置意的事情。動作是原子性的,它通常表示一個簡短的計算處置過程過程( (如賦值操作或算術(shù)計算如賦值操作或算術(shù)計算) )。 50運
56、用運用Rational RoseRational Rose建立用戶登陸形狀圖建立用戶登陸形狀圖 51形狀圖建模要點形狀圖建模要點 n(1) (1) 識別一個要對其生命周期進展描畫識別一個要對其生命周期進展描畫的參與行為的類;的參與行為的類;n(2) (2) 對形狀建模,即確定對象能夠存在對形狀建模,即確定對象能夠存在的形狀;的形狀;n(3) (3) 對事件建模,即確定對象能夠存在對事件建模,即確定對象能夠存在的事件;的事件;n(4) (4) 對動作建模,即確定當(dāng)轉(zhuǎn)變被激活對動作建模,即確定當(dāng)轉(zhuǎn)變被激活時,相應(yīng)被執(zhí)行的動作;時,相應(yīng)被執(zhí)行的動作;n(5) (5) 對建模結(jié)果進展精化和細化。對建模
57、結(jié)果進展精化和細化。 52了解活動圖了解活動圖 n活動圖活動圖(Activity Diagram)(Activity Diagram)主要描畫操作主要描畫操作( (方法方法) )實現(xiàn)中所完實現(xiàn)中所完成的任務(wù)及用況實例或?qū)ο笾械幕顒?。它是形狀圖的一個變種,成的任務(wù)及用況實例或?qū)ο笾械幕顒?。它是形狀圖的一個變種,與形狀圖的區(qū)別是:活動圖的主要目的是描畫動作與形狀圖的區(qū)別是:活動圖的主要目的是描畫動作( (執(zhí)行的動執(zhí)行的動作和活動作和活動) )及對象改動的結(jié)果;活動圖中的動作可以放在泳道及對象改動的結(jié)果;活動圖中的動作可以放在泳道中,泳道聚合一組活動,并指定擔(dān)任人和所屬組織。中,泳道聚合一組活動,并
58、指定擔(dān)任人和所屬組織。n主要元素有:主要元素有:n(1) (1) 泳道泳道(Swimlane) (Swimlane) n(2) (2) 活動活動(Activity) (Activity) n(3) (3) 形狀轉(zhuǎn)移形狀轉(zhuǎn)移(State Transition) (State Transition) n(4) (4) 決議決議(Decision) (Decision) 53用用Rational RoseRational Rose建立求職者模塊中的建立求職者模塊中的“搜索任務(wù)活動搜索任務(wù)活動圖圖 54活動圖建模要點活動圖建模要點 n在建模的過程中,我們通常經(jīng)過以下步驟實現(xiàn):在建模的過程中,我們通常經(jīng)
59、過以下步驟實現(xiàn):n(1) (1) 識別要對其任務(wù)流進展描畫的類;識別要對其任務(wù)流進展描畫的類;n(2) (2) 對動態(tài)形狀建模;對動態(tài)形狀建模;n(3) (3) 對動作流建模;對動作流建模;n(4) (4) 對對象建模;對對象建模;n(5) (5) 對建模結(jié)果進展細化。對建模結(jié)果進展細化。n系統(tǒng)的動態(tài)模型建模,有點類似于系統(tǒng)的動態(tài)模型建模,有點類似于“業(yè)務(wù)模型業(yè)務(wù)模型建模。在建模。在“功能模型、業(yè)務(wù)方式、數(shù)據(jù)模型中,功能模型、業(yè)務(wù)方式、數(shù)據(jù)模型中,我們曾經(jīng)引見了兩個,剩下的數(shù)據(jù)模型建模,將我們曾經(jīng)引見了兩個,剩下的數(shù)據(jù)模型建模,將在下一節(jié)中引見。在下一節(jié)中引見。 55用用Rational Ro
60、seRational Rose進展數(shù)據(jù)建模進展數(shù)據(jù)建模 nRational RoseRational Rose不僅支持需求階段對系統(tǒng)進展功能不僅支持需求階段對系統(tǒng)進展功能建模,支持設(shè)計階段對系統(tǒng)進展詳細設(shè)計,而且還建模,支持設(shè)計階段對系統(tǒng)進展詳細設(shè)計,而且還支持耐久層數(shù)據(jù)庫建模,即支持耐久層數(shù)據(jù)庫建模,即“數(shù)據(jù)模型數(shù)據(jù)模型 建模。建模。利用利用Rational RoseRational Rose中的中的 Data Modeler Data Modeler,可以進,可以進展數(shù)據(jù)庫建模,它允許將展數(shù)據(jù)庫建模,它允許將UMLUML對象模型用作邏輯模對象模型用作邏輯模型,將數(shù)據(jù)模型用作物理模型,并協(xié)助
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 纏繞成型課程設(shè)計
- 國際象棋的課程設(shè)計
- 游戲人物鑒賞課程設(shè)計
- 中考生物考前必背知識手冊(含習(xí)題詳解)
- 美化文字微課程設(shè)計
- 統(tǒng)計軟件課程設(shè)計預(yù)測
- 自然主題幼兒園課程設(shè)計
- 中風(fēng)護理工作總結(jié)
- 電機順序啟動課程設(shè)計
- 2024年設(shè)備監(jiān)理師考試題庫含答案(基礎(chǔ)題)
- 建立創(chuàng)新攻關(guān)“揭榜掛帥”機制行動方案
- 2024年浙江省杭州余杭區(qū)機關(guān)事業(yè)單位招用編外人員27人歷年管理單位遴選500模擬題附帶答案詳解
- 2024年01月22332高等數(shù)學(xué)基礎(chǔ)期末試題答案
- 期末素養(yǎng)測評卷(試題)-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 印章交接表(可編輯)
- 體育場館運營合同
- 5-項目五 跨境電商出口物流清關(guān)
- FMEA培訓(xùn)教材(課堂)
- 倉庫安全培訓(xùn)考試題及答案
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- (高清版)JTG 3370.1-2018 公路隧道設(shè)計規(guī)范 第一冊 土建工程
評論
0/150
提交評論