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

下載本文檔

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

文檔簡介

1、IT Education & Training軟件工程與UML林琳: linlinccniitBeyond TechnologyIT Education & Training今天的任務(wù)義務(wù)完成系統(tǒng)行為交互建模:時序圖建模提交內(nèi)容系統(tǒng)時序圖我們的進度,在這里IT Education & Training任務(wù)義務(wù)1:完成系統(tǒng)行為交互建模時序圖建模我們的進度,在這里IT Education & Training知識點:第9章 動態(tài)視圖時序圖 9.1 時序圖的相關(guān)概念 9.3 時序圖的用途 9.4 時序圖的建模技術(shù)我們的進度,在這里IT Education &

2、Training9.1 時序圖的相關(guān)概念 UML的交互圖是用戶系統(tǒng)動態(tài)方面的建模,交互圖可分為時序圖和協(xié)作圖。 時序圖Sequence Diagram描畫了對象之間傳送音訊的時間順序,它用來表示用例中的行為順序,是強調(diào)音訊時間順序的交互圖。時序圖描畫類系統(tǒng)中類和類之間的交互,它將這些交互建模成音訊交換,也就是說,時序圖描畫了類以及類間相互交換以完成期望行為的音訊。 時序圖包括了4個元素,分別是對象Object、生命線Lifeline、激活Activation和音訊Message。我們的進度,在這里IT Education & Training時序圖符號表示生命線生命線 : Actoro

3、bject11: operation激活激活音訊音訊我們的進度,在這里對象對象IT Education & Training一個旅客到機場換登機牌的情況 : 旅客 : 登記處柜臺1: 出示機票2: 存放行李3: 征詢旅客選擇4: 旅客收到登機牌1.1.交互的對象交互的對象2.2.音訊交互的時間順序音訊交互的時間順序IT Education & Training時序圖閱讀練習1: : 學生 : 課表 : 書 : 筆記本電腦1: 今天上什么課()2: 軟件工程與UML3: 拿書()4: 拿筆記本電腦()IT Education & Training時序圖閱讀練習2: : 論

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

5、義 : 案卷輸入人員登錄系統(tǒng)案卷管理模塊案卷錄入數(shù)據(jù)庫模塊1: 輸入用戶名和密碼2: 提交用戶ID3: 提交案卷錄入命令4: 提示輸入案卷的相關(guān)信息5: 顯示輸入的案卷相關(guān)信息6: 提交案卷列表7: 提交成功8: 顯示案卷錄入成功信息IT Education & Training9.3 時序圖的用途 時序圖強調(diào)按時間展開的音訊傳送,這在一個用例腳本的語境中對動態(tài)行為的可視化非常有效。 UML的交互圖是用于對系統(tǒng)的動態(tài)方面的建模,交互圖又可分為時序圖和協(xié)作圖,時序圖用于描畫對象之間音訊的時間順序,協(xié)作圖用于描畫對象間的交互關(guān)系,以致它們的用途有所差別。 以下是時序圖有別于協(xié)作圖的特性:1

6、時序圖有生命線2時序圖有激活期我們的進度,在這里IT Education & Training時序圖可以用于軟件開發(fā)的不同階段和不同情況下:當不同類之間存在多個簡短的方法時,描畫控制流的整體序列。顯示并發(fā)進程和激活。顯示在協(xié)作圖中難以描畫的時間序列。顯示涉及類交互與對象無關(guān)的普通方式。IT Education & Training9.4 時序圖的建模技術(shù)對系統(tǒng)動態(tài)行為建模,當強調(diào)按時間展開信息的傳送時,普通運用時序圖。運用時序圖對系統(tǒng)建模時,可以遵照如下戰(zhàn)略。1設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系統(tǒng)、操作、類、用例和協(xié)作的一個腳本。2經(jīng)過識別對象在交互中扮演的角色,根據(jù)對象

7、的重要性,將其從左向右的方向放在時序圖中。3設(shè)置每個對象的生命線。普通情況下,對象存在于交互的整個過程,但它也可以在交互過程中創(chuàng)建和撤銷。4從引發(fā)某個交互的信息開場,在生命線之間按從上向下的順序畫出隨后的音訊。5設(shè)置對象的激活期,這可以可視化實踐計算發(fā)生時的時間點、可視化音訊的嵌套。6假設(shè)需求設(shè)置時間或空間的約束,可以為每個音訊附上適宜的時間和空間約束。7給某控制流的每個音訊附上前置或后置條件,這可以更詳細地闡明這個控制流。我們的進度,在這里IT Education & Training創(chuàng)建時序圖 創(chuàng)建方法 單擊Browse Interaction Diagram,彈出Select I

8、nteraction Diagram對話框;在對話框左邊選擇預建立時序圖的包,單擊OK。彈出New Interaction Diagram對話框;在Title字段輸入新框圖的名字,單擊diagram type中的Sequence,單擊OK。 在左邊閱讀器Use Case View或Logical View上右鍵單擊,選擇“new,選擇“Sequence Diagram。 我們的進度,在這里IT Education & Training時序圖工具箱我們的進度,在這里IT Education & Training音訊 將音訊加進時序圖將音訊加進時序圖 單擊工具箱中的單擊工具箱中的

9、按鈕;按鈕; 將鼠標從發(fā)送音訊的對象或參與者的生命線拖將鼠標從發(fā)送音訊的對象或參與者的生命線拖動到接受音訊的對象或參與者的生命線;動到接受音訊的對象或參與者的生命線; 輸入音訊文本。輸入音訊文本。 我們的進度,在這里IT Education & Training音訊 將反身音訊加進時序圖將反身音訊加進時序圖 單擊工具箱中的單擊工具箱中的 按鈕;按鈕; 單擊收發(fā)音訊的對象生命線;單擊收發(fā)音訊的對象生命線; 輸入音訊名。輸入音訊名。 我們的進度,在這里IT Education & Training為音訊分配操作 要給音訊分配操作: 右鍵單擊框圖中的音訊; 從彈出的列表中選擇一個操作

10、;或者單擊 定義一個新操作。 改動音訊指定的操作: 右鍵單擊框圖中的音訊; 從彈出的列表中選擇新的操作名 。 我們的進度,在這里IT Education & Training對象規(guī)范映射類映射類Class在在Class下拉列表框中選擇類名;下拉列表框中選擇類名; 或者,或者,將閱讀器中的類拖動到框圖中的對象上。將閱讀器中的類拖動到框圖中的對象上。對象繼續(xù)性對象繼續(xù)性Persistence Persistent:對象保管到數(shù)據(jù)庫或者其他:對象保管到數(shù)據(jù)庫或者其他方式的永久存儲體中方式的永久存儲體中 Static:對象保管在內(nèi)存中直到程序中止:對象保管在內(nèi)存中直到程序中止Transient

11、:對象只在短時間內(nèi)保管在內(nèi):對象只在短時間內(nèi)保管在內(nèi)存中存中多實例多實例Multiple instances 選中該復選框之后,協(xié)作圖中的對象圖選中該復選框之后,協(xié)作圖中的對象圖標將顯示為多實例圖標。但在時序圖中,標將顯示為多實例圖標。但在時序圖中,對象圖標依然是單個對象的圖標。對象圖標依然是單個對象的圖標。我們的進度,在這里IT Education & Training音訊規(guī)范 General標簽標簽 Name:音訊名:音訊名 Documentation:對音訊的附加闡明:對音訊的附加闡明我們的進度,在這里IT Education & Training音訊規(guī)范Detail標簽

12、標簽音訊同步類型音訊同步類型Synchronization選項選項含義含義SimplySimply簡單消息。簡單消息。SynchronousSynchronous同步。客戶(發(fā)送消息的對象)發(fā)出消息后,同步。客戶(發(fā)送消息的對象)發(fā)出消息后,等待供應者(即消息接收者,或操作提供者)等待供應者(即消息接收者,或操作提供者)響應消息??蛻舻裙邎?zhí)行完操作之后才響應消息??蛻舻裙邎?zhí)行完操作之后才能繼續(xù)其本身的進程,在執(zhí)行操作的這段時能繼續(xù)其本身的進程,在執(zhí)行操作的這段時間內(nèi),客戶一直處于等待狀態(tài),直到它收到間內(nèi),客戶一直處于等待狀態(tài),直到它收到從操作提供者那里返回的消息。從操作提供者那里返回的

13、消息。BalkingBalking阻止。客戶只能在操作提供者能立即接收消阻止??蛻糁荒茉诓僮魈峁┱吣芰⒓唇邮障⒌那闆r下發(fā)送消息。如果操作提供者沒有息的情況下發(fā)送消息。如果操作提供者沒有準備好接收消息,則客戶將放棄該消息。準備好接收消息,則客戶將放棄該消息。TimeoutTimeout超時。客戶發(fā)出消息并指定等待時間,如果超時。客戶發(fā)出消息并指定等待時間,如果供應者不能在指定時間內(nèi)處理消息,則客戶供應者不能在指定時間內(nèi)處理消息,則客戶將放棄該消息。將放棄該消息。AsynchronousAsynchronous異步。客戶發(fā)出消息后,不等待消息是否接異步??蛻舭l(fā)出消息后,不等待消息是否接收,無需等

14、待供應者的應答,可以直接繼續(xù)收,無需等待供應者的應答,可以直接繼續(xù)自身的操作。自身的操作。Procedure Procedure CallCall過程調(diào)用??蛻舭l(fā)出消息,等待處理消息的過程調(diào)用??蛻舭l(fā)出消息,等待處理消息的整個嵌套順序完成之后才能繼續(xù)。整個嵌套順序完成之后才能繼續(xù)。ReturnReturn返回。從過程調(diào)用返回。返回箭頭可以省略,返回。從過程調(diào)用返回。返回箭頭可以省略,因為這種消息隱式地表示一個活動的結(jié)束。因為這種消息隱式地表示一個活動的結(jié)束。我們的進度,在這里IT Education & Training音訊規(guī)范 Detail標簽標簽 音訊頻率音訊頻率Frequency

15、 音訊頻率可以讓音訊按規(guī)定音訊頻率可以讓音訊按規(guī)定的時間間隔發(fā)送的時間間隔發(fā)送 不定期不定期Aperiodic:將音將音訊設(shè)定為不定期發(fā)送的音訊、訊設(shè)定為不定期發(fā)送的音訊、只發(fā)送一次,或者不規(guī)那么只發(fā)送一次,或者不規(guī)那么時間間隔發(fā)送時間間隔發(fā)送 定期定期Periodic:將音訊設(shè)將音訊設(shè)定為定期發(fā)送的音訊定為定期發(fā)送的音訊 我們的進度,在這里IT Education & Training音訊編號 音訊根據(jù)對象生命線從上往下從1開場進展編號。刪除音訊時,Rose自動將其他音訊重新編號。 翻開或封鎖音訊編號: 選擇Tools Options; 選擇Diagram標簽; 復選或取消Seque

16、nce Numbering。 在時序圖中,音訊可以按兩種方式編號: Top-Level頂級編號方式,如1、2、3;或者Hierarchical等級編號方式,如1.1、1.1.2、1.1.3。 我們的進度,在這里IT Education & Training音訊編號 Top-Level 編號 定義 頂級編號。編號由1開場,后續(xù)音訊的編號單調(diào)遞增,音訊編號只需一個單一的數(shù)字,沒有數(shù)字子集。 舉例 如用戶設(shè)定了編號為1.,1.1.,1.2.和1.2.1.的音訊,在頂級編號時將被編號為1,2,3和4 普通用于對象和音訊很少的時序圖中 要對音訊進展頂級編號: 單擊Tools Options; 單

17、擊Diagram標簽; 選中Sequence Numbering復選框。我們的進度,在這里IT Education & Training音訊編號 Hierarchical編號 定義 即等級編號,Hierarchical 編號運用帶小數(shù)點的號碼,方便顯示音訊嵌套。 舉例 如1表示第一個音訊,1.1表示嵌套在音訊中的第一個音訊,1.2表示嵌套在音訊中的第二個音訊。留意:假設(shè)刪除音訊1,那么嵌套在音訊1中的其他音訊也將同時被刪除。 要對音訊進展等級編號: 選擇Tools Options; 單擊Diagram標簽; 同時選中Sequence Numbering和Hierarchical Mes

18、sages復選框。 我們的進度,在這里IT Education & Training音訊編號 Hierarchical編號我們的進度,在這里IT Education & Training控制焦點 顯示或封鎖控制焦點 單擊Tools Options; 單擊Diagram標簽; 選中“Focus of Control左邊的復選框,表示在時序圖中顯示控制焦點;否那么,在時序圖中不顯示控制焦點。 控制焦點著色 單擊箭頭指向控制焦點的音訊。 選擇Format Fill Color; 在顏色框中單擊要選擇的填充顏色; 單擊OK。 我們的進度,在這里IT Education & Tr

19、aining控制焦點 控制焦點的嵌套 嵌套的控制焦點依靠在另外一個控制焦點之上,它可以確切地域分一個音訊開場和終止的詳細位置。 要顯示嵌套的控制焦點,必需同時選中Options對話框中Diagram標簽中的Hierarchical Messages和Focus of Control兩個選項。我們的進度,在這里IT Education & Training練習一下:運用ROSE畫出一下時序圖 : 學生 : 課表 : 書 : 筆記本電腦1: 今天上什么課()2: 軟件工程與UML3: 拿書()4: 拿筆記本電腦()IT Education & Training時序圖的補充關(guān)于控制構(gòu)

20、造的表示 在UML2.0規(guī)范中,引入了組合碎片的概念Combined Fragment ,在時序圖中參與一些方框標志,來表示控制構(gòu)造。這樣的時序圖,我們把它稱作為幀化時序圖 ref標志:簡化表示反復的內(nèi)容或子活動的援用。 alt標志:條件執(zhí)行if-else。 par標志:并行執(zhí)行。 loop標志:循環(huán)執(zhí)行while/for。 opt標志:可選執(zhí)行if單條件。我們的進度,在這里IT Education & TrainingIT Education & TrainingIT Education & TrainingIT Education & TrainingIT

21、Education & TrainingIT Education & Training完成實驗6:系統(tǒng)行為建模技術(shù)1時序圖 我們的進度,在這里IT Education & Training圖書管理系統(tǒng)中的一個時序圖 : 圖書館工作員u1 : UserLogins1 : SysMainl1 : Lendr1 : Return1: login2: loginSucces4: openLend6: openReturn3: lendbook5: returnbook我們的進度,在這里IT Education & Training實驗報告書寫留意:姓名xx學號xxxxxxxx年級07實驗日期09.11.17/09.11.18實驗地點A5202/A5304專業(yè)日語強化/日語強化任課教師林琳實驗教師林琳班級X實驗: 六 留意:實驗報告每個同窗都要完成,當節(jié)課做,下課時課代表收上來交給教師電子版程序也由課代表收齊后發(fā)給教師我們的進度,在這里IT Education & Training實驗報告書寫留意:實驗稱號實驗稱號 :系統(tǒng)行為建模技術(shù):系統(tǒng)行為建模技術(shù)1時序圖時序圖 實驗目的、要求實驗目的、要求 掌握系統(tǒng)行為建模技術(shù),利用時序圖來描畫掌握系統(tǒng)行為建模技術(shù),利用時序圖來描畫系統(tǒng)按時間展

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論