時序圖完整版本_第1頁
時序圖完整版本_第2頁
時序圖完整版本_第3頁
時序圖完整版本_第4頁
時序圖完整版本_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

時序圖1系統(tǒng)或?qū)ο蟮膭討B(tài)模型主要包括狀態(tài)模型和交互模型。狀態(tài)模型用來描述系統(tǒng)或?qū)ο蟮膭討B(tài)行為,用狀態(tài)圖和活動圖進行描述,因此狀態(tài)圖和活動圖又統(tǒng)稱為行為圖;交互模型主要用來幫助人們觀察和分析系統(tǒng)的交互行為,用時序圖和協(xié)作圖進行描述,因此時序圖和協(xié)作圖又統(tǒng)稱為交互圖(Interactiondiagram)。交互圖2時序圖和協(xié)作圖從不同的角度描述了為完成某種系統(tǒng)功能,系統(tǒng)中各對象間的交互與協(xié)作,可以有效地幫助人們觀察和理解系統(tǒng)的動態(tài)行為。通常用來描述一個用例的行為,實現(xiàn)一個用例,完成對系統(tǒng)的動態(tài)行為建模;時序圖主要用來描述對象之間信息交換時的時間順序。而協(xié)作圖則用來描述系統(tǒng)對象之間如何協(xié)作共同完成系統(tǒng)功能要求,它們相互補充,并可以相互轉(zhuǎn)化。

3順序圖面向時間描述對象交互的圖協(xié)作圖對象間消息的結(jié)構(gòu)化視圖4

時序圖按照時間順序顯式對象之間交互的圖5時序圖(SequenceDiagram)在一些參考書中也被稱為順序圖,是一種詳細地表示對象之間行為交互關(guān)系的圖按時間順序把各個對象所執(zhí)行的操作以及它們之間所傳送的消息展現(xiàn)出來可以清晰而直觀的表示對象之間的行為交互關(guān)系以及操作和消息的時序關(guān)系。

6時序圖的主要用途之一是用來為某個用例的泛化功能提供其所缺乏的解釋,即把用例表達的要求轉(zhuǎn)化為更進一步的精細表達。用例常常被細化為一個或多個時序圖。時序圖除了在設(shè)計新系統(tǒng)方面的用途之外,它還能用來記錄一個存在系統(tǒng)的對象現(xiàn)在如何交互。7登錄(1)用戶將用戶名和密碼提交給LoginAction(2)由LoginAction調(diào)用UserManager

(3)UserManager到用戶數(shù)據(jù)庫UserServer中查找用戶對象并返回(4)由UserManager判斷用戶名是否為空、密碼是否正確(5)然后將User對象返回(6)返回后臺登錄主界面。例子8例子9時序圖的最大特點是:它以二維的平面上的一維來表示時間進度,在時間維上展開了一組相互協(xié)作的對象在完成某項功能時所發(fā)生的行為與事件各個對象所執(zhí)行的操作以及它們之間所傳送的消息,從而能夠在邏輯上清晰的刻畫這些操作和消息的時序關(guān)系乃至因果關(guān)系。時序圖提供了對象所執(zhí)行的操作以及對象之間傳送的消息隨時間推移的、清晰的和可視化的軌跡。10簡單時序圖

時序圖的組成11UML順序圖與用例圖和類圖的關(guān)系12(1)

順序圖的組成活動者(actor)或者對象(object)生命線(lifeline)激活(activation)/控制焦點(focusofcontrol)消息(message)當(dāng)執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作或狀態(tài)機中引起轉(zhuǎn)換的事件。13UML-14-消息:向哪個對象發(fā)消息實際上就是調(diào)用它的類中的操作,就是調(diào)用箭頭指向的對象所在類的一個operation。訂單類發(fā)消息給客戶類調(diào)用客戶類中的“驗證客戶”操作14從參與者到對象和從對象到參與者之間發(fā)送的消息從對象傳遞給另一個對象的消息在類圖中的類的對象使用系統(tǒng)的參與者,這個系統(tǒng)是為某個用例的某個場景設(shè)計的對象生命線表示從上到下的時間順序,消息1在消息2之前發(fā)生,消息2在消息3之前發(fā)生窄長方框用以強調(diào)這個部分處于活動狀態(tài)15順序圖生命線消息控制焦點對象16在UML中,時序圖用一個二維圖描述系統(tǒng)中各個對象之間的交互關(guān)系。其中,縱軸是時間軸,時間沿豎線向下延伸,由上至下表示時間的先后順序。橫軸代表了參與相互作用的對象。當(dāng)對象存在時,生命線由一條虛線表示;當(dāng)對象的過程處于激活狀態(tài)時,生命線上用一個激活條表示。消息用從一個對象到另一個對象生命線的箭頭表示,箭頭一時間順序從上到下排列。17(2)

活動者或?qū)ο蠡顒诱吆蛯ο蟀凑諒淖蟮接业捻樞蚺帕幸话阕疃鄡蓚€活動者,他們分列兩端。啟動這個用例的活動者往往排在最左邊;接收消息的活動者則排在最右端;對象從左到右按照重要性排列或按照消息先后順序排列。1819

活動者或?qū)ο髮ο蟮拿绞接腥N:包括對象名和類名類名(匿名對象)對象名(不關(guān)心類)20(3)

生命線生命線(Lifeline):每個對象都有自己的生命線,用來表示在該用例中一個對象在一段時間內(nèi)的存在垂直的虛線如果對象生命期結(jié)束,則用注銷符號表示對象默認的位置在圖頂部,表示對象在交互之前已經(jīng)存在如果是在交互過程中由另外的對象所創(chuàng)建,則位于圖的中間某處。21(4)

激活期當(dāng)一條消息被傳遞給對象的時候,它會觸發(fā)該對象的某個行為,這時就說該對象被激活了。在UML中,激活用一個在生命線上的細長矩形框表示。矩形本身被稱為對象的激活期或控制期,對象就是在激活期頂端被激活的。激活期說明對象正在執(zhí)行某個動作。當(dāng)動作完成后,伴隨著一個消息箭頭離開對象的生命線,此時對象的一個激活期也宣告結(jié)束。22(5)

消息面向?qū)ο蠓椒ㄖ?,消息是對象間交互信息的主要方式。結(jié)構(gòu)化程序設(shè)計中,模塊間傳遞信息的方式主要是過程(或函數(shù))調(diào)用。對象A向?qū)ο驜發(fā)送消息,可以簡單地理解為對象A調(diào)用對象B的一個操作(operation)。23

消息順序圖中,盡力保持消息的順序是從左到右排列的。一個順序圖的消息流開始于左上方,消息2的位置比消息1低,這意味著消息2的順序比消息1要遲。因為西方的閱讀習(xí)慣是從左到右。順序圖中消息編號可顯示,也可不顯示。協(xié)作圖中必須顯示。24

消息在任何一個軟件系統(tǒng)中,對象都不是孤立存在的,它們之間通過消息進行通信。消息是用來說明時序圖中不同活動對象之間的通信。因此,消息可以激發(fā)某個操作、創(chuàng)建或撤銷某個對象。在時序圖中,消息是由從一個對象的生命線指向另一個對象的生命線的直線箭頭來表示的,箭頭上面還可以表明要發(fā)送的消息名及序號。在多個對象之間,消息的次序由它們在垂直軸上的相對位置決定。2526當(dāng)進行時序圖建模時,所用到的消息主要包括以下幾種類型:簡單消息(SimpleMessage)同步消息(SynchronousMessage)異步消息(AsynchronousMessage)反身消息(MessagetoSelf)返回消息(ReturnMessage)2728簡單消息(SimpleMessage)簡單消息是在同步和異步之間沒有區(qū)別的消息。使用簡單消息是因為有時消息是同步還是異步無關(guān)緊要,或者在不知道消息的類型的情況下就需要用到簡單消息。在對系統(tǒng)進行時序圖建模時,可以對所有的消息都使用簡單消息進行表示,然后再根據(jù)情況確定消息的類型。29同步消息

(SynchronousMessage)同步消息最常見的情況是調(diào)用,即消息發(fā)送者對象在它的一個操作執(zhí)行時調(diào)用接收者對象的一個操作,此時消息名稱通常就是被調(diào)用的操作名稱。當(dāng)消息被處理完后,可以回送一個簡單消息,或者是隱含的返回。30異步消息

(AsynchronousMessage)異步消息表示發(fā)送消息的對象不用等待回應(yīng)的返回消息,即可開始另一個活動。異步消息在某種程度上規(guī)定了發(fā)送方和接收方的責(zé)任,即發(fā)送方只負責(zé)將消息發(fā)送到接收方,至于接收方如何響應(yīng),發(fā)送方則不需要知道。對接收方來說,在接收到消息后它既可以對消息進行處理,也可以什么都不做。31反身消息(MessagetoSelf)時序圖建模過程中,一個對象也可以將一個消息發(fā)送給它自己,這就是反身消息。如果一條消息只能作為反身消息,那么說明該操作只能由對象自身的行為觸發(fā)。這表明該操作可以被設(shè)置為private屬性,只有屬于同一個類的對象才能夠調(diào)用它。在這種情況下,應(yīng)該對時序圖進行徹底的檢查,以確定該操作不需要被其他對象直接調(diào)用。3233返回消息(ReturnMessage)返回消息是時序圖的一個可選擇部分,它表示控制流從過程調(diào)用的返回。返回消息一般可以缺省,隱含表示每一個調(diào)用都有一個配對的調(diào)用返回。是否使用返回消息依賴于建模的具體/抽象程度。如果需要較好的具體化,返回消息是有用的;否則,主動消息就足夠了。3435

消息Rose新增消息阻止(Balking)接收者如果無法立即接收消息,則發(fā)送者放棄該消息超時(Time-out)如果接收者無法在指定的時間內(nèi)接收消息,則發(fā)送者放棄該消息Q:這兩種消息可以看做是同步or異步消息?365.消息中的參數(shù)和序號

時序圖中的消息除了具有消息名稱之外還可以包含許多附加的信息。消息可以與類中的操作等效,即消息可以帶有可傳遞到被調(diào)用對象的參數(shù)列表,并且最多包含一個返回給調(diào)用對象的返回值。當(dāng)時序圖中的消息比較多時,還可以通過對消息前置序號表達式的方式指定消息的順序。37

消息消息內(nèi)容標(biāo)識的格式為:[序號][監(jiān)護條件]*[重復(fù)次數(shù)][返回值表:=]操作名(參數(shù)表)例:2:display()簡單消息1.3.1:p:=find()帶返回值的嵌套消息[x<0]4:invert(x,color)條件消息3.1*[x=1..10]:update()

循環(huán)消息a3,b4/c2:copy(a,b)線程同步1.1a,1.1b/1.2:continue()帶前綴消息在發(fā)送線程c的第2個消息之前,必須先發(fā)送線程a的第3個消息和線程b的第4個消息在發(fā)送消息1.2之前必須已經(jīng)同時發(fā)送并發(fā)消息給線程a和b38前綴(predecessor)語法:消息序列號,消息序列號,.../前綴是一個用來同步線程或路徑(path)的表達式意思是在發(fā)送當(dāng)前消息之前指定序列號的消息被處理(必須連續(xù)執(zhí)行)消息序列號之間用逗號隔開,用斜杠結(jié)束例如1.1a,1.1b/1.2:continue(),在發(fā)送消息1.2之前必須已經(jīng)同時發(fā)送并發(fā)消息給線程a和b39守衛(wèi)條件(guard-condition)語法:[條件短語]條件短語通常用偽代碼或真正的程序語言來表示,UML并不規(guī)定其語法例如,[x<0]4:invert(x,color)40序列表達式(sequence-expression)語法[integer|name][recurrence]:integer為指定消息順序的序列號,消息1是消息序列的開始消息消息,1.1是消息1的處理過程中的第一條嵌套的消息,消息1.2是消息1的處理過程中的第二條嵌套的消息,一個消息序列的例子如1,1.1,1.2,1.2.1,1.2.2,1.3,等。這樣的序列號不僅能夠表示消息的順序而且還能表示消息的嵌套關(guān)系(當(dāng)消息是異步消息時消息為嵌套的操作調(diào)用及返回)name表示并發(fā)控制線程,例如1.2a和1.2b為同時發(fā)送的并發(fā)消息41recurrence表示一個條件或迭代的執(zhí)行有兩種選擇*[循環(huán)子句]循環(huán)子句(iteration-clause)用來指定一個循環(huán)(重復(fù)執(zhí)行)例如:一個包括循環(huán)的消息1.1*[x=1..10]:doSomething()[條件子句]條件子句一般用來表示分枝而不是用作守衛(wèi)條件[x<0]是兩個可以用來分枝的條件子句這兩個條件只能有一個為真因而只有一個分枝被執(zhí)行(即發(fā)送與分枝有關(guān)的消息)條件子句和循環(huán)子句都可以用偽代碼或真正的編程語言來表示序列表達式用冒號結(jié)束42返回值、消息名和參數(shù)表返回值表示一個操作調(diào)用(即一個消息)的結(jié)果4344(6)Rose中的消息45Simple和Asynchronous都可表示異步,UML1.4之后的版本用Simple消息表示異步ProcedureCall和Synchronous和都可表示同步,UML早期版本用“同步消息”這一術(shù)語,目前常用ProcedureCall消息表示同步Return不變新增balking和time-out消息46(7)對象的創(chuàng)建和撤銷

對象的創(chuàng)建有幾種情況:時序圖中的對象的默認位置是在圖的頂部,如果對象在這個位置上,那么說明在發(fā)送消息時,該對象就已經(jīng)存在了;如果對象是在執(zhí)行的過程中創(chuàng)建的,那么它的位置應(yīng)該處在圖的中間部分。47

對象的創(chuàng)建和撤銷

對象的創(chuàng)建有幾種情況:時序圖中的對象的默認位置是在圖的頂部,如果對象在這個位置上,那么說明在發(fā)送消息時,該對象就已經(jīng)存在了;如果對象是在執(zhí)行的過程中創(chuàng)建的,那么它的位置應(yīng)該處在圖的中間部分。48對象的創(chuàng)建有兩種方法:

49在處理新創(chuàng)建的對象,或時序圖中的其他對象時,都可以發(fā)送“destroy”消息來撤銷對象。要想說明某個對象被撤銷,需要在被撤銷對象的生命線末端放一個“×”符號進行標(biāo)識。

50

時序圖建模

對系統(tǒng)動態(tài)行為建模的過程中,當(dāng)強調(diào)按時間展開信息的傳送時,一般使用時序圖建模技術(shù)。一個單獨的時序圖只能顯示一個控制流。一般情況下,一個完整的控制流是非常復(fù)雜的,要描述它需要創(chuàng)建很多交互圖(包括時序圖和協(xié)作圖),一些圖是主要的,另一些圖用來描述可選擇的路徑和一些例外,再用一個包對它們進行統(tǒng)一的管理。51使用時序圖對系統(tǒng)進行交互圖建模時,可以參考以下策略:設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系統(tǒng)、類、用例和協(xié)作的一個腳本。識別對象在交互語境中所扮演的角色,根據(jù)對象的重要性及相互關(guān)系,將其從左至右放置在時序圖的頂部。設(shè)置每個對象的生命線。通常情況下,對象存在于整個交互過程中,但它們也可以在交互過程中創(chuàng)建和撤銷。對于這類對象,在適當(dāng)?shù)臅r刻設(shè)置它們的生命線,并用適當(dāng)?shù)臉?gòu)造型消息顯示地說明它們的創(chuàng)建和撤銷。52從引發(fā)某個消息的信息開始,在生命線之間畫出從頂?shù)降滓来握归_的消息,顯示每個消息的內(nèi)容標(biāo)識。設(shè)置對象的激活期,可視化消息的嵌套或可視化實際計算發(fā)生時的時間點。如果需要設(shè)置時間或空間的約束,可以為每個消息附上合適的時間和空間約束。如果需要形式化的說明某控制流,可以為每個消息附上前置和后置條件。53建立順序圖的步驟確定交互的范圍;識別參與交互的對象和活動者;設(shè)置對象生命線開始和結(jié)束;設(shè)置消息;細化消息;54

案例:存款分析級別的順序圖,粗略,雙斜杠忽略消息同步異步類別也無妨55

練習(xí)用戶打印文件,計算機向打印服務(wù)器發(fā)送打印命令,打印機如果空閑,則直接打印,否則把打印文件存儲在打印隊列中。5657

時序圖建模實例

圖書管理系統(tǒng)時序圖建模

1.添加借閱者添加借閱者的過程為:系統(tǒng)管理員選擇菜單項“添加借閱者”,彈出AddBorrowerDialog對話框。系統(tǒng)管理員可以在該對話框中輸入借閱者的信息并提交,隨后系統(tǒng)對管理員所提交的借閱者信息進行驗證,查看輸入的借閱證號是否已經(jīng)存在于系統(tǒng)中,若不存在,則為借閱者創(chuàng)建一個賬戶,并存儲借閱者信息。58592.修改借閱者修改借閱者的過程為:系統(tǒng)管理員選擇菜單項“修改借閱者”,彈出UpdateBorrowerDialog對話框。系統(tǒng)管理員可以在該對話框中輸入借閱者的借閱證號,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的借閱者信息(如果輸入的借閱者信息不存在,則顯示提示信息,結(jié)束修改操作),修改相關(guān)借閱者信息,并存儲。60613.刪除借閱者刪除借閱者的過程為:系統(tǒng)管理員選擇菜單項“刪除借閱者”,彈出DeleteBorrowerDialog對話框。系統(tǒng)管理員可以在該對話框中輸入借閱者的借閱證號,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的借閱者信息(如果輸入的借閱者信息不存在,則顯示提示信息,結(jié)束刪除操作),點擊刪除按鈕,系統(tǒng)確認是否存在與該借閱者相關(guān)的借閱信息,若有,顯示提示信息,結(jié)束刪除操作;若沒有,則系統(tǒng)刪除該借閱者。62634.添加書目添加書目的過程為:系統(tǒng)管理員選擇菜單項“添加書目”,彈出AddTitleDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的名稱、ISBN號、出版社名、作者姓名等信息并提交,系統(tǒng)根據(jù)提交的ISBN號查詢圖書的書目是否存在,若不存在,則為創(chuàng)建該書目。64655.修改書目修改書目的過程為:系統(tǒng)管理員選擇菜單項“修改書目”,彈出UpdateTitleDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的ISBN號并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的書目信息(如果輸入的ISBN號不存在,則顯示提示信息,結(jié)束修改操作),修改相關(guān)書目信息,并存儲。66676.刪除書目刪除書目的過程為:系統(tǒng)管理員選擇菜單項“刪除書目”,彈出DeleteTitleDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的ISBN號并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的書目信息(如果輸入的書目信息不存在,則顯示提示信息,結(jié)束刪除操作),點擊刪除按鈕,系統(tǒng)驗證該書目對應(yīng)的圖書數(shù)目是否為0,如果為0,則刪除該書目信息;反之,則系統(tǒng)提示必須先刪除相應(yīng)的圖書。68697.添加圖書添加圖書的過程為:系統(tǒng)管理員選擇菜單項“添加圖書”,彈出AddBookDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的ISBN號并提交,系統(tǒng)根據(jù)提交的ISBN號查詢圖書的書目是否存在,若不存在,則提示管理員需要先添加書目,然后才可以添加圖書;若存在,則添加一個圖書,并更新圖書對應(yīng)的書目信息。70718.刪除圖書刪除圖書的過程為:系統(tǒng)管理員選擇菜單項“刪除圖書”,彈出DeleteBookDialog對話框。系統(tǒng)管理員可以在該對話框中輸入要刪除圖書的ISBN號并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的圖書信息(如果輸入的ISBN號不存在,則顯示提示信息,結(jié)束刪除操作),系統(tǒng)管理員進行確認并點擊刪除按鈕,刪除該圖書,系統(tǒng)更新相應(yīng)的書目信息。72739.添加管理員添加管理員的過程為:系統(tǒng)管理員選擇菜單項“添加管理員”,彈出AddManagerDialog對話框。系統(tǒng)管理員可以在該對話框中先輸入一個用戶名和初始密碼,然后提交,系統(tǒng)根據(jù)提交的用戶名和密碼驗證該用戶名是否已經(jīng)存在,若該用戶已經(jīng)存在,系統(tǒng)則提示出錯;若不存在,則系統(tǒng)提示先添加管理員的權(quán)限為系統(tǒng)管理員還是圖書管理員,并根據(jù)系統(tǒng)管理員的選擇添加一個圖書管理員或系統(tǒng)管理員。747510.刪除管理員刪除管理員的過程為:系統(tǒng)管理員選擇菜單項“刪除管理員”,彈出DeleteManagerDialog對話框。系統(tǒng)管理員可以在該對話框中輸入要刪除的管理員的用戶名并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫,以檢驗該管理員是否存在,若存在,則刪除該管理員。767711.借閱圖書借閱圖書的過程為:圖書管理員選擇菜單項“借閱圖書”,彈出BorrowDialog對話框,圖書管理員在該對話框中輸入借閱者信息,然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗證該借閱者的合法性,若借閱者合法,則在由圖書管理員輸入所要借閱的圖書信息,系統(tǒng)記錄并保存該借閱信息。787912.歸還圖書歸還圖書的過程為:圖書管理員選擇菜單項“歸還圖書”,彈出ReturnDialog對話框,圖書管理員在該對話框中輸入歸還圖書編號,然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗證該圖書是否為本館藏書,若圖書不合法,則提示圖書管理員;若合法,則由系統(tǒng)查找該圖書的借閱者信息,然后刪除相對應(yīng)的借閱記錄,并更新借閱者信息。808113.查詢借閱信息查詢借閱信息的過程為:圖書管理員選擇菜單項“查詢借閱信息”,彈出QueryDialog對話框,圖書管理員在該對話框中輸入要查詢的借閱證號,然后由系統(tǒng)查詢數(shù)據(jù)庫,以獲得該借閱者信息,并通過顯示借閱信息用例顯示該借閱者所借閱的所有圖書信息。828314.顯示借閱信息顯示借閱信息的過程為:當(dāng)BorrowDialog、ReturnDialog和QueryDialog對話框調(diào)用Borrower類的GetTitleInfo()方法時,系統(tǒng)獲取該借閱者信息,然后根據(jù)借閱信息找到所借閱的圖書,并進一步獲取所借閱圖書對應(yīng)的書目信息,最后由相應(yīng)的對話框負責(zé)顯示。848515.超期處理超期處理的前提條件是:當(dāng)發(fā)生借書或還書時,首先由系統(tǒng)找到借閱者的信息,然后調(diào)用超期處理以檢驗該借閱者是否有超期的借閱信息。超期處理的過程為:獲取借閱者的所有借閱信息,查詢數(shù)據(jù)庫以獲取借閱信息的日期,然后由系統(tǒng)與當(dāng)時日期比較,以驗證是否超過了規(guī)定的借閱期限,若超過規(guī)定的借閱時間,則顯示超期的圖書信息,以提示圖書管理員。868716.管理員登錄管理員登錄的過程為:當(dāng)圖書管理員或系統(tǒng)管理員運行系統(tǒng)時,系統(tǒng)將首先運行Login對話框,然后又圖書管理員或系統(tǒng)管理員輸入用戶名和密碼,并提交到系統(tǒng),后來由系統(tǒng)查詢數(shù)據(jù)庫以完成對用戶身份的驗證,當(dāng)通過驗證后,將根據(jù)登錄的用戶是系統(tǒng)管理員還是圖書管理員,以打開相應(yīng)的對話框。888917.修改密碼修改密碼的過程為:圖書管理員選擇菜單項“修改密碼”,彈出ModifyDialog對話框,圖書管理員在該對話框中輸入舊密碼和新密碼,并提交,然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗證當(dāng)前用戶的密碼是否與輸入的舊密碼相同,若相同,則將密碼更改為新的密碼,并提示圖書管理員修改密碼成功。90在圖中出現(xiàn)了兩個Librarian對象,它們的含義是不相同的,一個代表系統(tǒng)的參與者,它不包含在系統(tǒng)中,另一個是為了實現(xiàn)系統(tǒng)的安全性,在系統(tǒng)中創(chuàng)建的參與者對象的映像。

91UML順序圖與用例圖和類圖的關(guān)系92例子——總結(jié)信息亭售票中心信用卡服務(wù)934.

順序圖UML-94-

此圖是描述購票這個用例的順序圖。顧客在信息亭與售票中心通話觸發(fā)了這個用例的執(zhí)行。順序圖中付款這個用例包括售票中心與信息亭和信用卡服務(wù)處使用消息進行通信過程。此圖中存在的事物有:對象(信息亭Kjosk,售票中心BoxOffice,信用卡服務(wù)CreditCardService

溫馨提示

  • 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

提交評論