圖書管理系統(tǒng)動態(tài)結(jié)構(gòu)設(shè)計(jì)協(xié)作圖_第1頁
圖書管理系統(tǒng)動態(tài)結(jié)構(gòu)設(shè)計(jì)協(xié)作圖_第2頁
圖書管理系統(tǒng)動態(tài)結(jié)構(gòu)設(shè)計(jì)協(xié)作圖_第3頁
圖書管理系統(tǒng)動態(tài)結(jié)構(gòu)設(shè)計(jì)協(xié)作圖_第4頁
圖書管理系統(tǒng)動態(tài)結(jié)構(gòu)設(shè)計(jì)協(xié)作圖_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程實(shí)踐軟件工程實(shí)踐 軟件工程的實(shí)質(zhì)是什么? 或者說,你怎么理解軟件工程? 或者說,軟件工程可以幫助我們些什么?軟件工程實(shí)踐軟件工程實(shí)踐今天的工作任務(wù)完成系統(tǒng)行為交互建模協(xié)作圖建模提交內(nèi)容圖書管理系統(tǒng)中的一個(gè)協(xié)作圖我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐工作任務(wù)1:完成系統(tǒng)行為交互建模協(xié)作圖建模我們的進(jìn)度,在這里提交內(nèi)容:圖書管理系統(tǒng)中的一個(gè)協(xié)作圖軟件工程實(shí)踐軟件工程實(shí)踐學(xué)習(xí)情境知識點(diǎn):協(xié)作圖(Collaboration Diagram) UML中的交互圖是用于對系統(tǒng)動態(tài)方面的建模,交互圖又可分為時(shí)序圖和協(xié)作圖。 協(xié)作圖是動態(tài)視圖的另一種表現(xiàn)形式,它強(qiáng)調(diào)參加交互的各對象結(jié)構(gòu)的信息交互的各

2、對象結(jié)構(gòu)的信息。我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐1.1 協(xié)作圖的基本概念 協(xié)作圖顯示某組對象為了由一個(gè)用例描述的一個(gè)系統(tǒng)事件而與另一組對象進(jìn)行協(xié)作的交互圖。 協(xié)作圖只對相互間有交互作用的對象和這些對象間的關(guān)系建模,而忽略了其他對象和關(guān)聯(lián)。 協(xié)作圖中包括如下元素:1.對象(對象(Object)、)、2.鏈(鏈(Link)和)和3.消息(消息(Message)。)。我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐鏈 鏈?zhǔn)顷P(guān)聯(lián)的實(shí)例,當(dāng)一個(gè)類與另一個(gè)類之間有關(guān)聯(lián)時(shí),這兩個(gè)類的實(shí)例之間就有鏈,一個(gè)對象就能向另一個(gè)對象發(fā)送消息。所以鏈?zhǔn)菍ο箝g的發(fā)送消息的路徑。 要在協(xié)作圖中增加消息,必須先建立對象之

3、間的鏈接。 鏈接一般建立在兩個(gè)對象或者兩個(gè)類實(shí)例之間,也可以建立反身鏈接。 我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐 : Actorobject1object : NewClassobject31: operation2: operation3: operation4: operation5: operation我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐協(xié)作圖的用途 如果按組織對控制流建模,應(yīng)該選擇使用協(xié)作圖。協(xié)作圖強(qiáng)調(diào)交互中實(shí)例間的結(jié)構(gòu)關(guān)系以及結(jié)構(gòu)關(guān)系以及所傳送的消息所傳送的消息。協(xié)作圖對復(fù)雜的迭代和分支的協(xié)作圖對復(fù)雜的迭代和分支的可視化以及對多并發(fā)控制流的可視化要比時(shí)序可視化以及對多并發(fā)

4、控制流的可視化要比時(shí)序圖好。圖好。 協(xié)作圖有別于時(shí)序圖的兩點(diǎn)特性: (1)協(xié)作圖有路徑( 2)協(xié)作圖有順序號我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐1.2 協(xié)作圖的建模技術(shù)對系統(tǒng)動態(tài)行為建模,當(dāng)按組織對控制流建模時(shí),一般使用協(xié)作圖對控制流建模時(shí),一般使用協(xié)作圖。使用協(xié)作圖對系統(tǒng)建模時(shí),可以遵循如下策略。(1)設(shè)置交互的語境,語境可以是系統(tǒng)、子系統(tǒng)、操作、類、用例或用例的腳本。(2)通過識別對象在交互中所扮演的角色,開始繪制協(xié)作圖,把這些對象作為圖的頂點(diǎn)放在協(xié)作圖中。(3)在識別了協(xié)作圖對象后,為每個(gè)對象設(shè)置初始值。如果某對象的屬性值、標(biāo)記值、狀態(tài)或角色在交互期發(fā)生變化,則在圖中放置一個(gè)復(fù)制對

5、象,并用變化后的值更新它,然后通過構(gòu)造型或的消息將兩者連接。(4)設(shè)置了對象的初始值后,根據(jù)對象間的關(guān)系開始確定對象間鏈接。一般先確定關(guān)聯(lián)的鏈接,因?yàn)檫@是最主要的,它代表了結(jié)構(gòu)的鏈接。然后需要確定的是其他的鏈接,用合適的路徑構(gòu)造型修飾它們,這表達(dá)了對象間是如何互相聯(lián)系的。(5)從引起交互的消息開始,按消息的順序,把隨后的消息附到適當(dāng)?shù)逆溄由希@描述了對象間的消息傳遞,可以用帶小數(shù)點(diǎn)的編號來表達(dá)嵌套。(6)如果需要說明時(shí)間或空間的約束,可以用適當(dāng)?shù)臅r(shí)間或空間約束來修飾每個(gè)消息。(7)在建模中,如果想更詳細(xì)地描述這個(gè)控制流,可以為交互過程中的每個(gè)消息都附上前置條件和后置條件。我們的進(jìn)度,在這里軟件

6、工程實(shí)踐軟件工程實(shí)踐實(shí)驗(yàn)7:協(xié)作圖示例 : 圖書館工作人員l1 : Lendr1 : Returns1 : SysMainu1 : UserLogin1: login3: lendbook5: returnbook6: openReturn4: openLend2: loginsucces我們的進(jìn)度,在這里軟件工程實(shí)踐軟件工程實(shí)踐協(xié)作圖與時(shí)序圖的互換 協(xié)作圖和時(shí)序圖都是表示對象間的交互作用,只是它們側(cè)重點(diǎn)有所不同。 時(shí)序圖描述了交互過程中的時(shí)間順序,但沒有明確的表達(dá)對象間的關(guān)系,協(xié)作圖描述了對象間的關(guān)系,但時(shí)間順序必須從序列號獲得。 協(xié)作圖和時(shí)序圖都來自UML元模型的相同信息,因此它們的語義是等價(jià)語義是等價(jià)的,它們可以從一種形式的圖轉(zhuǎn)換成另一種形式

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論