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

下載本文檔

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

文檔簡介

1、it education & training軟件工程與uml林琳email: email: beyond technologyit education & training今天的工作任務(wù)1. 完成系統(tǒng)行為交互建模:時序圖建模提交內(nèi)容1. 系統(tǒng)時序圖我們的進(jìn)度,在這里it education & training工作任務(wù)1:完成系統(tǒng)行為交互建模時序圖建模我們的進(jìn)度,在這里it education & training知識點(diǎn):第9章 動態(tài)視圖時序圖 9.1 時序圖的相關(guān)概念 9.3 時序圖的用途 9.4 時序圖的建模技術(shù)我們的進(jìn)度,在這里it education

2、& training9.1 時序圖的相關(guān)概念 uml的交互圖是用戶系統(tǒng)動態(tài)方面的建模,交互圖可分為時序圖和協(xié)作圖。 時序圖(sequence diagram)描述了對象之間傳遞消息的時間順序,它用來表示用例中的行為順序,是強(qiáng)調(diào)消息時間順序的交互圖。時序圖描述類系統(tǒng)中類和類之間的交互,它將這些交互建模成消息交換,也就是說,時序圖描述了類以及類間相互交換以完成期望行為的消息。 時序圖包括了4個元素,分別是對象(object)、生命線(lifeline)、激活(activation)和消息(message)。我們的進(jìn)度,在這里it education & training時序圖符號表

3、示生命線生命線 : actorobject11: operation激活激活消息消息我們的進(jìn)度,在這里對象對象it education & training一個旅客到機(jī)場換登機(jī)牌的情況 : 旅客 : 登記處柜臺1: 出示機(jī)票2: 存放行李3: 征詢旅客選擇4: 旅客收到登機(jī)牌1.1.交互的對象交互的對象2.2.消息交互的時間順序消息交互的時間順序it education & training時序圖閱讀練習(xí)1: : 學(xué)生 : 課表 : 書 : 筆記本電腦1: 今天上什么課()2: 軟件工程與uml3: 拿書()4: 拿筆記本電腦()it education & train

4、ing時序圖閱讀練習(xí)2: : 論壇管理員登錄系統(tǒng)帖子管理模塊數(shù)據(jù)庫模塊相關(guān)處理1: 輸入賬號和密碼2: 提交管理員id3: 顯示帖子處理信息4: 提交刪除、置頂帖、精華帖的id5: 數(shù)據(jù)庫處理,并更新數(shù)據(jù)6: 提示成功7: 提示成功信息it education & training時序圖閱讀練習(xí)3: : 管理員登錄系統(tǒng)檔案管理模塊添加檔案數(shù)據(jù)庫模塊1: 輸入用戶名和密碼2: 提交用戶id3: 提交添加檔案命令4: 提示添加檔案信息列表5: 輸入待添加檔案的信息6: 提交檔案信息,并存入數(shù)據(jù)庫7: 顯示添加檔案成功信息給客戶端it education & training時序圖閱

5、讀練習(xí)4:請描述該時序圖表達(dá)的含義 : 案卷輸入人員登錄系統(tǒng)案卷管理模塊案卷錄入數(shù)據(jù)庫模塊1: 輸入用戶名和密碼2: 提交用戶id3: 提交案卷錄入命令4: 提示輸入案卷的相關(guān)信息5: 顯示輸入的案卷相關(guān)信息6: 提交案卷列表7: 提交成功8: 顯示案卷錄入成功信息it education & training9.3 時序圖的用途 時序圖強(qiáng)調(diào)按時間展開的消息傳送按時間展開的消息傳送,這在一個用例腳本的語境中對動態(tài)行為的可視化非常有效。 uml的交互圖是用于對系統(tǒng)的動態(tài)方面的建模,交互圖又可分為時序圖和協(xié)作圖,時序圖用于描述對象之間消息的時間順序,協(xié)作圖用于描述對象間的交互關(guān)系,以致它們

6、的用途有所差別。 以下是時序圖有別于協(xié)作圖的特性:(1)時序圖有生命線(2)時序圖有激活期我們的進(jìn)度,在這里it education & training時序圖可以用于軟件開發(fā)的不同階段和不同情況下:1. 當(dāng)不同類之間存在多個簡短的方法時,描述控制流的整體序列。2. 顯示并發(fā)進(jìn)程和激活。3. 顯示在協(xié)作圖中難以描述的時間序列。4. 顯示涉及類交互與對象無關(guān)的一般形式。it education & training9.4 時序圖的建模技術(shù)對系統(tǒng)動態(tài)行為建模,當(dāng)強(qiáng)調(diào)按時間展開信息的傳送時,一般使用時序圖。使用時序圖對系統(tǒng)建模時,可以遵循如下策略。(1)設(shè)置交互的語境,這些語境可以是

7、系統(tǒng)、子系統(tǒng)、操作、類、用例和協(xié)作的一個腳本。(2)通過識別對象在交互中扮演的角色,根據(jù)對象的重要性,將其從左向右的方向放在時序圖中。(3)設(shè)置每個對象的生命線。一般情況下,對象存在于交互的整個過程,但它也可以在交互過程中創(chuàng)建和撤銷。(4)從引發(fā)某個交互的信息開始,在生命線之間按從上向下的順序畫出隨后的消息。(5)設(shè)置對象的激活期,這可以可視化實際計算發(fā)生時的時間點(diǎn)、可視化消息的嵌套。(6)如果需要設(shè)置時間或空間的約束,可以為每個消息附上合適的時間和空間約束。(7)給某控制流的每個消息附上前置或后置條件,這可以更詳細(xì)地說明這個控制流。我們的進(jìn)度,在這里it education & tr

8、aining創(chuàng)建時序圖 創(chuàng)建方法 單擊browse interaction diagram,彈出select interaction diagram對話框;在對話框左邊選擇預(yù)建立時序圖的包,單擊ok。彈出new interaction diagram對話框;在title字段輸入新框圖的名字,單擊diagram type中的sequence,單擊ok。 在左邊瀏覽器use case view或logical view上右鍵單擊,選擇“new”,選擇“sequence diagram”。 我們的進(jìn)度,在這里it education & training時序圖工具箱我們的進(jìn)度,在這里it e

9、ducation & training消息 將消息加進(jìn)將消息加進(jìn)時序圖 單擊工具箱中的 按鈕; 將鼠標(biāo)從發(fā)送消息的對象或參與者的生命線拖動到接受消息的對象或參與者的生命線; 輸入消息文本。 我們的進(jìn)度,在這里it education & training消息 將反身消息加進(jìn)將反身消息加進(jìn)時序圖 單擊工具箱中的 按鈕; 單擊收發(fā)消息的對象生命線; 輸入消息名。 我們的進(jìn)度,在這里it education & training為消息分配操作 要給消息分配操作: 右鍵單擊框圖中的消息; 從彈出的列表中選擇一個操作;或者單擊 定義一個新操作。 改變消息指定的操作: 右鍵單擊框圖

10、中的消息; 從彈出的列表中選擇新的操作名 。 我們的進(jìn)度,在這里it education & training對象規(guī)范映射類(映射類(class) 在class下拉列表框中選擇類名; 或者, 將瀏覽器中的類拖動到框圖中的對象上。對象持續(xù)性(對象持續(xù)性(persistence) persistent:對象保存到數(shù)據(jù)庫或者其他形式的永久存儲體中 static:對象保存在內(nèi)存中直到程序中止 transient:對象只在短時間內(nèi)保存在內(nèi)存中多實例(多實例(multiple instances) 選中該復(fù)選框之后,協(xié)作圖中的對象圖標(biāo)將顯示為多實例圖標(biāo)。但在時序圖中,對象圖標(biāo)仍然是單個對象的圖標(biāo)。

11、我們的進(jìn)度,在這里it education & training消息規(guī)范 general標(biāo)簽標(biāo)簽 name:消息名 documentation:對消息的附加說明我們的進(jìn)度,在這里it education & training消息規(guī)范detail標(biāo)簽標(biāo)簽 消息同步類型(synchronization)選項選項含義含義simplysimply簡單消息。簡單消息。synchronoussynchronous同步??蛻簦òl(fā)送消息的對象)發(fā)出消息后,同步??蛻簦òl(fā)送消息的對象)發(fā)出消息后,等待供應(yīng)者(即消息接收者,或操作提供者)等待供應(yīng)者(即消息接收者,或操作提供者)響應(yīng)消息??蛻舻裙?yīng)

12、者執(zhí)行完操作之后才響應(yīng)消息??蛻舻裙?yīng)者執(zhí)行完操作之后才能繼續(xù)其本身的進(jìn)程,在執(zhí)行操作的這段時能繼續(xù)其本身的進(jìn)程,在執(zhí)行操作的這段時間內(nèi),客戶一直處于等待狀態(tài),直到它收到間內(nèi),客戶一直處于等待狀態(tài),直到它收到從操作提供者那里返回的消息。從操作提供者那里返回的消息。balkingbalking阻止。客戶只能在操作提供者能立即接收消阻止。客戶只能在操作提供者能立即接收消息的情況下發(fā)送消息。如果操作提供者沒有息的情況下發(fā)送消息。如果操作提供者沒有準(zhǔn)備好接收消息,則客戶將放棄該消息。準(zhǔn)備好接收消息,則客戶將放棄該消息。timeouttimeout超時??蛻舭l(fā)出消息并指定等待時間,如果超時??蛻舭l(fā)出消息

13、并指定等待時間,如果供應(yīng)者不能在指定時間內(nèi)處理消息,則客戶供應(yīng)者不能在指定時間內(nèi)處理消息,則客戶將放棄該消息。將放棄該消息。asynchronousasynchronous異步。客戶發(fā)出消息后,不等待消息是否接異步??蛻舭l(fā)出消息后,不等待消息是否接收,無需等待供應(yīng)者的應(yīng)答,可以直接繼續(xù)收,無需等待供應(yīng)者的應(yīng)答,可以直接繼續(xù)自身的操作。自身的操作。procedure procedure callcall過程調(diào)用。客戶發(fā)出消息,等待處理消息的過程調(diào)用??蛻舭l(fā)出消息,等待處理消息的整個嵌套順序完成之后才能繼續(xù)。整個嵌套順序完成之后才能繼續(xù)。returnreturn返回。從過程調(diào)用返回。返回箭頭可以省

14、略,返回。從過程調(diào)用返回。返回箭頭可以省略,因為這種消息隱式地表示一個活動的結(jié)束。因為這種消息隱式地表示一個活動的結(jié)束。我們的進(jìn)度,在這里it education & training消息規(guī)范 detail標(biāo)簽標(biāo)簽 消息頻率(frequency) 消息頻率可以讓消息按規(guī)定的時間間隔發(fā)送 不定期(aperiodic):將消息設(shè)定為不定期發(fā)送的消息、只發(fā)送一次,或者不規(guī)則時間間隔發(fā)送 定期(periodic):將消息設(shè)定為定期發(fā)送的消息 我們的進(jìn)度,在這里it education & training消息編號 消息根據(jù)對象生命線從上往下從1開始進(jìn)行編號。刪除消息時,rose自動將其

15、余消息重新編號。 打開或關(guān)閉消息編號: 選擇tools options; 選擇diagram標(biāo)簽; 復(fù)選或取消sequence numbering。 在時序圖中,消息可以按兩種方式編號: top-level(頂級編號)方式,如1、2、3;或者h(yuǎn)ierarchical(等級編號)方式,如1.1、1.1.2、1.1.3。 我們的進(jìn)度,在這里it education & training消息編號 top-level 編號 定義 頂級編號。編號由1開始,后續(xù)消息的編號單調(diào)遞增,消息編號只有一個單一的數(shù)字,沒有數(shù)字子集。 舉例 如用戶設(shè)定了編號為1.,1.1.,1.2.和1.2.1.的消息,在頂

16、級編號時將被編號為1,2,3和4 一般用于對象和消息很少的時序圖中 要對消息進(jìn)行頂級編號: 單擊tools options; 單擊diagram標(biāo)簽; 選中sequence numbering復(fù)選框。我們的進(jìn)度,在這里it education & training消息編號 hierarchical編號 定義 即等級編號,hierarchical 編號使用帶小數(shù)點(diǎn)的號碼,方便顯示消息嵌套。 舉例 如1表示第一個消息,1.1表示嵌套在消息中的第一個消息,1.2表示嵌套在消息中的第二個消息。注意:如果刪除消息1,則嵌套在消息1中的其他消息也將同時被刪除。 要對消息進(jìn)行等級編號: 選擇tool

17、s options; 單擊diagram標(biāo)簽; 同時選中sequence numbering和hierarchical messages復(fù)選框。 我們的進(jìn)度,在這里it education & training消息編號 hierarchical編號我們的進(jìn)度,在這里it education & training控制焦點(diǎn) 顯示或關(guān)閉控制焦點(diǎn) 單擊tools options; 單擊diagram標(biāo)簽; 選中“focus of control”左邊的復(fù)選框,表示在時序圖中顯示控制焦點(diǎn);否則,在時序圖中不顯示控制焦點(diǎn)。 控制焦點(diǎn)著色 單擊箭頭指向控制焦點(diǎn)的消息。 選擇format fi

18、ll color; 在顏色框中單擊要選擇的填充顏色; 單擊ok。 我們的進(jìn)度,在這里it education & training控制焦點(diǎn) 控制焦點(diǎn)的嵌套 嵌套的控制焦點(diǎn)依附在另外一個控制焦點(diǎn)之上,它可以確切地區(qū)分一個消息開始和終止的具體位置。 要顯示嵌套的控制焦點(diǎn),必須同時選中options對話框中diagram標(biāo)簽中的hierarchical messages和focus of control兩個選項。我們的進(jìn)度,在這里it education & training練習(xí)一下:使用rose畫出一下時序圖 : 學(xué)生 : 課表 : 書 : 筆記本電腦1: 今天上什么課()2: 軟

19、件工程與uml3: 拿書()4: 拿筆記本電腦()it education & training時序圖的補(bǔ)充關(guān)于控制結(jié)構(gòu)的表示 在uml2.0規(guī)范中,引入了組合碎片的概念(combined fragment) ,在時序圖中加入一些方框標(biāo)記,來表示控制結(jié)構(gòu)。這樣的時序圖,我們把它稱作為幀化時序圖 ref標(biāo)記:簡化表示重復(fù)的內(nèi)容或子活動的引用。 alt標(biāo)記:條件執(zhí)行(if-else)。 par標(biāo)記:并行執(zhí)行。 loop標(biāo)記:循環(huán)執(zhí)行(while/for)。 opt標(biāo)記:可選執(zhí)行(if單條件)。我們的進(jìn)度,在這里it education & trainingit education

20、& trainingit education & trainingit education & trainingit education & trainingit education & training完成實驗6:系統(tǒng)行為建模技術(shù)1時序圖 我們的進(jìn)度,在這里it education & training圖書管理系統(tǒng)中的一個時序圖 : 圖書館工作員u1 : userlogins1 : sysmainl1 : lendr1 : return1: login2: loginsucces4: openlend6: openreturn3: lendbook5: returnbook我們的進(jìn)度,在這里it education & training實驗報告書寫注意:姓名xx學(xué)號xxxxxxxx年級07實驗日期09.11.17/09.11.18實驗地點(diǎn)a5202/a5304專業(yè)日語強(qiáng)化/日語強(qiáng)化任課教師林琳實驗教師林琳班級x實驗: 六 注意:實驗報告每個同學(xué)都要完成,當(dāng)節(jié)課做,下課時課代表收上來交給老師電子版程序也由課代表收齊后發(fā)給老師我們的進(jìn)度,在這里it education & training實驗報告書寫注意:實驗名稱實驗名稱 :系統(tǒng)行為建模技術(shù):系統(tǒng)行為建模技術(shù)1時序圖時序圖 實驗

溫馨提示

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

評論

0/150

提交評論