UML系統(tǒng)分析與設(shè)計市公開課一等獎省賽課獲獎?wù)n件_第1頁
UML系統(tǒng)分析與設(shè)計市公開課一等獎省賽課獲獎?wù)n件_第2頁
UML系統(tǒng)分析與設(shè)計市公開課一等獎省賽課獲獎?wù)n件_第3頁
UML系統(tǒng)分析與設(shè)計市公開課一等獎省賽課獲獎?wù)n件_第4頁
UML系統(tǒng)分析與設(shè)計市公開課一等獎省賽課獲獎?wù)n件_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1UML系統(tǒng)分析與設(shè)計UML-SystemAnalysis&DesignUML系統(tǒng)分析與設(shè)計第1頁2重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第2頁3重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第3頁4用例模型中對系統(tǒng)功效(用例)進行了描述,但所關(guān)注重點是:系統(tǒng)能做什么(What)問題:怎么做(How)才能實現(xiàn)系統(tǒng)每一個功效?在靜態(tài)模型中,確定了全部組成系統(tǒng)類,而且確定了類之間關(guān)系以及類屬性問題:類之間關(guān)系是否正確?類操作該怎樣確定?為何要進行動態(tài)分析ReviewUML系統(tǒng)分析與設(shè)計第4頁5通慣用來描述用例行為實現(xiàn)顯示用例實現(xiàn)/類操作(方法)包括對象和對象間消息傳遞情況用于對系統(tǒng)中一組對象群體行為建模主要用來表示對象之間動作協(xié)作關(guān)系動態(tài)分析任務(wù)ReviewUML系統(tǒng)分析與設(shè)計第5頁6動態(tài)分析模型描述系統(tǒng)動態(tài)行為,顯示對象在系統(tǒng)運行期間不一樣時刻動態(tài)交互。動態(tài)分析模型包含以下圖形:序列圖協(xié)作圖狀態(tài)圖活動圖交互圖行為圖ReviewUML系統(tǒng)分析與設(shè)計第6頁7序列圖協(xié)作圖狀態(tài)圖活動圖動態(tài)分析模型包含以下模型圖:ReviewUML系統(tǒng)分析與設(shè)計第7頁8重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第8頁9一、什么是協(xié)作圖

所謂協(xié)作是指在一定語境中一組對象以及用以實現(xiàn)一些行為這些對象間相互作用。它描述了一組對象為實現(xiàn)某種目標而組成相互合作“對象社會”。1、協(xié)作圖基本概念UML系統(tǒng)分析與設(shè)計第9頁10一、什么是協(xié)作圖

協(xié)作圖(CollaborationDiagram)就是表現(xiàn)對象協(xié)作關(guān)系圖,它表示了協(xié)作中作為各種類元角色對象所處位置,在圖中主要顯示了類元角色(ClassifierRoles)和關(guān)聯(lián)角色(AssociationRoles)。1、協(xié)作圖基本概念UML系統(tǒng)分析與設(shè)計第10頁11一、什么是協(xié)作圖1、協(xié)作圖基本概念

類元角色(ClassifierRoles)

※表示參加協(xié)作執(zhí)行對象描述,系統(tǒng)中對象能夠參加一個或多個協(xié)作關(guān)聯(lián)角色(AssociationRoles)

※表示參加協(xié)作執(zhí)行關(guān)聯(lián)描述UML系統(tǒng)分析與設(shè)計第11頁12一、什么是協(xié)作圖

在UML表示中,協(xié)作圖將類元角色表示為類符號(矩形),將關(guān)聯(lián)角色表現(xiàn)為實線關(guān)聯(lián)路徑,關(guān)聯(lián)路徑上帶有消息符號。

1、協(xié)作圖基本概念UML系統(tǒng)分析與設(shè)計第12頁13一、什么是協(xié)作圖1、協(xié)作圖基本概念協(xié)作圖是動態(tài)分析模型另一個表現(xiàn)形式協(xié)作圖強調(diào)發(fā)送和接收消息對象之間結(jié)構(gòu)組織交互圖,顯示對象、對象之間鏈接以及對象之間消息

UML系統(tǒng)分析與設(shè)計第13頁14一、什么是協(xié)作圖

協(xié)作圖作為一個在給定語境中描述協(xié)作中各個對象之間組織交互關(guān)系空間組織結(jié)構(gòu)圖形化方式,在使用其進行建模時,能夠?qū)⑵渥饔梅譃橐韵氯齻€方面:

1經(jīng)過描繪對象之間消息傳遞情況來反應(yīng)詳細使用語境邏輯表示。一個使用情境邏輯可能是一個用例一部分,或是一條控制流。這和序列圖作用類似。2、為何要使用協(xié)作圖UML系統(tǒng)分析與設(shè)計第14頁15一、什么是協(xié)作圖

協(xié)作圖作為一個在給定語境中描述協(xié)作中各個對象之間組織交互關(guān)系空間組織結(jié)構(gòu)圖形化方式,在使用其進行建模時,能夠?qū)⑵渥饔梅譃橐韵氯齻€方面:

2顯示對象及其交互關(guān)系空間組織結(jié)構(gòu)。協(xié)作圖顯示了在交互過程中各個對象之間組織交互關(guān)系以及對象彼此之間鏈接。與序列圖不一樣,協(xié)作圖顯示是對象之間關(guān)系,并不側(cè)重交互次序,它沒有將時間作為一個單獨維度,而是使用序列號來確定消息及并發(fā)線程次序。2、為何要使用協(xié)作圖UML系統(tǒng)分析與設(shè)計第15頁16一、什么是協(xié)作圖

協(xié)作圖作為一個在給定語境中描述協(xié)作中各個對象之間組織交互關(guān)系空間組織結(jié)構(gòu)圖形化方式,在使用其進行建模時,能夠?qū)⑵渥饔梅譃橐韵氯齻€方面:

3協(xié)作圖另外一個作用是表現(xiàn)一個類操作實現(xiàn)。協(xié)作圖能夠說明類操作中使用到參數(shù)、局部變量以及返回值等。當(dāng)使用協(xié)作圖表現(xiàn)一個系統(tǒng)行為時,消息編號對應(yīng)了程序中嵌套調(diào)用結(jié)構(gòu)和信號傳遞過程。2、為何要使用協(xié)作圖UML系統(tǒng)分析與設(shè)計第16頁17重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第17頁18二、組成協(xié)作圖元素協(xié)作圖包含了3個元素:協(xié)作圖(CollaborationDiagram)是由對象(Object)、消息(Messages)和鏈(Link)等組成。UML系統(tǒng)分析與設(shè)計第18頁19二、組成協(xié)作圖元素協(xié)作圖中對象和序列圖中對象概念相同,一樣都是類實例。一個協(xié)作代表了為了完成某個目標而共同工作一組對象。對象角色表示一個或一組對象在完成目標過程中所應(yīng)起那部分作用。在協(xié)作圖中,不需要關(guān)于某個類全部對象都出現(xiàn),同一個類對象在一個協(xié)作圖中也可能要充當(dāng)多個角色。

1、對象UML系統(tǒng)分析與設(shè)計第19頁20二、組成協(xié)作圖元素協(xié)作圖中對象表示形式也和序列圖中對象表示方式一樣,使用包圍名稱矩形框來標識,所顯示對象及其類名稱帶有下劃線,二者用冒號隔開,使用“對象名:類名”形式,與序列圖不一樣是,對象下部沒有一條被成為“生命線”垂直虛線,而且對象存在多對象形式。1、對象UML系統(tǒng)分析與設(shè)計第20頁21二、組成協(xié)作圖元素

在協(xié)作圖中,能夠經(jīng)過一系列消息來描述系統(tǒng)動態(tài)行為。在協(xié)作圖中,消息使用帶有標簽箭頭來表示,它附在連接發(fā)送者和接收者鏈上。鏈連接了發(fā)送者和接收者,箭頭指向便是接收者。每個消息包含一個次序號以及消息名稱。2、消息UML系統(tǒng)分析與設(shè)計第21頁22二、組成協(xié)作圖元素次序號是消息一個數(shù)字前綴,是一個整數(shù),由1開始遞增,每個消息都必須由唯一次序號。嵌套消息使用點表示法。2、消息UML系統(tǒng)分析與設(shè)計第22頁23二、組成協(xié)作圖元素在協(xié)作圖中鏈和對象圖中鏈概念和表示形式都相同,都是兩個或多個對象之間獨立連接,是對象引用元組(有序表),是關(guān)聯(lián)實例。鏈是關(guān)聯(lián)實例,當(dāng)一個類與另一個類之間相關(guān)聯(lián)時,這兩個類實例之間就有鏈,一個對象就能向另一個對象發(fā)送消息。所以鏈是對象間發(fā)送消息路徑。3、鏈UML系統(tǒng)分析與設(shè)計第23頁24二、組成協(xié)作圖元素在協(xié)作圖中,鏈表示形式為一個或多個相連線或弧。在本身相關(guān)聯(lián)類中,鏈是兩端指向同一對象回路,是一條弧。為了說明對象是怎樣與另外一個對象進行連接,我們還能夠在鏈兩端添加上提供者和客戶端可見性修飾。如圖所表示,是鏈普通和本身關(guān)聯(lián)表示形式。

3、鏈UML系統(tǒng)分析與設(shè)計第24頁25二、組成協(xié)作圖元素為了說明一個對象怎樣與另一個對象連接,能夠在鏈末路上附上一個路徑結(jié)構(gòu)型。如結(jié)構(gòu)型<<local>>,表示指定對象對發(fā)送方而言是局部。3、鏈UML系統(tǒng)分析與設(shè)計第25頁26重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第26頁27三、使用ROSE創(chuàng)建協(xié)作圖

創(chuàng)建一個新協(xié)作圖,能夠經(jīng)過以下方式進行。1右鍵單擊瀏覽器中UseCaseView(用例視圖)、LogicalView(邏輯視圖)或者位于這兩種視圖下包。2在彈出菜單中,選中“New”(新建)下“CollaborationDiagram”(協(xié)作圖)選項。3輸入新協(xié)作圖名稱。4雙擊打開瀏覽器中協(xié)作圖。

創(chuàng)建新協(xié)作圖UML系統(tǒng)分析與設(shè)計第27頁28三、使用ROSE創(chuàng)建協(xié)作圖

使用菜單欄中添加對象步驟以下:1使用工具欄時,在菜單欄中,選擇“Tools”(工具)下“Create”(創(chuàng)建)選項,在“Create”(創(chuàng)建)選項中選擇“Object”(對象),此時光標變?yōu)椤埃碧?。2在協(xié)作圖中單擊選擇任意一個位置,系統(tǒng)在該位置創(chuàng)建一個新對象。3在對象名稱欄中,輸入對象名稱。這時對象名稱也會在對象上端欄中顯示。

1、創(chuàng)建對象UML系統(tǒng)分析與設(shè)計第28頁29三、使用ROSE創(chuàng)建協(xié)作圖

在協(xié)作圖中創(chuàng)建鏈操作與在對象圖中創(chuàng)建鏈操作相同,能夠按照在對象圖中創(chuàng)建鏈方式進行創(chuàng)建。一樣我們也能夠在鏈規(guī)范對話框“General”選項卡中設(shè)置鏈名稱、關(guān)聯(lián)、角色以及可見性等。2、創(chuàng)建鏈UML系統(tǒng)分析與設(shè)計第29頁30三、使用ROSE創(chuàng)建協(xié)作圖鏈可見性是指一個對象是否能夠?qū)α硪粋€對象可見機制。2、創(chuàng)建鏈UML系統(tǒng)分析與設(shè)計第30頁31三、使用ROSE創(chuàng)建協(xié)作圖

在協(xié)作圖中添加對象與對象之間簡單消息步驟以下:

1選擇協(xié)作圖圖形編輯工具欄中圖標,或者選擇菜單欄“Tools”(工具)中“Create”(新建)下“Message”選項,此時光標變?yōu)椤?”符號。

2單擊連接對象之間鏈。

3此時在鏈上出現(xiàn)一個從發(fā)送者到接收者帶箭頭線段。

4在消息線段上輸入消息文本內(nèi)容即可。3、創(chuàng)建消息UML系統(tǒng)分析與設(shè)計第31頁32重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第32頁33四、在項目中創(chuàng)建協(xié)作圖案例分析

1依據(jù)系統(tǒng)用例或詳細場景,確定協(xié)作圖中應(yīng)該包含元素。

2確定這些元素之間關(guān)系,能夠著手建立早期協(xié)作圖,在元素之間添加鏈接和關(guān)聯(lián)角色等。

3將早期協(xié)作圖進行細化,把類角色修改為對象實例,而且鏈上添加消息并指定消息序列。1、

創(chuàng)建協(xié)作圖步驟UML系統(tǒng)分析與設(shè)計第33頁34四、在項目中創(chuàng)建協(xié)作圖案例分析

倉庫管理員將生產(chǎn)產(chǎn)品入庫基本工作流程步驟以下:

1倉庫管理員將經(jīng)過庫存管理子系統(tǒng)將生產(chǎn)產(chǎn)品處理入庫

2倉庫管理員經(jīng)過庫存管理子系統(tǒng)中產(chǎn)品入庫界面獲取產(chǎn)品信息。

3產(chǎn)品入庫界面依據(jù)產(chǎn)品編號將產(chǎn)品類實例化并請求該類產(chǎn)品信息。

4產(chǎn)品類實例化對象依據(jù)產(chǎn)品編號加載產(chǎn)品信息并提供給產(chǎn)品入庫界面。

5倉庫管理員經(jīng)過產(chǎn)品入庫界面增加產(chǎn)品數(shù)目。

6產(chǎn)品入庫界面經(jīng)過產(chǎn)品類實例化對象修改產(chǎn)品信息。

7產(chǎn)品類實例化對象向產(chǎn)品入庫界面返回修改信息。

8產(chǎn)品入庫界面向倉庫管理員顯示添加成功信息。2、

需求分析UML系統(tǒng)分析與設(shè)計第34頁35四、在項目中創(chuàng)建協(xié)作圖案例分析

從已經(jīng)描述用例中,我們能夠確定需要“倉庫管理員”和“產(chǎn)品”二個對象。對于本系統(tǒng)來說,我們需要一個提供倉庫管理員與系統(tǒng)交互場所,那么我們需要一個“界面”對象。倉庫管理員經(jīng)過“產(chǎn)品入庫界面”對象才能將產(chǎn)品放進倉庫。將將這些對象列舉到協(xié)作圖中。3、確定協(xié)作圖元素UML系統(tǒng)分析與設(shè)計第35頁36四、在項目中創(chuàng)建協(xié)作圖案例分析

創(chuàng)建協(xié)作圖下一步是確定這些對象之間連接關(guān)系,使用鏈和角色將這些對象連接起來。在這一步中,我們基本上能夠建立早期協(xié)作圖,表示出協(xié)作圖中元素怎樣在空間上進行交互。4、確定元素間關(guān)系UML系統(tǒng)分析與設(shè)計第36頁37四、在項目中創(chuàng)建協(xié)作圖案例分析4、完成協(xié)作圖UML系統(tǒng)分析與設(shè)計第37頁38協(xié)作圖創(chuàng)建練習(xí)依據(jù)“學(xué)生信息管理系統(tǒng)”一個簡單用例“教師查看學(xué)生成績”,創(chuàng)建該用例協(xié)作圖。UML系統(tǒng)分析與設(shè)計第38頁39確定協(xié)作圖元素從已經(jīng)描述用例中,能夠確定需要“教師”、“學(xué)生信息”、“學(xué)生成績”對象對于本系統(tǒng)來說,需要一個提供教師與系統(tǒng)交互場所,那么就需要一個“用戶界面”,假如“用戶界面”對象需要獲取“學(xué)生信息”和“學(xué)生成績”對象信息,那么需要一個數(shù)據(jù)庫對象UML系統(tǒng)分析與設(shè)計第39頁40確定元素之間結(jié)構(gòu)關(guān)系創(chuàng)建協(xié)作圖下一步是確定這些對象之間連接關(guān)系,使用鏈和角色將這些對象連接起來。UML系統(tǒng)分析與設(shè)計第40頁41細化協(xié)作圖創(chuàng)建協(xié)作圖最終一步就是將早期協(xié)作圖進行細化。UML系統(tǒng)分析與設(shè)計第41頁42重點內(nèi)容:Review什么是協(xié)作圖組成協(xié)作圖元素使用Rose創(chuàng)建協(xié)作圖在項目中創(chuàng)建協(xié)作圖及案例分析協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)協(xié)作圖與序列圖相互轉(zhuǎn)換第9章協(xié)作圖UML系統(tǒng)分析與設(shè)計第42頁43取100元人民幣時序圖協(xié)作圖與序列圖區(qū)分與聯(lián)絡(luò)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論