




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、UMLUML統(tǒng)一建模語言統(tǒng)一建模語言重點(diǎn)內(nèi)容:重點(diǎn)內(nèi)容:l序列圖的基本概念序列圖的基本概念 l序列圖的組成序列圖的組成 l序列圖中的項(xiàng)目相關(guān)概念序列圖中的項(xiàng)目相關(guān)概念l使用使用ROSEROSE創(chuàng)建序列圖創(chuàng)建序列圖l使用使用RoseRose創(chuàng)建序列圖案例分析創(chuàng)建序列圖案例分析 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 在UML的表示中,序列圖將交互關(guān)系表示為一個(gè)二維圖。其中,縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向代表了在協(xié)作中各獨(dú)立對象的角色。角色使用生命線進(jìn)行表示,當(dāng)對象存在時(shí),生命線用一條虛線表示,此時(shí)對象不處于激活狀態(tài),當(dāng)對象的過程處于激活狀態(tài)時(shí),生命線是一個(gè)雙道線。序列圖中的消息使用從一個(gè)對
2、象的生命線到另一個(gè)對象生命線的箭頭表示,箭頭以時(shí)間順序在圖中從上到下排列。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 序列圖作為一種描述在給定語境中消息是如何在對象間傳遞的圖形化方式,在使用其進(jìn)行建模時(shí),主要可以將其用途分為以下三個(gè)方面: 1 確認(rèn)和豐富一個(gè)使用語境的邏輯表達(dá)。一個(gè)系統(tǒng)的使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述的。一個(gè)使用情境的邏輯可能是一個(gè)用例的一部分,或是一條控制流。 2 細(xì)化用例的表達(dá)。我們前面已經(jīng)提到,序列圖的主要用途之一,就是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個(gè)或者更多的序列圖。 3 有效地描述如何分配各個(gè)類的職
3、責(zé)以及各類具有相應(yīng)職責(zé)的原因。我們可以根據(jù)對象之間的交互關(guān)系來定義類的職責(zé),各個(gè)類之間的交互關(guān)系構(gòu)成一個(gè)特定的用例。例如,“Customer對象向Address對象請求其街道名稱”指出Customer對象應(yīng)該具有“知道其街道名”這個(gè)職責(zé)。UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 序列圖中的對象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對象。對象的表示形式也和對象圖中的對象的表示方式一樣,使用包圍名稱的矩形框來標(biāo)記,所顯示的對象及其類的名稱帶有下劃線,二者用冒號隔開,使用“對象名 :類名”的形式,對象的下部有一條被成為“生命線”的垂直虛線。UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 生命線(Lifeline)是
4、一條垂直的虛線,用來表示序列圖中的對象在一段時(shí)間內(nèi)的存在。 每個(gè)對象的底部中心的位置都帶有生命線。生命線是一個(gè)時(shí)間線,從序列圖的頂部一直延伸到底部,所用時(shí)間取決于交互持續(xù)的時(shí)間,也就是說生命線表現(xiàn)了對象存在的時(shí)段。 對象與生命線結(jié)合在一起稱為對象的生命線。對象的對象存在的時(shí)段包括對象在擁有控制線程時(shí)或被動(dòng)對象在控制線程通過時(shí)存在。當(dāng)對象在擁有控制線程時(shí),對象被激活,作為線程的根。UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 序列圖可以描述對象的激活(Activation),激活是對象操作的執(zhí)行,它表示一個(gè)對象直接地或通過從屬操作完成操作的過程。它對執(zhí)行的持續(xù)時(shí)間和執(zhí)行與其調(diào)用者之間的控制關(guān)系進(jìn)行建模。
5、 激活在序列圖中用一個(gè)細(xì)長的矩形框表示,它的頂端與激活時(shí)間對齊而底端與完成時(shí)間對齊。被執(zhí)行的操作根椐不同風(fēng)格表示成一個(gè)附在激活符號旁或在左邊空白處的文字標(biāo)號。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 消息(Messages)是從一個(gè)對象(發(fā)送者)向另一個(gè)或幾個(gè)其他對象(接收者)發(fā)送信號,或由一個(gè)對象(發(fā)送者或調(diào)用者)調(diào)用另一個(gè)對象(接收者)的操作。 它可以有不同的實(shí)現(xiàn)方式,比如過程調(diào)用、活動(dòng)線程間的內(nèi)部通訊、事件的發(fā)生等。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 創(chuàng)建一個(gè)對象指的是發(fā)送者發(fā)送一個(gè)實(shí)例化消息后實(shí)例化對象的結(jié)果。 銷毀對象指的是將對象銷毀并回收其擁有的資源,它通常是一個(gè)明確的動(dòng)作,也可
6、以是其它動(dòng)作、約束或垃圾回收機(jī)制的結(jié)果。 在序列圖中,創(chuàng)建對象操作的執(zhí)行使用消息的箭頭表示,箭頭指向被創(chuàng)建對象的框。 在序列圖中,對象被銷毀是使用在對象的生命線上畫大表示,在銷毀新創(chuàng)建的對象,或者序列圖中的任何其他對象時(shí),都可以使用。它的位置是在導(dǎo)致對象被銷毀的信息上,或者在對象自我終結(jié)的地方。UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 在UML中,存在兩種方式可以來修改序列圖中消息的控制流,分別是:分支和從屬流。 分支是指的是從同一點(diǎn)發(fā)出多個(gè)消息的并指向不同的對象,根據(jù)條件是否互斥,可以有條件和并行兩種結(jié)構(gòu)。 從屬流指的是從同一點(diǎn)發(fā)出多個(gè)消息指向同一個(gè)對象的不同生命線。UMLUML統(tǒng)一建模語言統(tǒng)一
7、建模語言 創(chuàng)建一個(gè)新的類圖,可以通過以下方式進(jìn)行。 右鍵單擊瀏覽器中的Use Case View(用例視圖)、Logical View(邏輯視圖)或者位于這兩種視圖下的包。 在彈出的菜單中,選中“New”(新建)下的“Sequence Diagram”(序列圖)選項(xiàng)。 輸入新的序列名稱。 雙擊打開瀏覽器中的序列圖。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 當(dāng)對象被創(chuàng)建后,生命線便存在。當(dāng)對象被激活后,生命線的一部分虛線變成細(xì)長的矩形框。 在Rational Rose 2003中,是否將虛線變成矩形框是可選的,我們可以通過菜單欄設(shè)置是否顯示對象生命線被激活時(shí)的矩形框。 設(shè)置是否顯示對象生命線被激活
8、的矩形框步驟為:在菜單欄中選擇“Tools”(工具)下的“Options”(選項(xiàng))選項(xiàng),在彈出的對話框中選擇“Diagram”(圖)選項(xiàng)卡,選擇或取消“Focus of control”選項(xiàng)。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 在序列圖中添加對象與對象之間的簡單消息的步驟如下: 1 選擇序列圖的圖形編輯工具欄中的圖標(biāo),或者選擇菜單欄“Tools”(工具)中“Create”(新建)下的“Object Message”選項(xiàng),此時(shí)的光標(biāo)變?yōu)椤啊狈枴?2 單擊需要發(fā)送消息的對象。 3 將消息的線段拖動(dòng)到接收消息的對象中。 4 在線段中輸入消息的文本內(nèi)容。 5 雙擊消息的線段,彈出設(shè)置消息規(guī)范的對
9、話框,在彈出的對話框中,在“General”選項(xiàng)卡中可以設(shè)置消息的名稱或等,消息的名稱也可以是消息接收對象的一個(gè)執(zhí)行操作,我們在名稱的下列菜單中選擇一個(gè)或從新創(chuàng)建一個(gè)即可,我們稱之為消息的綁定操作。 6 如果需要設(shè)置消息的同步信息,也就是說設(shè)置消息成為簡單消息、同步消息、異步消息、返回消息、過程調(diào)用、阻止消息和超時(shí)消息等,可以在“Detail”選項(xiàng)卡中進(jìn)行設(shè)置,還可以設(shè)置以消息的頻率。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 由于創(chuàng)建對象操作也是消息的一種,我們?nèi)匀豢梢酝ㄟ^發(fā)送消息的方式創(chuàng)建對象。在序列圖的圖形表示中,和其它對象不一樣的是,其它對象通常唯一圖的頂部,被創(chuàng)建的對象通常位于圖的中間部
10、位。UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 銷毀對象表示對象生命線的結(jié)束,在對象生命線中使用一個(gè)“X”來進(jìn)行標(biāo)識。給對象生命線中添加銷毀標(biāo)記的步驟如下: 1 在序列圖的圖形編輯工具欄中選擇 按鈕,此時(shí)的光標(biāo)變?yōu)椤?”符號。 2 單擊欲銷毀對象的生命線,此時(shí)該標(biāo)記在對象生命線中標(biāo)識。該對象生命線自銷毀標(biāo)記以下的部分消失。 UMLUML統(tǒng)一建模語言統(tǒng)一建模語言 我們可以通過更加具體的描述來確定倉庫管理員處理產(chǎn)品入庫工作流程,基本工作流程如下: 1 倉庫管理員將通過庫存管理子系統(tǒng)將生產(chǎn)的產(chǎn)品處理入庫。 2 倉庫管理員通過庫存管理子系統(tǒng)中的產(chǎn)品入庫界面獲取產(chǎn)品信息。 3 產(chǎn)品入庫界面根據(jù)產(chǎn)品的編號將產(chǎn)品類實(shí)例化并請求該類產(chǎn)品信息。 4 產(chǎn)品類實(shí)例化對象根據(jù)產(chǎn)品的編號加載產(chǎn)品信息,并提供給產(chǎn)品入庫界面。 5 倉庫管理員通過產(chǎn)品入庫界面增加產(chǎn)品數(shù)目。 6 產(chǎn)品入庫界面通過產(chǎn)品類實(shí)例化對象修改產(chǎn)品信息。 7 產(chǎn)品類實(shí)例化對象向產(chǎ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國鉤針螺絲市場現(xiàn)狀分析及前景預(yù)測報(bào)告
- 2025至2030年中國高功率型鎳氫電池行業(yè)投資前景及策略咨詢報(bào)告
- 2025至2030年中國疏水管行業(yè)投資前景及策略咨詢報(bào)告
- 2025至2030年中國手搖切機(jī)市場分析及競爭策略研究報(bào)告
- 2025至2030年中國全自動(dòng)免疫組化染色系統(tǒng)市場分析及競爭策略研究報(bào)告
- 2025-2030年中國石英晶體元件數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025-2030年中國PE拉伸膜數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024至2030年中國電機(jī)支架行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年中國高效氣體過濾裝置數(shù)據(jù)監(jiān)測報(bào)告
- 2024年中國電廠凝汽器市場調(diào)查研究報(bào)告
- 涉密項(xiàng)目管理流程培訓(xùn)
- 2024年大學(xué)實(shí)習(xí)三方協(xié)議合同(3篇)
- 【MOOC】彩色寶石學(xué)-中國地質(zhì)大學(xué)(武漢) 中國大學(xué)慕課MOOC答案
- 大模型原理與技術(shù) 課件匯 魏明強(qiáng) chap6 大模型微調(diào)- chap14 基于大模型的航空航天裝備制造
- 2024年水產(chǎn)技術(shù)養(yǎng)殖服務(wù)合同范本
- 廣告設(shè)計(jì)師三級理論知識鑒定要素細(xì)目表
- 蒸壓加氣混凝土墻板
- 豆腐乳市場洞察報(bào)告
- 遼寧省協(xié)作校2024-2025學(xué)年高二英語下學(xué)期期末考試試題
- JBT 12530.1-2015 塑料焊縫無損檢測方法 第1部分:通.用要求
- 墳?zāi)官?zèng)與合同范本
評論
0/150
提交評論