《(中職)UML與Rose建模應(yīng)用子情境4.5課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《(中職)UML與Rose建模應(yīng)用子情境4.5課件(24頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、子情景,4.5,物理模型,情境,4,:,Web,系統(tǒng)建模,在線銷售系統(tǒng),*,(中職)UML與Rose建模應(yīng)用子情境4.5ppt課件,學(xué)習(xí)情境,4,:,Web,軟件建模,在線銷售系統(tǒng),UML,及,Rose,建模應(yīng)用,子情境,4.5,物理模型,在線銷售系統(tǒng)是一種,Web,管理系統(tǒng),雖然是以網(wǎng)絡(luò)為基礎(chǔ),但是該系統(tǒng)的硬件設(shè)計(jì)與軟件設(shè)計(jì)一樣重要,本子情景記性在線銷售系統(tǒng)的硬件設(shè)計(jì)。,子情景描述,任務(wù),1:,建立構(gòu)件圖,在完成系統(tǒng)的邏輯設(shè)計(jì)后,需要進(jìn)一步描述系統(tǒng)的物理實(shí)現(xiàn)和物理運(yùn)行情況。構(gòu)建圖提供系統(tǒng)的物理視圖,在一個(gè)非常高的層次上顯示系統(tǒng)中的構(gòu)件與構(gòu)件之間的依賴關(guān)系。要求確定本系統(tǒng)的構(gòu)件,以及它們之間的
2、關(guān)系,畫出系統(tǒng)的構(gòu)件圖。,任務(wù)描述,1,組件圖概述,組件圖(,Component Diagram,)用來建模系統(tǒng)的各個(gè)組件(包括原代碼文件、二進(jìn)制文件、腳本、可執(zhí)行文件)之間的關(guān)系,它們是通過功能或者位置(文件)組織在一起的。,2,組件及其表示,每個(gè)組件都應(yīng)該有一個(gè)名稱以標(biāo)示該組件并區(qū)別其他組件。組件的名稱位于組件圖標(biāo)的內(nèi)部。根對(duì)象名類似,組件名也有簡(jiǎn)單名稱和路徑名稱兩種類型。,3,接口和組件的關(guān)系,在組件圖中也可以使用接口。通過使用接口,組件可以使用其他組件中定義的操作;而且,使用命名的接口可以防止系統(tǒng)中不同組件直接發(fā)生依賴關(guān)系,這有利于組件的更新。,相關(guān)知識(shí),創(chuàng)建構(gòu)件圖,如圖,4-69,所
3、示,在,Component View,(構(gòu)件圖)上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇,“,New,”,菜單項(xiàng)下的,“,Component Diagram,”,操作,輸入,“,構(gòu)件圖,”,重命名,雙擊打開對(duì)應(yīng)窗口。,步驟,1,圖,4-69,創(chuàng)建構(gòu)件圖,任務(wù)實(shí)施,新建構(gòu)件,(,1,)如圖,4-70,所示,在工具箱中選擇,“,Component,”,(構(gòu)件)工具圖標(biāo),單擊選定該圖標(biāo)。,步驟,2,圖,4-70,選擇構(gòu)件工具,(,2,)移動(dòng)光標(biāo)至窗口適當(dāng)位置,單擊創(chuàng)建名為,“,NewComponent,”,的構(gòu)件,輸入,“,WebInterface,”,重命名發(fā),如圖,4-71,所示。,圖,4-71,新建
4、構(gòu)件示例,任務(wù)實(shí)施,參照步驟,2,,創(chuàng)建如圖,4-72,所示的其它構(gòu)件。,步驟,3,圖,4-72,創(chuàng)建所需構(gòu)件,任務(wù)實(shí)施,創(chuàng)建構(gòu)件間的依賴關(guān)系,(,1,)創(chuàng)建構(gòu)件,“,WebInterface,”,與,“,數(shù)據(jù)庫(kù)管理員,”,間的依賴關(guān)系:,如圖,4-73,所示,在工具箱中選定,“,Dependency,”,(依賴)工具圖標(biāo),指向構(gòu)件,“,數(shù)據(jù)庫(kù)管理員,”,,按住鼠標(biāo),拖動(dòng)至構(gòu)件,“,WebInterface,”,松開鼠標(biāo),創(chuàng)建兩者間的依賴關(guān)系完成。,步驟,4,圖,4-73,選擇依賴工具,任務(wù)實(shí)施,(,2,)重復(fù)利用,“,Dependency,”,工具,依次創(chuàng)建其它構(gòu)件間的依賴關(guān)系,如圖,4-7
5、4,所示。,圖,4-74,構(gòu)件間的依賴關(guān)系,任務(wù)實(shí)施,任務(wù),2:,建立部署圖,對(duì)于一個(gè)大型的電子商務(wù)網(wǎng)站,獲取了系統(tǒng)元件后下一步就應(yīng)該確定系統(tǒng)運(yùn)行時(shí)的硬件節(jié)點(diǎn)、在這些節(jié)點(diǎn)上運(yùn)行的軟件構(gòu)件將在何處物理運(yùn)行以及它們將如何彼此通信。具體來說要確定系統(tǒng)各層上包含的處理器,以及處理器之間的關(guān)系,畫出系統(tǒng)部署圖。,任務(wù)描述,1,部署圖概述,組件圖用來建模軟件組件,而部署圖用來對(duì)部署系統(tǒng)是涉及到的硬件進(jìn)行建模。,2,節(jié)點(diǎn),節(jié)點(diǎn)用來表示一種硬件,例如,計(jì)算機(jī)、打印機(jī)、掃描儀等。通過檢查對(duì)系統(tǒng)有用的硬件資源有助于確定節(jié)點(diǎn)。,3,關(guān)聯(lián)關(guān)系,在部署圖中不同節(jié)點(diǎn)之間的通信路徑是通過關(guān)聯(lián)關(guān)系(,Association,
6、)表示的,圖,4-76,中的實(shí)踐就表示節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,這種關(guān)系用來表示兩種硬件(或者節(jié)點(diǎn))通過某種方式彼此通信,通信方式使用關(guān)聯(lián)關(guān)系一起顯示的固化類型來表示,4,部署圖的應(yīng)用,在使用部署圖為客戶,/,服務(wù)器系統(tǒng)建模時(shí)需要考慮客戶端和服務(wù)器端的網(wǎng)絡(luò)連接以及系統(tǒng)的軟件組件在節(jié)點(diǎn)上的分布情況。,相關(guān)知識(shí),創(chuàng)建部署圖,如圖,4-80,所示,在,“,Deployment View,”,(部署圖)上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇,“,Open,”,操作,打開部署圖對(duì)應(yīng)窗口。,步驟,1,圖,4-80,打開部署圖窗口,任務(wù)實(shí)施,創(chuàng)建,Processor,(處理器),(,1,)如圖,4-81,所示,在工具
7、箱中選擇工具,“,Processor,”,(處理器),單擊選定該圖標(biāo)。,步驟,2,圖,4-81,選擇處理器工具,(,2,)移動(dòng)光標(biāo)至窗口適當(dāng)位置,單擊出現(xiàn)名為,“,NewProcessor,”,的處理器,如圖,4-82,所示。,圖,4-82,創(chuàng)建“處理器”示例,任務(wù)實(shí)施,重命名和編寫,Stereotype,(規(guī)定),(,1,)重命名:輸入,“,:,GenericPC,”,,按回車確認(rèn),實(shí)現(xiàn)重命名。,(,2,)編寫,Stereotype,:左鍵雙擊該對(duì)象,在彈出對(duì)話框中選擇,“,General,”,頁框,在標(biāo)簽,“,Stereotype,”,對(duì)應(yīng)的組合框中輸入,“,client workstat
8、ion,”,(客戶工作區(qū)),單擊,“,OK,”,按鈕,完成,“,Stereotype,”,的編寫民,如圖,4-83,所示。,步驟,3,圖,4-83,編寫“,Stereotype”,任務(wù)實(shí)施,創(chuàng)建,Processor“:WebBrowser”,,移動(dòng)至處理器“,:GenericPC”,圖內(nèi),采用相同的辦法,再創(chuàng)建一個(gè),Processor,,重命名為,“,:WebBrowser,”,,然后移動(dòng)它到處理器,“,:GenericPC,”,內(nèi),如圖,4-84,所示。,步驟,4,圖,4-84,創(chuàng)建處理器“包”,任務(wù)實(shí)施,創(chuàng)建其它,Processor,(處理器),參照步驟,2-3,,如圖,4-85,所示,依
9、次創(chuàng)建其它的,Processor,(處理器)。,步驟,5,圖,4-85,創(chuàng)建所需處理器,任務(wù)實(shí)施,創(chuàng)建,Processor,間的,Connection,(連接),(,1,)創(chuàng)建,Connection,示例:,如圖,4-86,所示,在工具箱中單擊選定,“,Connection,”,工具圖標(biāo),移動(dòng)光標(biāo)至,“,:GenericPC,”“,下邊線,”,附近位置,按住鼠標(biāo),拖動(dòng)至,“,:Apache,”,,松開鼠標(biāo),創(chuàng)建兩者的,Connection,完成。,步驟,6,圖,4-86,選擇,Connection,工具,任務(wù)實(shí)施,(,2,)創(chuàng)建其它,Processor,間的,Connection,(連接):,
10、參照上述創(chuàng)建過程,創(chuàng)建如圖,4-87,所示的連接關(guān)系。,圖,4-87,部署圖,任務(wù)實(shí)施,知識(shí)或技能拓展,在上圖中各個(gè)節(jié)點(diǎn)的含義如下:,Generic PC,:普通的個(gè)人計(jì)算機(jī)。,Web Browser,:通用個(gè)人計(jì)算機(jī)上的網(wǎng)頁瀏覽器,如:,IE6.0,,,Firefox,等。,Apache,:,Web,服務(wù)器,可以運(yùn)行在所有廣泛使用的計(jì)算機(jī)平臺(tái)上。,Struts,:一個(gè)為開發(fā)基于模型,-,視圖,-,控制器模式的應(yīng)用架構(gòu)的開源框架,是利用,Java Servlet,和,JSP,構(gòu)建,Web,應(yīng)用的一項(xiàng)非常有用的技術(shù)。事件從客戶端,(,瀏覽器,),由用戶操作出發(fā)的事件,,Struts,使用,Action,來接受瀏覽器表單提交的事件。,知識(shí)或技能拓展,Tomcat 6.0,:,Tomcat 6.0,提供,Servlet,容器。,Hibernate,:,Hibernate,提供對(duì)象關(guān)系映射框架,對(duì),JDBC,進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得可以使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù),完成數(shù)據(jù)持久化。,MySQL,:,MySQL,是小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其體積小、速度快、總體擁有成本低,開放源碼數(shù)據(jù)庫(kù)。,Thank You!,