《7-圖書(shū)管理系統(tǒng)-動(dòng)態(tài)結(jié)構(gòu)設(shè)計(jì)-協(xié)作圖》由會(huì)員分享,可在線閱讀,更多相關(guān)《7-圖書(shū)管理系統(tǒng)-動(dòng)態(tài)結(jié)構(gòu)設(shè)計(jì)-協(xié)作圖(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,*,Arial,或,Frutiger,55 Roman 25pt ,華文細(xì)黑簡(jiǎn),25pt,Arial,或,Frutiger 55 Roman 25pt ,華文細(xì)黑簡(jiǎn),25pt,Arial,或,Frutiger 55 Roman 25pt ,華文細(xì)黑簡(jiǎn),25pt,Arial,或,Frutiger 55 Roman 25pt ,華文細(xì)黑簡(jiǎn),25pt,Arial,或,Frutiger 55 Roman 25pt ,華文細(xì)黑簡(jiǎn),25pt,Arial,或,Frutiger Bold 40pt ,黑體,簡(jiǎn),40pt,軟件工程實(shí)踐,軟件工程的實(shí)質(zhì)是什么?,或者說(shuō),你怎么理解軟件工程?,或者說(shuō),軟件工程可以
2、幫助我們些什么?,今天的工作任務(wù),完成系統(tǒng)行為交互建模,協(xié)作圖建模,提交內(nèi)容,圖書(shū)管理系統(tǒng)中的一個(gè)協(xié)作圖,我們的進(jìn)度,在這里,工作任務(wù),1,:完成系統(tǒng)行為交互建模,協(xié)作圖建模,我們的進(jìn)度,在這里,提交內(nèi)容:,圖書(shū)管理系統(tǒng)中的一個(gè)協(xié)作圖,學(xué)習(xí)情境知識(shí)點(diǎn):協(xié)作圖(,Collaboration Diagram,),UML,中的交互圖是用于對(duì)系統(tǒng)動(dòng)態(tài)方面的建模,交互圖又可分為時(shí)序圖和協(xié)作圖。,協(xié)作圖是動(dòng)態(tài)視圖的另一種表現(xiàn)形式,它強(qiáng)調(diào)參加,交互的各對(duì)象結(jié)構(gòu)的信息,。,我們的進(jìn)度,在這里,1.1,協(xié)作圖,的基本概念,協(xié)作圖顯示某組對(duì)象為了由一個(gè)用例描述的一個(gè)系統(tǒng)事件而與另一組對(duì)象進(jìn)行協(xié)作的交互圖。,協(xié)作圖
3、只對(duì)相互間有交互作用的對(duì)象和這些對(duì)象間的關(guān)系建模,而忽略了其他對(duì)象和關(guān)聯(lián)。,協(xié)作圖,中包括如下元素:,1.,對(duì)象(Object)、,2.,鏈(Link)和,3.,消息(Message)。,我們的進(jìn)度,在這里,鏈,鏈?zhǔn)顷P(guān)聯(lián)的實(shí)例,當(dāng)一個(gè)類與另一個(gè)類之間有關(guān)聯(lián)時(shí),這兩個(gè)類的實(shí)例之間就有鏈,一個(gè)對(duì)象就能向另一個(gè)對(duì)象發(fā)送消息。所以鏈?zhǔn)菍?duì)象間的發(fā)送消息的路徑。,要在協(xié)作圖中增加消息,必須先建立對(duì)象之間的鏈接。,鏈接一般建立在兩個(gè)對(duì)象或者兩個(gè)類實(shí)例之間,也可以建立反身鏈接。,我們的進(jìn)度,在這里,我們的進(jìn)度,在這里,協(xié)作,圖的用途,如果按組織對(duì)控制流建模,應(yīng)該選擇使用協(xié)作圖。協(xié)作圖強(qiáng)調(diào)交互中實(shí)例間的,結(jié)構(gòu)關(guān)
4、系以及所傳送的消息,。,協(xié)作圖對(duì)復(fù)雜的迭代和分支的可視化以及對(duì)多并發(fā)控制流的可視化要比時(shí)序圖好。,協(xié)作圖有別于時(shí)序圖的兩點(diǎn)特性,:,(1)協(xié)作圖有路徑,(,2)協(xié)作圖有順序號(hào),我們的進(jìn)度,在這里,1.2,協(xié)作,圖的建模技術(shù),對(duì)系統(tǒng)動(dòng)態(tài)行為建模,當(dāng)按組織,對(duì)控制流建模時(shí),一般使用協(xié)作圖,。,使用協(xié)作圖對(duì)系統(tǒng)建模時(shí),可以遵循如下策略。,(1)設(shè)置交互的語(yǔ)境,語(yǔ)境可以是系統(tǒng)、子系統(tǒng)、操作、類、用例或用例的腳本。,(2)通過(guò)識(shí)別對(duì)象在交互中所扮演的角色,開(kāi)始繪制協(xié)作圖,把這些對(duì)象作為圖的頂點(diǎn)放在協(xié)作圖中。,(3)在識(shí)別了協(xié)作圖對(duì)象后,為每個(gè)對(duì)象設(shè)置初始值。如果某對(duì)象的屬性值、標(biāo)記值、狀態(tài)或角色在交互期
5、發(fā)生變化,則在圖中放置一個(gè)復(fù)制對(duì)象,并用變化后的值更新它,然后通過(guò)構(gòu)造型或的消息將兩者連接。,(4)設(shè)置了對(duì)象的初始值后,根據(jù)對(duì)象間的關(guān)系開(kāi)始確定對(duì)象間鏈接。一般先確定關(guān)聯(lián)的鏈接,因?yàn)檫@是最主要的,它代表了結(jié)構(gòu)的鏈接。然后需要確定的是其他的鏈接,用合適的路徑構(gòu)造型修飾它們,這表達(dá)了對(duì)象間是如何互相聯(lián)系的。,(5)從引起交互的消息開(kāi)始,按消息的順序,把隨后的消息附到適當(dāng)?shù)逆溄由?,這描述了對(duì)象間的消息傳遞,可以用帶小數(shù)點(diǎn)的編號(hào)來(lái)表達(dá)嵌套。,(6)如果需要說(shuō)明時(shí)間或空間的約束,可以用適當(dāng)?shù)臅r(shí)間或空間約束來(lái)修飾每個(gè)消息。,(7)在建模中,如果想更詳細(xì)地描述這個(gè)控制流,可以為交互過(guò)程中的每個(gè)消息都附上前置條件和后置條件。,我們的進(jìn)度,在這里,實(shí)驗(yàn),7,:協(xié)作圖示例,我們的進(jìn)度,在這里,協(xié)作,圖與時(shí)序圖的互換,協(xié)作圖和時(shí)序圖都是表示對(duì)象間的交互作用,只是它們側(cè)重點(diǎn)有所不同。,時(shí)序圖描述了交互過(guò)程中的時(shí)間順序,但沒(méi)有明確的表達(dá)對(duì)象間的關(guān)系,協(xié)作圖描述了對(duì)象間的關(guān)系,但時(shí)間順序必須從序列號(hào)獲得。,協(xié)作圖和時(shí)序圖都來(lái)自UML元模型的相同信息,因此它們的,語(yǔ)義是等價(jià),的,它們可以從一種形式的圖轉(zhuǎn)換成另一種形式的圖,而不丟失任何信息。,我們的進(jìn)度,在這里,課程小結(jié),本次課中,用到以下知識(shí):,協(xié)作圖,2.,協(xié)作圖和時(shí)序圖都是表示對(duì)象間的交互作用,只是它們側(cè)重點(diǎn)有所不同。,我們的進(jìn)度,在這里,