【UML 建模】UML入門 之 交互圖 -- 時(shí)序圖 協(xié)作圖詳解(uml圖)

      網(wǎng)友投稿 1303 2025-03-31

      .

      轉(zhuǎn)載請(qǐng)注明出處 :?http://blog.csdn.net/shulianghan/article/details/17927131

      .

      動(dòng)態(tài)圖概念?: 從靜態(tài)圖中抽取瞬間值的變化描述系統(tǒng)隨時(shí)間變化的行為, 動(dòng)態(tài)圖包括交互圖活動(dòng)圖狀態(tài)圖, 這篇博客研究交互圖 包括時(shí)序圖和協(xié)作圖;

      -- 時(shí)序圖 : 顯示對(duì)象之間的關(guān)系, 強(qiáng)調(diào)對(duì)象之間消息的時(shí)間順序, 顯示對(duì)象之間的交互;

      -- 協(xié)作圖 : 描述對(duì)象之間的交互關(guān)系;

      一. 時(shí)序圖 (Sequence Diagram)

      1.時(shí)序圖的概念

      時(shí)序圖定義 : 描述了對(duì)象之間傳遞消息的時(shí)間順序, 用來(lái)表示用例中的行為順序, 是強(qiáng)調(diào)消息時(shí)間順序的交互圖;

      時(shí)序圖描述的事物: 時(shí)序圖描述系統(tǒng)中類和類之間的交互, 將這些交互建模成消息交換, 時(shí)序圖描述了類以及類之間的交換以完成的期望行為的消息, 時(shí)序圖中每條消息都代表了類的一個(gè)操作 或者 引起狀態(tài)機(jī)改變的觸發(fā)事件;

      時(shí)序圖表示 : 參與交互的對(duì)象在時(shí)序圖頂端水平排列, 每個(gè)對(duì)象的底端繪制了一條垂直虛線, 對(duì)象A像對(duì)象B發(fā)送消息, 用一條帶箭頭的實(shí)線表示, 該實(shí)線起始于對(duì)象A底部的虛線, 終止于對(duì)象B底部的虛線; 實(shí)線箭頭水平放置, 越靠近頂端越早被發(fā)送.

      時(shí)序圖軌跡 : 時(shí)序圖提供了隨時(shí)間推移的, 清晰的 可視化的軌跡;

      2. 時(shí)序圖組成

      時(shí)序圖組成 : 時(shí)序圖包括四個(gè)元素 對(duì)象(Object), 生命線(Lifeline), 激活(Activation), 消息(Message);

      (1) 對(duì)象(Object)

      對(duì)象 : 時(shí)序圖中的對(duì)象在交互中扮演的角色就是對(duì)象;

      對(duì)象的符號(hào) : 時(shí)序圖中的對(duì)象與對(duì)象圖中的表示方法一樣, 使用矩形將對(duì)象名稱包含起來(lái), 并且對(duì)象名稱下有下劃線;

      對(duì)象創(chuàng)建時(shí)機(jī) : 對(duì)象可以在交互開(kāi)始的時(shí)候創(chuàng)建, 也可以在交互過(guò)程中進(jìn)行創(chuàng)建;

      -- 處于頂部 : 如果對(duì)象的位置在時(shí)序圖頂部, 說(shuō)明在交互開(kāi)始的時(shí)候?qū)ο缶鸵呀?jīng)存在了;

      -- 不在頂部 :?如果對(duì)象的位置不在頂部, 那么對(duì)象在交互過(guò)程中創(chuàng)建的;

      (2) 生命線(Lifeline)

      生命線 : 生命線是一條垂直的虛線, 這條虛線表示對(duì)象的存在, 在時(shí)序圖中, 每個(gè)對(duì)象的底部都有生命線;

      生命線作用 : 生命線是一個(gè)時(shí)間線, 從時(shí)序圖頂部一直到底部都存在, 其長(zhǎng)度取決于交互的時(shí)間;

      對(duì)象的生命線 : 對(duì)象與生命線結(jié)合在一起就是對(duì)象的生命線, 這個(gè)概念包含對(duì)象圖標(biāo) 以及 對(duì)象下面的生命線圖標(biāo) 如上圖;

      (3) 激活(Activation)

      激活(Activation) : 代表時(shí)序圖中對(duì)象執(zhí)行一項(xiàng)操作的時(shí)期, 激活期可以理解為語(yǔ)義中 {} 中的內(nèi)容, 表示該對(duì)象被占用以完成某個(gè)任務(wù);

      去激活(Deactivation) : 指對(duì)象處于空閑狀態(tài), 在等待消息激活這個(gè)對(duì)象;

      激活的表示 : 當(dāng)對(duì)象處于激活時(shí)期, 生命線可以拓寬為矩形, 這個(gè)矩形條成為激活條;

      激活去激活的時(shí)機(jī) :

      -- 激活 : 對(duì)象激活是在激活條的頂部激活;

      -- 去激活 : 激活條的底部去激活, 通常發(fā)生在一個(gè)消息離開(kāi)對(duì)象生命線;

      消息概念 : 定義 交互 和 協(xié)作 中 交換信息 的類, 對(duì) 對(duì)象之間的 通信內(nèi)容 建模;

      消息動(dòng)作 :

      -- 動(dòng)作種類 : 消息允許在實(shí)體間傳遞信息 (傳遞參數(shù)), 允許實(shí)體請(qǐng)求其它服務(wù), 對(duì)象之間通過(guò) 發(fā)送 和 接收 消息 進(jìn)行通信;

      -- 產(chǎn)生結(jié)果 :?消息可以觸發(fā)操作, 喚起信號(hào), 或使目標(biāo)對(duì)象創(chuàng)建 或 銷毀;

      消息的異步和同步通信 :

      -- 異步通信 : 消息是信號(hào)的時(shí)候, 發(fā)送信號(hào)之后, 等待對(duì)方觸發(fā)相應(yīng)方法, 這是明確的 命名的 對(duì)象間的異步通信;

      -- 同步通信 : 直接調(diào)用對(duì)象的方法, 執(zhí)行方法返回結(jié)果, 這種具有返回控制機(jī)制的操作是同步通信;

      時(shí)序圖和協(xié)作圖中消息的區(qū)別 : 時(shí)序圖中的消息強(qiáng)調(diào)順序, 協(xié)作圖中的消息強(qiáng)調(diào)交換消息的對(duì)象間的關(guān)系;

      消息類型 :

      --??: 兩個(gè)對(duì)象間繪制消息;

      --??: 兩個(gè)對(duì)象之間的過(guò)程調(diào)用;

      --??: 兩個(gè)對(duì)象之間的異步消息;

      --??: 過(guò)程調(diào)用中返回的消息;

      --??: 繪制反身消息;

      3. 時(shí)序圖示例

      示例簡(jiǎn)介 :

      -- 使用場(chǎng)景 : 汽車租賃公司;

      【UML 建模】UML入門 之 交互圖 -- 時(shí)序圖 協(xié)作圖詳解(uml圖)

      -- 使用的對(duì)象 : Customer (客戶), Worker (工作人員), Order (請(qǐng)求), Record (記錄), Car (汽車);

      -- 工作流程 : ① 客戶 向 工人 提出租車要求, ② 工人 檢查 請(qǐng)求, ③ 客戶 付款, ④ 工人 填寫 記錄, ⑤ 工人 取車;

      時(shí)序圖 :

      4. 對(duì)象的創(chuàng)建和撤銷

      對(duì)象位置 :

      -- 頂部 : 時(shí)序圖中對(duì)象的默認(rèn)位置是在時(shí)序圖頂部, 這表明對(duì)象在交互開(kāi)始之間就已經(jīng)存在;

      -- 中間 : 如果對(duì)象在時(shí)序圖中間部分, 說(shuō)明對(duì)象時(shí)在交互過(guò)程中創(chuàng)建的;

      交互過(guò)程中創(chuàng)建對(duì)象的方法 :

      -- 消息指向?qū)ο?: 消息是構(gòu)造方法, 箭頭指向?qū)ο笏淼牡木匦?

      -- 消息指向激活條 : 消息是構(gòu)造方法, 箭頭指向?qū)ο笙旅娴募せ顥l;

      撤銷對(duì)象 : 如果想要在時(shí)序圖中撤銷一個(gè)對(duì)象, 因?yàn)槿绻瑫r(shí)有幾個(gè)對(duì)象, 如果不進(jìn)行特殊操作其生命周期將會(huì)一樣長(zhǎng);

      -- 效果圖 : 下圖中將 Customer 和 Order 對(duì)象撤消了, 因?yàn)樗鼈兓緵](méi)有參與后期的交互;

      5. 時(shí)序圖建模技術(shù)

      時(shí)序圖使用時(shí)機(jī) : 對(duì)動(dòng)態(tài)行為建模, 強(qiáng)調(diào)時(shí)間展開(kāi)信息的次序的時(shí)候, 使用時(shí)序圖;

      時(shí)序圖管理策略 :

      -- 單一控制流 : 一個(gè)單獨(dú)的時(shí)序圖只能顯示一個(gè)控制流;

      -- 多個(gè)時(shí)序圖 : 完整的控制流很復(fù)雜, 可以繪制多個(gè)時(shí)序圖, 一個(gè)主干時(shí)序圖, 多個(gè)分支時(shí)序圖, 使用包對(duì)這些時(shí)序圖進(jìn)行管理;

      時(shí)序圖建模策略 :

      -- 設(shè)置交互語(yǔ)境 : 交互所在的環(huán)境, 包括哪些對(duì)象, 屬于什么系統(tǒng), 子系統(tǒng), 相關(guān)的操作 類 用例等;

      -- 對(duì)象排列順序 : 根據(jù)對(duì)象重要性, 從左到右排列在時(shí)序圖中;

      -- 對(duì)象生命線 : 對(duì)象通常存在于交互的整個(gè)過(guò)程, 也可以在交互過(guò)程中被創(chuàng)建和撤銷;

      -- 消息排列 : 引發(fā)交互信息之后, 消息按照時(shí)間順序從上向下畫出, 先發(fā)出的消息 在 后發(fā)出的消息上面;

      -- 激活期設(shè)置 : 可以將實(shí)際操作發(fā)生的 時(shí)間點(diǎn) 消息 明確的顯示出來(lái);

      -- 時(shí)間空間約束 : 每個(gè)消息都可以附加合適的時(shí)間 和 空間約束;

      -- 前置后置條件 : 每條消息可以附加 前置 或 后置 條件;

      6. Rational Rose 時(shí)序圖 操作

      (1) 創(chuàng)建時(shí)序圖

      新建時(shí)序圖 : 在 視圖瀏覽器 中 右鍵點(diǎn)擊 Logical View (邏輯視圖), 選擇 New(新建) -> Sequence Diagram(時(shí)序圖);

      (2) 添加對(duì)象

      添加對(duì)象 : 時(shí)序圖中有兩種對(duì)象, 一種是參與者Actor, 一種是普通的對(duì)象;

      -- 參與者對(duì)象 : 在類圖中創(chuàng)建一個(gè)對(duì)象, 將其 Stereotype 修改為 Actor, 就變成了參與者, 然后在 視圖瀏覽器中將這個(gè)元素拖到時(shí)序圖中即可;

      -- 普通對(duì)象 : 直接在 時(shí)序圖中 點(diǎn)擊??按鈕, 在界面中創(chuàng)建對(duì)象;

      -- 兩種對(duì)象效果 :

      設(shè)置對(duì)象屬性 : 雙擊對(duì)象, 在彈出的 General 對(duì)話框中修改對(duì)象屬性;

      -- Name : 對(duì)象名稱, 不輸入也可以;

      -- Document : 描述對(duì)象的文檔;

      設(shè)置對(duì)象持續(xù)性 :

      -- 持續(xù) (Persistent) : 對(duì)象保存在數(shù)據(jù)庫(kù) 或 其它形式的永久存儲(chǔ)體中;

      -- 靜態(tài) (Static) : 對(duì)象保存在內(nèi)存中知道程序終止;

      -- 臨時(shí) (Transient) : 短時(shí)間內(nèi)保存在內(nèi)存中;

      (3) 添加消息

      消息作用 : 消息用兩個(gè)對(duì)象生命線之間的箭頭表示, 一個(gè)對(duì)象可以通過(guò)消息請(qǐng)求另一個(gè)對(duì)象執(zhí)行某個(gè)操作;

      增加消息 :

      -- 發(fā)送消息 : 將??從發(fā)送消息對(duì)象的生命線 拖到 接收消息對(duì)象的生命線上;

      -- 顯示取消編號(hào)和激活條 : 菜單欄 Tools -> Options -> Diagram 選項(xiàng)卡, Sequence numbering 是消消息編號(hào) , Focus of control 顯示激活條;

      .

      二. 協(xié)作圖 (Collaboration Diagram)

      1. 協(xié)作圖概念

      協(xié)作圖 : 協(xié)作圖是 一種 類圖, 包含 類元角色 和 關(guān)聯(lián)角色, 不僅僅是 類元 和 關(guān)聯(lián);

      -- 強(qiáng)調(diào) : 強(qiáng)調(diào)參與交互的 各個(gè)對(duì)象的結(jié)構(gòu)信息 和 組織;

      協(xié)作圖建模對(duì)象 : 對(duì)有交互的對(duì)象 和 這些對(duì)象之間的關(guān)系建模, 不參與交互的對(duì)象及它們的關(guān)系忽略;

      協(xié)作圖內(nèi)容 : 協(xié)作圖中表現(xiàn)了 類操作中用到的參數(shù), 布局變量, 操作中的永久鏈;

      對(duì)象圖擴(kuò)展 : 協(xié)作圖可以看做對(duì)象圖的擴(kuò)展, 該圖展示了對(duì)象之間的關(guān)聯(lián), 顯示出了對(duì)象間的消息傳遞;

      2. 協(xié)作圖內(nèi)容

      (1) 對(duì)象(Object)

      對(duì)象 : 代表協(xié)作圖 交互 中的主體, 和時(shí)序圖中對(duì)象的概念類似;

      協(xié)作圖 和 時(shí)序圖中對(duì)象區(qū)別 : 協(xié)作圖中對(duì)象無(wú)法 創(chuàng)建 和 撤銷, 因此 對(duì)象在協(xié)作圖的位置沒(méi)有限制;

      (2) 鏈(Link)

      .

      鏈的表示 : 鏈的符號(hào) 和 對(duì)象圖中 鏈所用的符號(hào)是一樣的, 用來(lái)連接兩個(gè)類角色的實(shí)線;

      --??: 創(chuàng)建對(duì)象之間的通信路徑;

      --??: 顯示對(duì)象可以調(diào)用自己的屬性;

      --??: 在兩個(gè)對(duì)象之間 或 一個(gè)對(duì)象本身增加消息;

      --??: 在兩個(gè)對(duì)象之間 或 一個(gè)對(duì)象本身 從反方向增加消息;

      --??: 顯示兩個(gè)對(duì)象之間的信息流;

      --??: 在反方向顯示兩個(gè)對(duì)象之間的信息流;

      路徑構(gòu)造性 : 對(duì)象之間的連接 可以由 鏈末尾 附加的 路徑構(gòu)造型表示;

      -- 添加方式 : 雙擊鏈, 選擇 visibility屬性即可;

      (3) 消息 (Message)

      消息概念 : 對(duì)象間通過(guò)鏈接發(fā)送的就是消息;

      -- 消息傳遞方向 : 對(duì)象之間的箭頭表明對(duì)象間交換的消息流, 一個(gè)對(duì)象發(fā)出消息, 鏈指向的對(duì)象接收消息, 鏈用于實(shí)現(xiàn)消息傳輸;

      -- 消息標(biāo)識(shí) : 消息流標(biāo)有消息的序列號(hào) 和 對(duì)象間發(fā)送的消息名稱;

      -- 消息結(jié)果 : 每條消息否會(huì)觸發(fā)接收對(duì)象的一系列操作;

      消息序號(hào) : 協(xié)作圖 與 時(shí)序圖 中的 消息類型 是一樣的, 為了表明消息順序, 需要為消息添加序號(hào);

      3. 協(xié)作圖示例

      示例簡(jiǎn)介 : 汽車租賃流程;

      -- 涉及到的對(duì)象 : Customer (客戶), Order (訂單), Worker (工人), Record (記錄), Car (汽車);

      -- 流程簡(jiǎn)介 : 客戶 寫好 訂單, 工人 核對(duì) 訂單, 核對(duì)后 訂單 存在, 允許 客戶 取車, 工人 填寫 記錄, 并將車 取出;

      4. 協(xié)作圖建模策略

      協(xié)作圖使用場(chǎng)景 : 對(duì)系統(tǒng)動(dòng)態(tài)行為建模, 按組織對(duì)控制流建模使用協(xié)作圖;

      協(xié)作圖管理策略 :

      -- 單個(gè)協(xié)作圖 : 單個(gè)協(xié)作圖 只能 顯示一個(gè)控制流;

      -- 多個(gè)協(xié)作圖 : 描述復(fù)雜系統(tǒng)的時(shí)候, 需要許多協(xié)作圖共同描述, 一些圖是主干協(xié)作圖, 還有許多分支路徑的控制流的協(xié)作圖, 使用包管理這些協(xié)作圖;

      協(xié)作圖的建模策略 :

      -- 設(shè)置語(yǔ)境 : 設(shè)置 協(xié)作圖所在的環(huán)境 , 如 系統(tǒng), 子系統(tǒng), 類, 操作, 用例 或 用例腳本;

      -- 對(duì)象頂點(diǎn) : 識(shí)別對(duì)象在協(xié)作圖中扮演的角色, 協(xié)作圖中, 對(duì)象是圖的頂點(diǎn);

      -- 變化修改 : 每個(gè)對(duì)象最初都會(huì)設(shè)置初始值, 如果期間對(duì)象發(fā)生了變化, 修改的方式是 : 協(xié)作圖中放置一個(gè)復(fù)制對(duì)象, 更新復(fù)制對(duì)象, 同過(guò)后造型 become copy 連接二者;

      -- 確定鏈接順序 : 先確定關(guān)聯(lián)鏈接, 哪些對(duì)象相互鏈接; 在確定消息鏈接, 路徑構(gòu)造型等 表示對(duì)象間如何連接;

      -- 消息順序 : 從引起交互的消息開(kāi)始編號(hào), 將編號(hào)信息 和 描述信息 附到鏈接上, 描述了對(duì)象之間的傳遞次序;

      -- 時(shí)間空間約束 : 可以為每個(gè)消息附加 時(shí)間 和 空間 上的約束;

      -- 前置后置條件 : 可以為每個(gè)消息附加 前置 和 后置 條件;

      5. Rational Rose 繪制 協(xié)作圖

      (1) 創(chuàng)建協(xié)作圖

      創(chuàng)建流程 : 視圖瀏覽器 -> Logical View (邏輯視圖) -> New (新建) -> Collaboration Diagram (協(xié)作圖);

      (2) 添加對(duì)象

      協(xié)作圖中添加對(duì)象 : 與時(shí)序圖基本類似;

      -- 添加參與者對(duì)象 : 在類圖中創(chuàng)建好類, 然后將類型設(shè)置為Actor, 然后在視圖瀏覽器中將Actor拖到協(xié)作圖中;

      -- 添加普通對(duì)象 : 直接點(diǎn)擊工具欄中的圖標(biāo)設(shè)置即可;

      (3) 添加消息

      添加對(duì)象間消息 : 在兩個(gè)對(duì)象之間添加消息;

      -- 建立通信路徑 : 使用??連接兩個(gè)對(duì)象, 建立兩個(gè)對(duì)象間的通信路徑;

      -- 添加消息 : 使用??或??在通信路徑上添加消息;

      -- 設(shè)置消息名稱 : 雙擊消息箭頭, 可以在彈出的對(duì)話框中修改消息名稱;

      添加反身消息 : 選擇??點(diǎn)擊 對(duì)象, 就會(huì)出現(xiàn)指向?qū)ο蟊旧淼穆窂? 選擇??點(diǎn)擊這個(gè)指向本身的路徑, 可以為該對(duì)象添加消息;

      (4) 添加數(shù)據(jù)流

      數(shù)據(jù)流概念 : 數(shù)據(jù)流是一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)送消息返回的消息;

      -- 使用場(chǎng)景 : 沒(méi)必要在每個(gè)消息上都加上數(shù)據(jù)流, 只要在中藥消息上附加數(shù)據(jù)流即可;

      數(shù)據(jù)流添加方法 : 選擇??或??按鈕, 單擊要返回的數(shù)據(jù)消息, 數(shù)據(jù)流箭頭就會(huì)被添加到這個(gè)消息上;

      .

      6. 時(shí)序圖 與 協(xié)作圖 轉(zhuǎn)換

      各自側(cè)重點(diǎn) : 時(shí)序圖 和 協(xié)作圖 是等價(jià)的, 可以任意轉(zhuǎn)換, 而不丟失信息;

      -- 時(shí)序圖 : 描述交互過(guò)程中的時(shí)間順序, 沒(méi)有明確表達(dá)對(duì)象間關(guān)系;

      -- 協(xié)作圖 : 描述了對(duì)象間的關(guān)系, 但是時(shí)間順序必須從消息的序號(hào)中獲取;

      轉(zhuǎn)換示例 :

      -- 場(chǎng)景介紹 : 學(xué)生畢業(yè)管理;

      -- 對(duì)象介紹 : 教務(wù)人員, 學(xué)位評(píng)價(jià), 成績(jī)管理, 獎(jiǎng)懲管理, 信息打印;

      -- 控制流介紹 : ① 教務(wù)人員 輸入學(xué)號(hào) 進(jìn)入學(xué)位評(píng)價(jià)模塊, ② 學(xué)位評(píng)價(jià)模塊 會(huì)向 成績(jī)管理模塊查詢成績(jī), ③ 向獎(jiǎng)懲管理模塊 查詢 獎(jiǎng)懲記錄, ④ 學(xué)位評(píng)價(jià)模塊 會(huì)將結(jié)果打印到 信息打印模塊, ⑤ 信息打印模塊 將結(jié)果返回給教務(wù)人員;

      時(shí)序圖 :

      協(xié)作圖 :

      7. 時(shí)序圖 和 協(xié)作圖 對(duì)比

      時(shí)序圖 和 協(xié)作圖 共同點(diǎn) : 都是有 消息 和 類角色組成;

      -- 規(guī)定責(zé)任 : 時(shí)序圖 和 協(xié)作圖 都規(guī)定了 消息發(fā)送對(duì)象 和 消息接收對(duì)象 的責(zé)任, 每個(gè)接收對(duì)象都有消息對(duì)應(yīng)的接口, 這個(gè)接口方法由消息發(fā)送對(duì)象觸發(fā);

      -- 支持消息 : 時(shí)序圖 和 協(xié)作圖 都支持消息;

      -- 衡量工具 : 時(shí)序圖 和 協(xié)作圖 可以作為衡量系統(tǒng)耦合性的工具, 耦合性就是 系統(tǒng)中模型之間的依賴性, 兩個(gè)模型之間的依賴關(guān)系通過(guò)查看兩個(gè)模型之間的消息數(shù)量 和 類型就可以看出, 消息交互少的 耦合性高;

      時(shí)序圖 和 協(xié)作 不同點(diǎn) :

      -- 對(duì)象創(chuàng)建撤銷側(cè)重點(diǎn) : 時(shí)序圖側(cè)重描述對(duì)象的創(chuàng)建 和 撤銷, 新創(chuàng)建的對(duì)象放在對(duì)象生命線上對(duì)應(yīng)的時(shí)間點(diǎn), 撤銷的對(duì)象在結(jié)束的地方放一個(gè) X 表示該對(duì)象不能再繼續(xù)使用; 協(xié)作圖中 創(chuàng)建 撤銷的概念不存在, 對(duì)象時(shí)始終存在的, 只能通過(guò)消息描述 或 約束 來(lái)說(shuō)明對(duì)象的創(chuàng)建和撤銷;

      -- 鏈接側(cè)重點(diǎn) : 時(shí)序圖 中的鏈 沒(méi)有表示出來(lái), 可以隨意繪制消息, 有些邏輯交互可能不會(huì)發(fā)生; 協(xié)作圖 的消息 是映射在鏈 上的, 消息 和 鏈 平行放置, 如果想要通過(guò)消息 查看 對(duì)象之間的關(guān)聯(lián) 使用協(xié)作圖最好;

      -- 激活和去激活 : 時(shí)序圖表現(xiàn)有激活 和 去激活, 協(xié)作圖上沒(méi)有時(shí)間概念的描述, 無(wú)法清晰地表示對(duì)象的激活 和 去激活;

      三. 實(shí)例 - 圖書管理系統(tǒng)

      1. 管理員為圖書添加類別

      控制流說(shuō)明 :

      -- 涉及到的對(duì)象 : Admin (管理員), BookInfoWindow (圖書信息窗口), Tittle (圖書類別), Item (圖書條目);

      -- 流程 : 管理員 查詢 圖書信息窗口, 查看有沒(méi)有相應(yīng)的 圖書類別, 如果有 插入該圖書條目;

      時(shí)序圖 :

      \

      協(xié)作圖 :

      2. ?管理員刪除圖書

      控制流說(shuō)明 :

      -- 涉及到的對(duì)象 : Admin (管理員), BookInfoWindow (圖書信息窗口), Tittle (圖書類別), Item(圖書條目);

      -- 控制流程 : 管理員 登陸 圖書信息窗口 刪除圖書, 查表圖書類別 是否存在, 查找圖書是否存在, 如果都返回true, 刪除圖書條目;

      時(shí)序圖 :

      協(xié)作圖 :

      3. 管理員 借書時(shí)序圖

      控制流說(shuō)明 :

      -- 參與的對(duì)象 : Admin (管理員), BookInfoWindow (圖書信息窗口), Tittle (圖書類別), Borrower (借閱者), Loan (借書記錄), item (圖書條目);

      -- 流程 : 管理員 登陸 圖書信息窗口, 查詢 圖書類別 是否存在, 查詢 圖書條目是否存在, 查詢 借閱者是否存在, 創(chuàng)建 借書記錄;

      時(shí)序圖 :

      協(xié)作圖 :

      .

      轉(zhuǎn)載請(qǐng)注明出處?:?http://blog.csdn.net/shulianghan/article/details/17927131

      .

      UML

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:采購(gòu)訂單管理流程采購(gòu)訂單管理流程設(shè)計(jì))
      下一篇:電子表格怎么求和(電子表格求和公式∑ 計(jì)算方法)
      相關(guān)文章
      亚洲天堂中文字幕在线| 亚洲国产精品国自产电影| 亚洲色偷偷av男人的天堂| 亚洲精品乱码久久久久久中文字幕| 亚洲人成人网站在线观看| 亚洲日本一区二区一本一道| 国产91成人精品亚洲精品| 九月婷婷亚洲综合在线| 亚洲成人国产精品| 亚洲综合亚洲综合网成人| 精品国产日韩亚洲一区| 久久精品国产亚洲7777| 久久久久亚洲AV成人网人人网站| 亚洲精品国产精品国自产观看| 亚洲色偷偷狠狠综合网| 亚洲一本大道无码av天堂| 国产亚洲精品看片在线观看| 国产亚洲美女精品久久久| 日本亚洲视频在线| 亚洲伊人久久大香线蕉苏妲己| 久久精品国产亚洲av麻豆小说| 亚洲毛片无码专区亚洲乱| 精品亚洲成在人线AV无码| 亚洲午夜成人精品无码色欲| 亚洲AV香蕉一区区二区三区| 亚洲AV成人片无码网站| 无码专区一va亚洲v专区在线| www.亚洲色图.com| 亚洲国模精品一区| a级亚洲片精品久久久久久久| 亚洲国产精品高清久久久| 亚洲国产精品国自产拍电影| 亚洲资源在线视频| 亚洲视频无码高清在线| 亚洲精品美女久久久久久久| 国产亚洲精品仙踪林在线播放| 伊人久久大香线蕉亚洲| 亚洲欧洲日产国产综合网| 久久精品国产亚洲AV蜜臀色欲 | 亚洲国产日韩视频观看| 久久久久久亚洲精品无码|