freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第七章統(tǒng)一建模語言uml-閱讀頁

2024-10-18 15:00本頁面
  

【正文】 種實現(xiàn) 。 這可能是大多數(shù)人最常用的類圖 ,但在很多時候 ,說明層的類圖更易于開發(fā)者之間的相互理解和交流 。 但是由于各層次之間沒有一個清晰的界限 ,所以大多數(shù)建模者在畫圖時沒能對其加以區(qū)分 。而讀圖時 ,則要弄清它是根據(jù)哪種層次觀念來繪制的 。 雖然將類圖分成三個層次的觀點并不是 UML的組成部分 ,但是它們對于建?;蛘咴u價模型非常有用 。 識別類 ——通過名詞識別法和系統(tǒng)實體識別法等方法可以識別出系統(tǒng)的十二個類 ,以下用類圖這種簡單明了的方法分別表示出類的名稱 , 屬性 \操作 。 UML中解決該問題的思路之一是將許多類集合成一個更高層次的單位 ,形成一個高內(nèi)聚 、低耦合的類的集合 。 引入包是為了降低系統(tǒng)的復雜性 。 包擁有自己的模型元素 , 包與包之間不能共用一個相同的模型元素 , 包的實例沒有任何語義 ( 含義 ) 。 包的內(nèi)容 : 可以是類的列表 ,也可以是另一個包圖 ,還可以是一個類圖 。 依賴關(guān)系 :兩個包中的任意兩個類存在依賴關(guān)系 , 則包之間存在依賴關(guān)系 。例如 ,專用包必須符合通用包的界面 ,與類繼承關(guān)系類似。缺省值為公有。 3 包圖 X 類 P 類 S A B D C I 包圖舉例 保險單 填寫界面 系統(tǒng)內(nèi)部 保險單 客戶 數(shù)據(jù)庫界面 ( abstract) Oracle 界面 Sybasec界面 包的繼承 包的依賴 包 3 包圖 包圖的關(guān)系舉例 包的關(guān)系舉例 財務子系統(tǒng) 數(shù)據(jù)庫子系統(tǒng) 數(shù)據(jù)庫操作 數(shù)據(jù)庫接口 Oracle 接口 Sybasec接口 3 包圖 包圖舉例 例:用包圖描述醫(yī)院監(jiān)護系統(tǒng)的體系結(jié)構(gòu) 用戶 醫(yī)生 值班護士 病人 病歷管理 病歷 用戶界面 病情報告 局部監(jiān)視 報警信號 病癥監(jiān)視器 中央監(jiān)護系統(tǒng) 病人病癥信號 標準病癥信號 數(shù)據(jù)庫 病歷庫 標準病癥信號庫 用戶層 用戶界面層 應用層 數(shù)據(jù)庫層 包圖 動態(tài)建模 簡單消息 (simple) 異步消息 (asynchronous) 同步消息 (synchronous) 動態(tài)模型的消息傳遞圖符 動態(tài)模型主要描述系統(tǒng)的動態(tài)行為和控制結(jié)構(gòu)。 在動態(tài)模型中 ,對象間的交互是通過對象間消息的傳遞來完成的 。 UML消息的圖形表示是用帶有箭頭的線段。 活動圖 (activity diagram) : 著重描述操作實現(xiàn)中完成的工作以及用例實例或?qū)ο笾械幕顒?,活動圖是狀態(tài)圖的一個變種。 合作圖 (collaboration diagram) :用于描述相互合作的對象間的交互關(guān)系,它描述的交互關(guān)系是對象間的消息連接關(guān)系。包括 4類圖: 狀態(tài)圖、活動圖、順序圖、合作圖。 二、 同步消息 (synchronous) 是一種嵌套 的控制流,用操作調(diào)用實現(xiàn)。 三、 異步消息 (asynchronous) 是一種異步 的控制流,消息的發(fā)送者在消息發(fā)送后就繼續(xù)執(zhí)行,不等待消息的處理。 一個狀態(tài)圖包括一系列的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)移 。 當某個事件發(fā)生后 ,對象的狀態(tài)將發(fā)生變化 。 終態(tài) —是狀態(tài)圖的終點 。 中間狀態(tài) —可包括三個區(qū)域 :名字域 、 狀態(tài)變量與活動 域 。 中間態(tài) 初態(tài) 終態(tài) 狀態(tài)名 狀態(tài)變量 活動 響應事件的內(nèi)部動作或活動的列表,定義為: 事件名 (參數(shù)表 [條件 ])/動作表達式 狀態(tài)變量 是狀態(tài)圖所顯示的類的屬性。有 3個 標準事件: entry事件用于指明進入該狀態(tài)時的特定動作。 do事件用于指明在該狀態(tài)中時執(zhí)行的動作。通常是由事件觸發(fā)的 ,此時應標出觸發(fā)轉(zhuǎn)移的事件表達式 。 狀態(tài)圖 在第一層 上行 向上移動 到達 上行 空閑 到達 向下移動 下行 超時 向第一層移動 到達 電梯狀態(tài)轉(zhuǎn)換圖 細化的狀態(tài)表示 UML給出了電梯細化的狀態(tài)表示 (下圖 )。 子狀態(tài)又可分為兩種: “ 與 ” ( 并發(fā) ) 子狀態(tài)和 “ 或 ” 子狀態(tài) , 與子狀態(tài)及或子狀態(tài)圖 狀態(tài)圖 前進 后退 低速 高速 運行 向前 向后 行使 事件 1 狀態(tài)圖 事件是激發(fā)狀態(tài)遷移的條件或操作 。 收到來自外部對象的信號 (signal) 表示為狀態(tài)遷移上的事件特征,也稱為 消息。 4、 狀態(tài)遷移上的時間表達式。 消息發(fā)送狀態(tài)圖 on/stop off on/play off( ) on( ) play( ) stop( ) off( )/stop( ) CD player Remote Control off on on( ) off( ) stop( ) play( ) stop( ) play( ) off( ) on( ) 1 狀態(tài)圖 順序圖存在兩個軸 :水平軸表示一組對象 ,垂直軸表示時間 。 對象間的通信通過在對象的生命線之 間消息來表示 , 消息的箭頭類型指明消息的類型 。 對象名 一、 概述 簡單消息 (simple) 異步消息 (asynchronous) 同步消息 (synchronous) 當收到消息時 ,接收對象立即開始執(zhí)行活動 ,即對象被激活了 ,通過在對象生命線上顯示一個細長矩形框來表示激活 。 或者是一同步消息的返回消息 。 異步消息 (asynchronous): 表示發(fā)送對象在消息發(fā)送后 , 不必等待消息處理后 , 可立即繼續(xù)執(zhí)行 。 消息串: 包括消息和控制信號 , 控制信息位于信息串的前部 。 實例格式詳細描述一次可能的交互 。 而一般格式則描述所有的情節(jié) 。 :顧客窗口 :顧客 1:更改 (顧客數(shù)據(jù) ) 2:更新顧客 (顧客數(shù)據(jù) ) 3: 順序圖 三、順序圖的形式 :Computer :Printer Server :Printer :Queue Print(file) [Printer free] Print(file) [Printer busy] Store(file) 帶分支的順序圖 :C1:c :D1:D :D2:D Op( ) Op2( ) Op3( ) Op4( ) 有循環(huán)標記的順序圖 Send message op2 until… 2 順序圖 呼叫者 交換 接受者 拿起話筒 響撥號聲 撥號碼 路由選擇 鳴響音 停音 響鈴聲 接電話 停鈴聲 A B C D E {BA1S} {CB10S} 通過網(wǎng)絡選擇通話路徑 {ED5S} 雙方通話 打電話的順序圖 2 順序圖 創(chuàng)建對象與對象的消亡 在順序圖中,還可以描述一個對象通過發(fā)送一條消息來創(chuàng)建另一個對象。 : Customer Windows NewCustomer(Data) : Customer Customer(Data) DeleteCustomer() 2 順序圖 創(chuàng)建或刪除對象 活動圖 (Activity Diagram)的應用非常廣泛 ,它既可用來描述操作 (類的方法 )的行為 ,也可以描述用例和對象內(nèi)部的工作過程 ,并可用于表示并行過程 。 活動圖描述了系統(tǒng)中各種活動的 執(zhí)行的順序 。 活動圖中一個活動結(jié)束后將立即進入下一個活動 (在狀態(tài)圖中狀態(tài)的變遷可能需要事件的觸發(fā) )。 1、活動 是構(gòu)成活動圖的核心元素,是具有內(nèi)部動作的狀態(tài),由隱含的事件觸發(fā)活動的轉(zhuǎn)移。 活動用圓角框表示,標注活動名。 初態(tài) 終態(tài) [條件 1] [條件 2] 判斷 同步線 活動 圖符 轉(zhuǎn)移 轉(zhuǎn)移描述活動之間的關(guān)系,描述由于隱含事件引起的活動變遷,即轉(zhuǎn)移可以連接各活動及特殊活動(初態(tài)、終態(tài)、判斷、同步線)。 3 活動圖 活動圖的模型元素: 泳道 泳道 泳道進一步描述完成活動的對象,并聚合一組活動。 泳道也是一種分組機制?;顒訄D是另一種描述交互的方式,描述采取何種動作,做什么(對象狀態(tài)改變),何時發(fā)生(動作序列),以及在何處發(fā)生(泳道)。 顧 客 售 貨 庫 房 ● 請求服務 支付 取貨 提貨 開訂單 供貨 活動圖1 活動圖中只有一個起點一個終點 , 表示方式和狀態(tài)圖一樣 ,泳道被用來組合活動 , 通常根據(jù)活動的功能來組合 。 泳道用縱向矩形來表示 , 如圖所示 。接收符號也同轉(zhuǎn)移聯(lián)系在一起。 測量 測量值 顯示 控制圖符 對象流 圖 開機器 開動 調(diào)制咖啡 信號燈滅 倒咖啡 咖啡壺 控制圖例 3 活動圖 活動圖中可發(fā)送和接收信號 , 發(fā)送符號對應于與轉(zhuǎn)移聯(lián)系在一起的發(fā)送短句 。 轉(zhuǎn)移又分兩種:發(fā)送信號的轉(zhuǎn)移和接收信號的轉(zhuǎn)移 。 aPrinter:Printer Print(file) Print(file) 打印 創(chuàng)建 PS文件 在屏幕上的 報文框中顯示“打印” 刪除報文框 CustomerWindow. PrintAll Customers() 3 活動圖 活動圖舉例 3 活動圖 合作圖 (Collaboration Diagram),也稱為協(xié)作圖 , 用于描述相互合作的對象間的交互關(guān)系和鏈接 (Link)關(guān)系 。順序圖著重體現(xiàn)交互的時間順序 ,合作圖則著重體現(xiàn)交互對象間的靜態(tài)鏈接關(guān)系 。 如果一個對象在消息的交互中被創(chuàng)建 ,則可在對象名稱之后標以 {new}。 對象 對象名 {new} 對象名 {destroy} 4 合作圖 鏈接 (Link) 鏈接用于表示對象間的各種關(guān)系 ,包括組成關(guān)系的鏈接(Composition Link)、 聚集關(guān)系的鏈接 (Aggregation Link)、限定關(guān)系的鏈接 (Qualified Link)以及導航鏈接 (Navigation Link)。 對象A 對象A 對象C 對象D 對象G 對象H 對象E 對象F 限定詞 各種關(guān)系的 鏈接 對于 鏈接還可以加上 “ 角色 ” 與 “ 約束 ” ,在鏈角色上附加的約束有 global(全局 ), local(局部 ), parameter(參數(shù) ),self(自身 ), broadcast(廣播 )。 用標號表示 消息執(zhí)行的順序 。 1 ,2 … 嵌套執(zhí)行:標號中帶小數(shù)點。 , , … : [打印機忙 ] 保存打印文件 :隊列 :計算機 : [打印機空閑 ] 打印文件 :打印機 :打印服務器 1:打印文件 合(協(xié))作圖舉例 *[i:= 1..n]: drawsegment(i) :控制器 :窗口 :直線 {new} :布線 i1 i 左 :端點 右 :端點 《 參數(shù) 》 窗口 《 局部 》 直線 內(nèi)容 {new} 窗口 《 自授 》 Create(r0,r1) display(window) :r1:=position() :r0:=position() 1: displaypositions(window) add(self) Redisplay() 4 合作圖 電路設計的合作圖 在控制器控制下進行布線,找出左端點 r0和右端點 r1,創(chuàng)建對象“直線”,并在窗口顯示出來。 統(tǒng)計銷售結(jié)果的合作圖 :銷售統(tǒng)計 視窗 :統(tǒng)計 匯總 {新增 } :訂單 :預算銷售 1:Show ( ) :Create( ) *[while any Lines left] Get Resultline( ) *[for all Sales persons]: Budget=Get Budget : Get Budget Amount() *[for all Orders]:Get OrderAmount( ) :銷售人員 *[for all SalesPerson]: Ordersum=GetTotalOrders( ) 關(guān)于 順序圖與 合作圖 1、 順序圖與 合作圖都是交互圖,它們有何不同?所描述 的主要系統(tǒng)特征是什么? 2、 順序圖與 合作圖各適合于在哪類系統(tǒng)中使用? 關(guān)于 狀態(tài)圖與 活動圖 1
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1