




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言重點(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)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 在UML的表示中,序列圖將交互關(guān)系表示為一個(gè)二維圖。其中,縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向代表了在協(xié)作中各獨(dú)立對(duì)象的角色。角色使用生命線進(jìn)行表示,當(dāng)對(duì)象存在時(shí),生命線用一條虛線表示,此時(shí)對(duì)象不處于激活狀態(tài),當(dāng)對(duì)象的過(guò)程處于激活狀態(tài)時(shí),生命線是一個(gè)雙道線。序列圖中的消息使用從一個(gè)對(duì)
2、象的生命線到另一個(gè)對(duì)象生命線的箭頭表示,箭頭以時(shí)間順序在圖中從上到下排列。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 序列圖作為一種描述在給定語(yǔ)境中消息是如何在對(duì)象間傳遞的圖形化方式,在使用其進(jìn)行建模時(shí),主要可以將其用途分為以下三個(gè)方面: 1 確認(rèn)和豐富一個(gè)使用語(yǔ)境的邏輯表達(dá)。一個(gè)系統(tǒng)的使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱(chēng)所要描述的。一個(gè)使用情境的邏輯可能是一個(gè)用例的一部分,或是一條控制流。 2 細(xì)化用例的表達(dá)。我們前面已經(jīng)提到,序列圖的主要用途之一,就是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個(gè)或者更多的序列圖。 3 有效地描述如何分配各個(gè)類(lèi)的職
3、責(zé)以及各類(lèi)具有相應(yīng)職責(zé)的原因。我們可以根據(jù)對(duì)象之間的交互關(guān)系來(lái)定義類(lèi)的職責(zé),各個(gè)類(lèi)之間的交互關(guān)系構(gòu)成一個(gè)特定的用例。例如,“Customer對(duì)象向Address對(duì)象請(qǐng)求其街道名稱(chēng)”指出Customer對(duì)象應(yīng)該具有“知道其街道名”這個(gè)職責(zé)。UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 序列圖中的對(duì)象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對(duì)象。對(duì)象的表示形式也和對(duì)象圖中的對(duì)象的表示方式一樣,使用包圍名稱(chēng)的矩形框來(lái)標(biāo)記,所顯示的對(duì)象及其類(lèi)的名稱(chēng)帶有下劃線,二者用冒號(hào)隔開(kāi),使用“對(duì)象名 :類(lèi)名”的形式,對(duì)象的下部有一條被成為“生命線”的垂直虛線。UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 生命線(Lifeline)是
4、一條垂直的虛線,用來(lái)表示序列圖中的對(duì)象在一段時(shí)間內(nèi)的存在。 每個(gè)對(duì)象的底部中心的位置都帶有生命線。生命線是一個(gè)時(shí)間線,從序列圖的頂部一直延伸到底部,所用時(shí)間取決于交互持續(xù)的時(shí)間,也就是說(shuō)生命線表現(xiàn)了對(duì)象存在的時(shí)段。 對(duì)象與生命線結(jié)合在一起稱(chēng)為對(duì)象的生命線。對(duì)象的對(duì)象存在的時(shí)段包括對(duì)象在擁有控制線程時(shí)或被動(dòng)對(duì)象在控制線程通過(guò)時(shí)存在。當(dāng)對(duì)象在擁有控制線程時(shí),對(duì)象被激活,作為線程的根。UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 序列圖可以描述對(duì)象的激活(Activation),激活是對(duì)象操作的執(zhí)行,它表示一個(gè)對(duì)象直接地或通過(guò)從屬操作完成操作的過(guò)程。它對(duì)執(zhí)行的持續(xù)時(shí)間和執(zhí)行與其調(diào)用者之間的控制關(guān)系進(jìn)行建模。
5、 激活在序列圖中用一個(gè)細(xì)長(zhǎng)的矩形框表示,它的頂端與激活時(shí)間對(duì)齊而底端與完成時(shí)間對(duì)齊。被執(zhí)行的操作根椐不同風(fēng)格表示成一個(gè)附在激活符號(hào)旁或在左邊空白處的文字標(biāo)號(hào)。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 消息(Messages)是從一個(gè)對(duì)象(發(fā)送者)向另一個(gè)或幾個(gè)其他對(duì)象(接收者)發(fā)送信號(hào),或由一個(gè)對(duì)象(發(fā)送者或調(diào)用者)調(diào)用另一個(gè)對(duì)象(接收者)的操作。 它可以有不同的實(shí)現(xiàn)方式,比如過(guò)程調(diào)用、活動(dòng)線程間的內(nèi)部通訊、事件的發(fā)生等。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 創(chuàng)建一個(gè)對(duì)象指的是發(fā)送者發(fā)送一個(gè)實(shí)例化消息后實(shí)例化對(duì)象的結(jié)果。 銷(xiāo)毀對(duì)象指的是將對(duì)象銷(xiāo)毀并回收其擁有的資源,它通常是一個(gè)明確的動(dòng)作,也可
6、以是其它動(dòng)作、約束或垃圾回收機(jī)制的結(jié)果。 在序列圖中,創(chuàng)建對(duì)象操作的執(zhí)行使用消息的箭頭表示,箭頭指向被創(chuàng)建對(duì)象的框。 在序列圖中,對(duì)象被銷(xiāo)毀是使用在對(duì)象的生命線上畫(huà)大表示,在銷(xiāo)毀新創(chuàng)建的對(duì)象,或者序列圖中的任何其他對(duì)象時(shí),都可以使用。它的位置是在導(dǎo)致對(duì)象被銷(xiāo)毀的信息上,或者在對(duì)象自我終結(jié)的地方。UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 在UML中,存在兩種方式可以來(lái)修改序列圖中消息的控制流,分別是:分支和從屬流。 分支是指的是從同一點(diǎn)發(fā)出多個(gè)消息的并指向不同的對(duì)象,根據(jù)條件是否互斥,可以有條件和并行兩種結(jié)構(gòu)。 從屬流指的是從同一點(diǎn)發(fā)出多個(gè)消息指向同一個(gè)對(duì)象的不同生命線。UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一
7、建模語(yǔ)言 創(chuàng)建一個(gè)新的類(lèi)圖,可以通過(guò)以下方式進(jìn)行。 右鍵單擊瀏覽器中的Use Case View(用例視圖)、Logical View(邏輯視圖)或者位于這兩種視圖下的包。 在彈出的菜單中,選中“New”(新建)下的“Sequence Diagram”(序列圖)選項(xiàng)。 輸入新的序列名稱(chēng)。 雙擊打開(kāi)瀏覽器中的序列圖。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 當(dāng)對(duì)象被創(chuàng)建后,生命線便存在。當(dāng)對(duì)象被激活后,生命線的一部分虛線變成細(xì)長(zhǎng)的矩形框。 在Rational Rose 2003中,是否將虛線變成矩形框是可選的,我們可以通過(guò)菜單欄設(shè)置是否顯示對(duì)象生命線被激活時(shí)的矩形框。 設(shè)置是否顯示對(duì)象生命線被激活
8、的矩形框步驟為:在菜單欄中選擇“Tools”(工具)下的“Options”(選項(xiàng))選項(xiàng),在彈出的對(duì)話框中選擇“Diagram”(圖)選項(xiàng)卡,選擇或取消“Focus of control”選項(xiàng)。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 在序列圖中添加對(duì)象與對(duì)象之間的簡(jiǎn)單消息的步驟如下: 1 選擇序列圖的圖形編輯工具欄中的圖標(biāo),或者選擇菜單欄“Tools”(工具)中“Create”(新建)下的“Object Message”選項(xiàng),此時(shí)的光標(biāo)變?yōu)椤啊狈?hào)。 2 單擊需要發(fā)送消息的對(duì)象。 3 將消息的線段拖動(dòng)到接收消息的對(duì)象中。 4 在線段中輸入消息的文本內(nèi)容。 5 雙擊消息的線段,彈出設(shè)置消息規(guī)范的對(duì)
9、話框,在彈出的對(duì)話框中,在“General”選項(xiàng)卡中可以設(shè)置消息的名稱(chēng)或等,消息的名稱(chēng)也可以是消息接收對(duì)象的一個(gè)執(zhí)行操作,我們?cè)诿Q(chēng)的下列菜單中選擇一個(gè)或從新創(chuàng)建一個(gè)即可,我們稱(chēng)之為消息的綁定操作。 6 如果需要設(shè)置消息的同步信息,也就是說(shuō)設(shè)置消息成為簡(jiǎn)單消息、同步消息、異步消息、返回消息、過(guò)程調(diào)用、阻止消息和超時(shí)消息等,可以在“Detail”選項(xiàng)卡中進(jìn)行設(shè)置,還可以設(shè)置以消息的頻率。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 由于創(chuàng)建對(duì)象操作也是消息的一種,我們?nèi)匀豢梢酝ㄟ^(guò)發(fā)送消息的方式創(chuàng)建對(duì)象。在序列圖的圖形表示中,和其它對(duì)象不一樣的是,其它對(duì)象通常唯一圖的頂部,被創(chuàng)建的對(duì)象通常位于圖的中間部
10、位。UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 銷(xiāo)毀對(duì)象表示對(duì)象生命線的結(jié)束,在對(duì)象生命線中使用一個(gè)“X”來(lái)進(jìn)行標(biāo)識(shí)。給對(duì)象生命線中添加銷(xiāo)毀標(biāo)記的步驟如下: 1 在序列圖的圖形編輯工具欄中選擇 按鈕,此時(shí)的光標(biāo)變?yōu)椤?”符號(hào)。 2 單擊欲銷(xiāo)毀對(duì)象的生命線,此時(shí)該標(biāo)記在對(duì)象生命線中標(biāo)識(shí)。該對(duì)象生命線自銷(xiāo)毀標(biāo)記以下的部分消失。 UMLUML統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 我們可以通過(guò)更加具體的描述來(lái)確定倉(cāng)庫(kù)管理員處理產(chǎn)品入庫(kù)工作流程,基本工作流程如下: 1 倉(cāng)庫(kù)管理員將通過(guò)庫(kù)存管理子系統(tǒng)將生產(chǎn)的產(chǎn)品處理入庫(kù)。 2 倉(cāng)庫(kù)管理員通過(guò)庫(kù)存管理子系統(tǒng)中的產(chǎn)品入庫(kù)界面獲取產(chǎn)品信息。 3 產(chǎn)品入庫(kù)界面根據(jù)產(chǎn)品的編號(hào)將產(chǎn)品類(lèi)實(shí)例化并請(qǐng)求該類(lèi)產(chǎn)品信息。 4 產(chǎn)品類(lèi)實(shí)例化對(duì)象根據(jù)產(chǎn)品的編號(hào)加載產(chǎn)品信息,并提供給產(chǎn)品入庫(kù)界面。 5 倉(cāng)庫(kù)管理員通過(guò)產(chǎn)品入庫(kù)界面增加產(chǎn)品數(shù)目。 6 產(chǎn)品入庫(kù)界面通過(guò)產(chǎn)品類(lèi)實(shí)例化對(duì)象修改產(chǎn)品信息。 7 產(chǎn)品類(lèi)實(shí)例化對(duì)象向產(chǎn)品入庫(kù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 暑假活動(dòng)蹦床活動(dòng)方案
- 景區(qū)環(huán)保小衛(wèi)士活動(dòng)方案
- 智慧閱讀推廣活動(dòng)方案
- 村長(zhǎng)選舉活動(dòng)方案
- 機(jī)關(guān)團(tuán)委志愿活動(dòng)方案
- 朗讀黨史活動(dòng)方案
- 材料店活動(dòng)策劃方案
- 月月促銷(xiāo)活動(dòng)方案
- 雜志收集活動(dòng)方案
- 杭州恐龍模型活動(dòng)方案
- 探討煤化工產(chǎn)業(yè)與新能源產(chǎn)業(yè)的協(xié)同發(fā)展路徑
- 2025年秋季職校教務(wù)處職業(yè)發(fā)展計(jì)劃
- 2025年中考語(yǔ)文??甲魑难侯}《10個(gè)主題+15篇范文》
- 學(xué)生欺凌防治工作“一崗雙責(zé)”制度
- 鉀礦項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2025年江蘇連云港市金融控股集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 剪映剪輯教學(xué)課件
- 2025最年新音樂(lè)節(jié)樂(lè)隊(duì)明星藝人歌手演出場(chǎng)費(fèi)用報(bào)價(jià)單
- 《可燃有毒氣體泄漏檢測(cè)報(bào)警系統(tǒng)基本要求》知識(shí)專(zhuān)題培訓(xùn)
- 政府審計(jì) 課件匯 蔣秋菊 第1-4章 政府審計(jì)概述- 財(cái)政審計(jì)
- 2025年云南省高職單招計(jì)算機(jī)類(lèi)職業(yè)技能測(cè)試題及答案(備考刷題)
評(píng)論
0/150
提交評(píng)論