




已閱讀5頁,還剩146頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
面向?qū)ο蟮幕靖拍?面向?qū)ο蠹夹g(shù)的基本觀點 客觀世界由對象組成 任何客觀實體都是對象 復(fù)雜對象可以由簡單對象組成 類是對象的抽象 具有相同數(shù)據(jù)和操作的對象可歸納成類 對象是類的一個實例 類可以派生出子類 子類除了繼承父類的全部特性外還可以有自己的特性 對象之間的聯(lián)系通過消息傳遞來維系 客觀世界實際存在的都是對象 而不是類 對象表示現(xiàn)實世界中某個具體的事物 抽象是從特定的實例中抽取共同的性質(zhì)以形成一般化概念的過程 對象具有兩方面的含義 在現(xiàn)實世界中 是客觀世界中的一個實體在計算機世界中 是一個可標(biāo)識的存儲區(qū)域加操作對象作為一個可以顯現(xiàn)給周圍世界的一個實體 是構(gòu)成物理世界的個體元素 一個對象的實例圖解 對象和類既有區(qū)別又有聯(lián)系 類是創(chuàng)建實例對象的代碼模板 而對象則是按照類創(chuàng)建出來的一個個實例 有點像汽車的設(shè)計圖紙和汽車的關(guān)系 采用面向?qū)ο蟪绦蛟O(shè)計技術(shù)的原因主要有兩個 其一是我們認(rèn)識世界研究乃至于改造世界都是以 對象 為基本單位而進行的 我們將這一人類活動衍生到計算機編程中來順理成章 其二是為了提高程序設(shè)計的效率 尤其是在越來越復(fù)雜問題環(huán)境中 解決模塊的顆粒度問題 既內(nèi)聚性和耦合性的分界線問題 類是具有共同屬性和行為的對象的抽象 類可以定義為數(shù)據(jù)和方法的集合 類也稱為模板 因為它們提供了對象的基本框架 類 對象 抽象 實例化 屬性或狀態(tài) 操作或行為 數(shù)據(jù)或變量 方法 封裝的實體 數(shù)據(jù) 方法 抽象就是從大量的普遍的個體中抽象出共有的屬性和行為 從而形成一般化概念的過程 在現(xiàn)實世界中 人們正是通過抽象來理解復(fù)雜的事物 例如 人們并沒有把汽車當(dāng)作成百上千的零件組成來認(rèn)識 而是把它當(dāng)作具有自己特定行為的對象 我們可以忽略發(fā)動機 液壓傳輸 剎車系統(tǒng)等如何工作的細節(jié) 而習(xí)慣于把汽車當(dāng)作一個整體來認(rèn)識 如果從一個抽象模型中剔除足夠多的細節(jié) 則它將變得足夠通用 足以適應(yīng)于多種情況或場合 這樣的抽象常常在程序設(shè)計中非常有用 經(jīng)過對大量事物的抽象和歸類 可以形成相應(yīng)的類屬層次 如下圖就是一個自然界各事物的一個分類抽象 抽象原則 8 封裝原則 封裝原則是一個普適原則 正如我們看到的 我們學(xué)習(xí)到的 以及我們周圍的一切實體 包括動物 植物 各種人造物品都是封裝的 一般情況下 我們只能看到這些物體的 外殼 看不到其內(nèi)部結(jié)構(gòu) 這種將內(nèi)部結(jié)構(gòu)和功能對外隱藏 只留下必需的接口和外界進行能量或信息交流就是封裝 比如說我們?nèi)祟?我們的內(nèi)臟 血管 神經(jīng)都被封裝在我們皮膚里面 對外表現(xiàn)出來的僅僅是皮膚和五官接口 也就是說我們都是內(nèi)聚性很強的對象個體 但我們又留有眼耳鼻口等接口 我們通過這些接口在這個世間生存和忙碌 在面向?qū)ο蟪绦蛟O(shè)計中 我們應(yīng)該遵循同樣的原則 將對象的內(nèi)部結(jié)構(gòu)對外作信息隱藏 讓外部不可訪問 但提供一系列的共有接口 用來進行信息和能量交換 在面向?qū)ο蟪绦蛟O(shè)計語言中 實現(xiàn)封裝的關(guān)鍵字是private 提供接口的關(guān)鍵字是public 9 繼承原則 繼承原則也是一個普適原則 如果沒有繼承 我們的生物世界就會永遠在生物鏈的底端徘徊 就不會出現(xiàn)如此豐富的生態(tài)世界 繼承是發(fā)展的一部分 只有不斷地繼承舊的 成熟的東西 才能發(fā)展出更新的 更先進的東西 否則 我們就會在原地踏步 永遠重復(fù) 在面向?qū)ο蟪绦蛟O(shè)計中 我們從已經(jīng)存在的類產(chǎn)生新類的機制 我們也稱之為繼承 原來存在的類叫父類 或叫基類 新類叫子類 或叫派生類 子類中會自動擁有父類中的設(shè)計代碼 繼承帶來的好處是 一方面可減少程序設(shè)計的錯誤 另一方面 做到了代碼復(fù)用 可簡化和加快程序設(shè)計 提高了工作效率 繼承不僅僅是簡單的擁有父類的設(shè)計代碼 繼承機制本身就具有進化的能力 跟生物世界一樣 子代總是比父代更能適應(yīng)環(huán)境 我們通過對父類的設(shè)計作一些局部的修改 使得子類對象具有更好的適應(yīng)能力和強大的生存能力 10 多態(tài)原則 多態(tài)性原則是生物多樣性在面向?qū)ο蟪绦蛟O(shè)計中的應(yīng)用 面對同樣的刺激 消息等 不同的動物的反應(yīng)是不一樣的 在面向?qū)ο蟪绦蛟O(shè)計中 如果我們有許多不同的對象 每個對象都具有相應(yīng)的行為模式 即執(zhí)行代碼 通過對每個對象發(fā)送同樣的消息 但每個對象的執(zhí)行的代碼是不一樣的 這就是面向?qū)ο蟪绦蛟O(shè)計中的多態(tài) 多態(tài)性 polymorphism 是面向?qū)ο缶幊痰幕A(chǔ)屬性 它允許多個方法使用同一個接口 從而導(dǎo)致在不同的上下文中 對象的執(zhí)行代碼可以不一樣 面向?qū)ο蟪绦蛟O(shè)計從多個方面支持多態(tài)性 其中兩個方面最為突出 第一個是每個方法都可以被子類重寫 第二個是設(shè)立interface關(guān)鍵字 基于UML的面向?qū)ο蠓治鲈O(shè)計過程 識別系統(tǒng)的用例和角色進行系統(tǒng)分析 并抽象出類設(shè)計系統(tǒng)和系統(tǒng)中的類及其行為 1 面向?qū)ο蟮慕UZ言2 面向?qū)ο蟮某绦蛟O(shè)計語言 視圖 系統(tǒng)通常是從多個不同的方面來描述的 系統(tǒng)的使用實例系統(tǒng)的邏輯結(jié)構(gòu)系統(tǒng)的構(gòu)成系統(tǒng)的并發(fā)特性系統(tǒng)的配置 視圖 視圖的分類 用例視圖邏輯視圖組件視圖并發(fā)視圖配置視圖 構(gòu)成系統(tǒng)模型的幾種視圖 用例視圖 用途 描述系統(tǒng)應(yīng)該具備的功能 即被稱為參與者的外部用戶所能觀察到的功能 用例視圖是幾個視圖的核心 它的內(nèi)容直接驅(qū)動其他視圖的開發(fā) 邏輯視圖 用途 描述用例視圖中提出的系統(tǒng)功能的實現(xiàn) 邏輯視圖既描述系統(tǒng)的靜態(tài)結(jié)構(gòu) 也描述系統(tǒng)內(nèi)部的動態(tài)協(xié)作關(guān)系 使用者 主要是設(shè)計人員和開發(fā)人員 組成 靜態(tài)結(jié)構(gòu)在類圖和對象圖中進行描述 動態(tài)模型在狀態(tài)圖 時序圖 協(xié)作圖以及活動圖中進行描述 并發(fā)視圖 用途 考慮資源的有效利用 代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理 使用者 主要是開發(fā)人員和系統(tǒng)集成人員 組成 狀態(tài)圖 協(xié)作圖和活動圖 組件視圖 用途 描述系統(tǒng)的實現(xiàn)模塊以及它們之間的依賴關(guān)系 組成 組件圖 使用者 主要是開發(fā)人員 配置視圖 用途 顯示系統(tǒng)的物理部署 并描述位于節(jié)點實例上的運行組件實例的部署情況 組成 配置圖 使用者 開發(fā)人員 系統(tǒng)集成人員和測試人員 圖 1用例圖2類圖3對象圖4狀態(tài)圖5時序圖6協(xié)作圖7活動圖8組件圖9配置圖 用例圖 用例圖的概念用例圖建模技術(shù)實例 圖書館管理系統(tǒng)中的用例圖 用例圖顯示誰將是相關(guān)的用戶 用戶希望系統(tǒng)提供什么服務(wù)以及用戶需要為系統(tǒng)提供的服務(wù) 用例圖最常用來描述系統(tǒng)以及子系統(tǒng) 用例圖包含6個元素 參與者 Actor 用例 UseCase 關(guān)聯(lián)關(guān)系 Association 包含關(guān)系 Include 擴展關(guān)系 Extend 泛化關(guān)系 Generalization 參與者 由參與用例時所擔(dān)當(dāng)?shù)慕巧珌肀硎?每個參與者可以參與一個或多個用例 參與者間的關(guān)系 在用例圖中 使用泛化關(guān)系來描述多個參與者之間的公共行為 參與者間的泛化關(guān)系示例 用例 外部可見的系統(tǒng)功能單元 識別用例最好的方法就是從分析系統(tǒng)的參與者開始 考慮每個參與者是如何使用系統(tǒng)的 5 1 4用例間的關(guān)系 1關(guān)聯(lián)關(guān)系2包含關(guān)系3擴展關(guān)系4泛化關(guān)系 關(guān)聯(lián)關(guān)系 表示參與者用例之間進行通信 不同的參與者可以訪問相同的用例 包含關(guān)系 客戶用例可以簡單地包含提供者用例具有的行為 并把它所包含的用例行為作為自身行為的一部分 擴展關(guān)系 擴展用例被定義為基礎(chǔ)用例的增量擴展 基礎(chǔ)用例提供擴展點以添加新的行為 擴展用例提供插入片段以插入到基礎(chǔ)用例的擴展點上 泛化關(guān)系 父用例也可以被特別列舉為一個或多個子用例 子用例表示父用例的特殊形式 子用例從父用例處繼承行為和屬性 還可以添加行為或覆蓋 改變繼承的行為 實例 圖書館管理系統(tǒng)的用例圖 讀者 借書還書書籍預(yù)定圖書館管理員 書籍借出處理書籍歸還處理預(yù)定信息處理 系統(tǒng)管理員 增加書目刪除或更新書目增加書籍減少書籍增加讀者帳戶信息刪除或更新讀者帳戶信息書籍信息查詢讀者信息查詢 1 借閱者請求服務(wù)的用例 登錄系統(tǒng)查詢自己的借閱信息查詢書籍信息預(yù)定書籍借閱書籍歸還書籍 2 圖書館管理員處理借書 還書的用例 處理書籍借閱處理書籍歸還刪除預(yù)定信息 3 系統(tǒng)管理員進行系統(tǒng)維護的用例 查詢借閱者信息查詢書籍信息增加書目刪除或更新書目增加書籍刪除書籍添加借閱者帳戶刪除或更新借閱者帳戶 圖書館管理系統(tǒng)的用例圖 1 借閱者請求服務(wù)的用例圖2 圖書館管理員處理借書 還書的用例圖3 系統(tǒng)管理員進行系統(tǒng)維護的用例圖 1 借閱者請求服務(wù)的用例圖 2 圖書館管理員處理借書 還書的用例圖 3 系統(tǒng)管理員進行系統(tǒng)維護的用例圖 類圖 描述類 接口及它們之間關(guān)系的圖 顯示系統(tǒng)中各個類的靜態(tài)結(jié)構(gòu) 類 面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心 對一組具有相同屬性 操作 關(guān)系和語義的對象的抽象 包括名稱部分 Name 屬性部分 Attribute 和操作部分 Operation 名稱 分為簡單名稱和路徑名稱 屬性 描述了類在軟件系統(tǒng)中代表的事物 即對象 所具備的特性 類可以有任意數(shù)目的屬性 也可以沒有屬性 在UML中 類屬性的語法為 屬性 1 可見性2 屬性名3 類型4 初始值5 屬性字符串 1 可見性 類型 公有 Public 私有 Private 受保護 Protected 缺省的成員 2 屬性名 每個屬性都必須有一個名字以區(qū)別于類中的其他屬性 屬性名由描述所屬類的特性的名詞或名詞短語組成 單字屬性名小寫 如果屬性名包含了多個單詞 這些單詞要合并 且除了第一個單詞外其余單詞的首字母要大寫 3 類型 簡單類型 整型布爾型實型枚舉類型系統(tǒng)中的其他類 4 初始值 目的 保護系統(tǒng)的完整性 防止漏掉取值或被非法的值破壞系統(tǒng)的完整性 為用戶提供易用性 5 屬性字符串 指定關(guān)于屬性的其他信息 任何希望添加在屬性定義字符串值但又沒有合適地方可以加入的規(guī)則 都可以放在屬性字符串里 操作 對類的對象所能做的事務(wù)的抽象 一個類可以有任意數(shù)量的操作或者根本沒有操作 返回類型 名稱和參數(shù)一起被稱為操作簽名 在UML中 類操作的語法為 操作 1 可見性2 操作名3 參數(shù)表4 返回類型5 屬性字符串 1 可見性 類型 公有 Public 私有 Private 受保護 Protected 2 操作名 用來描述所屬類的行為的動詞或動詞短語 單字操作名小寫 如果操作名包含了多個單詞 這些單詞要合并 并且除了第一個單詞外其余單詞的首字母要大寫 3 參數(shù)表 一些按順序排列的屬性定義了操作的輸入 是可選的 即操作不一定必須有參數(shù)才行 定義方式 名稱 類型 若存在多個參數(shù) 將各個參數(shù)用逗號隔開 參數(shù)可以具有默認(rèn)值 4 返回類型 是可選的 即操作不一定必須有返回類型 絕大部分編程語言只支持一個返回值 具體的編程語言一般要加一個關(guān)鍵字void來表示無返回值 5 屬性字符串 在操作的定義中加入一些除了預(yù)定義元素之外的信息 注釋 注釋可以包含圖形也可以包含文本 很多人用 來表示一個查找對象的函數(shù) 標(biāo)識符由字母 數(shù)字 下劃線 組成 必須以字母字符 下劃線 符號開始 并且首字母不能是數(shù)字 接口 在沒有給出對象的實現(xiàn)和狀態(tài)的情況下對對象行為的描述 接口是一套規(guī)范和標(biāo)準(zhǔn) 沒有具體的實現(xiàn)細節(jié) 只有常量和公有抽象方法 包含操作但不包含屬性 沒有對外界可見的關(guān)聯(lián) 一個類可以實現(xiàn)一個或多個接口 一個接口可以從幾個接口繼承 類之間的關(guān)系 1依賴關(guān)系2泛化關(guān)系3關(guān)聯(lián)關(guān)系4實現(xiàn)關(guān)系 依賴關(guān)系 表示兩個或多個模型元素之間語義上的關(guān)系 客戶以某種形式依賴于提供者 關(guān)聯(lián) 實現(xiàn)和泛化都是依賴關(guān)系 泛化關(guān)系 存在于一般元素和特殊元素間的分類關(guān)系 可以用于類 用例以及其他模型元素 描述了一種 isakindof 的關(guān)系 泛化關(guān)系 泛化主要用途 多態(tài)繼承單繼承多重繼承 關(guān)聯(lián)關(guān)系 一種結(jié)構(gòu)關(guān)系 指明事物的對象之間的聯(lián)系 關(guān)聯(lián)關(guān)系 1 名稱 Name 2 角色 Role 3 多重性 Multiplicity 4 聚合關(guān)系 Aggregation 5 組合關(guān)系 Composition 6 導(dǎo)航性 Navigation 1 名稱 使用一個動詞或動詞短語來命名關(guān)聯(lián) 清晰而簡潔地說明對象間關(guān)系 關(guān)聯(lián)的名稱并不是必需的 可以前綴或后綴一個指引閱讀方向的方向指示符 以消除歧義 2 角色 關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)出來的職責(zé) 角色的名稱應(yīng)該是名詞或名詞短語 以解釋對象是如何參與關(guān)系的 3 多重性 指有多少對象可以參與該關(guān)聯(lián) 可以表達一個取值范圍 特定值 無限定的范圍或一組離散值 格式 minimum maximum 均為Int型 賦給一個端點的多重性表示該端點可以有多少個對象與另一個端點的一個對象關(guān)聯(lián) 4 聚合關(guān)系 一種特殊類型的關(guān)聯(lián) 表示整體與部分關(guān)系的關(guān)聯(lián) 描述了 hasa 的關(guān)系 5 組合關(guān)系 聚合關(guān)系中的一種特殊情況 是更強形式的聚合 又稱強聚合 成員對象的生命周期取決于聚合的生命周期 聚合不僅控制著成員對象的行為 而且控制著成員對象的創(chuàng)建和解構(gòu) 6 導(dǎo)航性 包括 單向關(guān)聯(lián)和雙向關(guān)聯(lián) 實現(xiàn)關(guān)系 泛化和實現(xiàn)都可以將一般描述與具體描述聯(lián)系起來 泛化將同一語義層上的元素連接起來 并且通常在同一模型內(nèi) 實現(xiàn)將不同語義層內(nèi)的元素連接起來 并且通常建立在不同的模型內(nèi) 圖書館管理系統(tǒng)的類圖 包 維護和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具 方便理解和處理整個模型 包 將多個元素組織為語義相關(guān)組的通用機制 包的內(nèi)容 擁有或引用的模型元素 包的實例沒有任何語義 僅在建模時有意義 而不必轉(zhuǎn)換到可執(zhí)行的系統(tǒng)中 名稱 每個包必須有一個與其他包相區(qū)別的名稱 兩種形式 簡單名和路徑名 擁有的元素 擁有是一種組成關(guān)系 包擁有的元素 類 接口 組件 節(jié)點 協(xié)作 用例以及其他包 一個模型元素不能被一個以上的包所擁有 如果包被撤銷 其中的元素也要被撤銷 一個包形成了一個命名空間 可見性 可見性的類型 公有的 public 受保護的 protected 私有的 private 圖書館管理系統(tǒng)的包圖 狀態(tài)圖 一個狀態(tài)圖表示一個狀態(tài)機 狀態(tài)機是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖 狀態(tài)機包含了一個類的對象在其生命期間所有狀態(tài)的序列以及對象對接受到的事件所產(chǎn)生的反應(yīng) 利用狀態(tài)機可以精確地描述對象的行為 狀態(tài)圖 組成 狀態(tài) State 轉(zhuǎn)換 Transition 初始狀態(tài) StartState 終結(jié)狀態(tài) EndState 判定 Decision 狀態(tài)圖 示意圖 狀態(tài) 狀態(tài)由一個帶圓角的矩形表示 狀態(tài)圖標(biāo)可以分為三部分 名稱內(nèi)部轉(zhuǎn)換嵌套狀態(tài) 轉(zhuǎn)換 轉(zhuǎn)換用帶箭頭的直線表示 一端連接源狀態(tài)即轉(zhuǎn)出的狀態(tài) 箭頭一端連接目標(biāo)狀態(tài)即轉(zhuǎn)入的狀態(tài) 轉(zhuǎn)換可以標(biāo)注與此轉(zhuǎn)換相關(guān)的選項如事件 動作和監(jiān)護條件 初始狀態(tài) 初始狀態(tài)代表狀態(tài)圖的起始位置 只能作為轉(zhuǎn)換的源 而不能作為轉(zhuǎn)換的目標(biāo) 初始狀態(tài)在一個狀態(tài)圖中只允許有一個 它用一個實心的圓表示 終止?fàn)顟B(tài) 終止?fàn)顟B(tài)是模型元素的最后狀態(tài) 是一個狀態(tài)圖的終止點 終止?fàn)顟B(tài)只能作為轉(zhuǎn)換的目標(biāo) 而不能作為轉(zhuǎn)換的源 終止?fàn)顟B(tài)在一個狀態(tài)圖中可以有多個 它用一個套有一個實心圓的空心圓表示 判定 判定在狀態(tài)圖中的位置 工作流在此處按監(jiān)護條件的取值而發(fā)生分支 判定用空心小菱形表示 判定 因為監(jiān)護條件為布爾表達式 所以通常條件下的判定只有一個入轉(zhuǎn)換和兩個出轉(zhuǎn)換 根據(jù)監(jiān)護條件的真假可以觸發(fā)不同的分支轉(zhuǎn)換 入口動作與出口動作 入口動作和出口動作表示進入或退出這個狀態(tài)所要執(zhí)行的動作 入口動作用 entry 要執(zhí)行的動作 表達 而出口動作用 exit 要執(zhí)行的動作 表達 事件 事件表示在某一特定的時間或空間出現(xiàn)的能夠引發(fā)狀態(tài)改變的一種運動變化 事件是一個激勵的出現(xiàn) 它定義一個觸發(fā)以觸發(fā)對象改變其狀態(tài) 任何影響對象的事物都可以是事件 轉(zhuǎn)換 轉(zhuǎn)換表示當(dāng)一個特定事件發(fā)生或者某些條件得到滿足時 一個源狀態(tài)下的對象在完成一定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變 轉(zhuǎn)向另一個稱之為目標(biāo)狀態(tài)的狀態(tài) 外部轉(zhuǎn)換 外部轉(zhuǎn)換是一種改變對象狀態(tài)的轉(zhuǎn)換 是最常見的一種轉(zhuǎn)換 外部轉(zhuǎn)換用從源狀態(tài)到目標(biāo)狀態(tài)的箭頭表示 內(nèi)部轉(zhuǎn)換 內(nèi)部轉(zhuǎn)換有一個源狀態(tài)但是沒有目標(biāo)狀態(tài) 它轉(zhuǎn)換后的狀態(tài)仍舊是它本身 圖書館管理系統(tǒng)的狀態(tài)圖 1 書的狀態(tài)圖2 借閱憑證的狀態(tài)圖 1 書的狀態(tài)圖 2 借閱憑證的狀態(tài)圖 活動圖 活動圖是一種描述系統(tǒng)行為的圖 它用于展現(xiàn)參與行為的類所進行的各種活動的順序關(guān)系 活動圖與狀態(tài)圖都是狀態(tài)機的表現(xiàn)形式 活動圖與狀態(tài)圖的區(qū)別 活動圖著重表現(xiàn)從一個活動到另一個活動的控制流 是內(nèi)部處理驅(qū)動的流程 狀態(tài)圖著重描述從一個狀態(tài)到另一個狀態(tài)的流程 主要有外部事件的參與 活動圖的圖形表示 活動圖與流程圖的區(qū)別 活動圖能夠表示并發(fā)活動的情形 而流程圖做不到 活動圖是面向?qū)ο蟮?而流程圖是面向過程的 分支與合并 分叉與匯合 分叉可以用來描述并發(fā)線程 每個分叉可以有一個輸入轉(zhuǎn)換和兩個或多個輸出轉(zhuǎn)換 每個轉(zhuǎn)換都可以是獨立的控制流 匯合代表兩個或多個并發(fā)控制流同步發(fā)生 當(dāng)所有的控制流都達到匯合點后 控制才能繼續(xù)往下進行 每個匯合可以有兩個或多個輸入轉(zhuǎn)換和一個輸出轉(zhuǎn)換 分叉和匯合都使用加粗的水平線段表示 分叉與匯合 泳道 泳道將活動圖中的活動化分為若干組 并把每一組指定給負(fù)責(zé)這組活動的業(yè)務(wù)組織即對象 泳道區(qū)分了負(fù)責(zé)活動的對象 明確地表示了哪些活動是由哪些對象進行的 每個活動只能明確地屬于一個泳道 泳道用垂直實線繪出 垂直線分隔的區(qū)域就是泳道 在泳道上方可以給出泳道的名字或?qū)ο?對象類 的名字 該對象 對象類 負(fù)責(zé)泳道內(nèi)的全部活動 泳道沒有順序 不同泳道中的活動既可以順序進行也可以并發(fā)進行 動作流和對象流允許穿越分隔線 泳道 活動的分解 一個活動可以分為若干個動作或子活動 這些動作和子活動本身可以組成一個活動圖 一個包含子活動的活動和嵌套了子狀態(tài)的組合狀態(tài)類似 概念上也相對統(tǒng)一 一個不含內(nèi)嵌活動或動作的活動稱之為簡單活動 一個嵌套了若干活動或動作的活動稱之為組合活動 組合活動有自己的名字和相應(yīng)的子活動圖 活動的分解 圖書館管理系統(tǒng)的活動圖 1 借閱者的活動圖2 圖書管理員的活動圖3 系統(tǒng)管理員的活動圖 1 借閱者的活動圖 2 圖書管理員的活動圖 3 系統(tǒng)管理員的活動圖 系統(tǒng)管理員維護借閱者帳戶的活動圖系統(tǒng)管理員進行書目信息維護的活動圖系統(tǒng)管理員維護書籍信息的活動圖 1 系統(tǒng)管理員維護借閱者帳戶的活動圖 2 系統(tǒng)管理員進行書目信息維護的活動圖 3 系統(tǒng)管理員維護書籍信息的活動圖 時序圖 時序圖是強調(diào)消息時間順序的交互圖 時序圖描述了對象之間傳送消息的時間順序 用來表示用例中的行為順序 時序圖將交互關(guān)系表示為一個二維圖 其中 縱軸是時間軸 時間沿豎線向下延伸 橫軸代表了在協(xié)作中各獨立的對象 時序圖示例 時序圖的組成 時序圖包含了4個元素 對象 Object 生命線 Lifeline 消息 Message 激活 Activation 對象 時序圖中對象的符號和對象圖中對象所用的符號一樣 將對象置于時序圖的頂部意味著在交互開始的時候?qū)ο缶鸵呀?jīng)存在了 如果對象的位置不在頂部 那么表示對象是在交互的過程中被創(chuàng)建的 生命線 生命線是一條垂直的虛線 表示時序圖中的對象在一段時間內(nèi)的存在 每個對象的底部中心的位置都帶有生命線 生命線是一個時間線 從時序圖的頂部一直延伸到底部 所用的時間取決于交互持續(xù)的時間 對象與生命線結(jié)合在一起稱為對象的生命線 對象的生命線包含矩形的對象圖標(biāo)以及圖標(biāo)下面的生命線 生命線 對象的生命線 消息 消息定義的是對象之間某種形式的通信 它可以激發(fā)某個操作 喚起信號或?qū)е履繕?biāo)對象的創(chuàng)建或撤銷 消息是兩個對象之間的單路通信 從發(fā)送方到接收方的控制信息流 消息可以用于在對象間傳遞參數(shù) 消息可以是信號 也可以是調(diào)用 在UML中 消息使用箭頭來表示 箭頭的類型表示了消息的類型 消息 激活 激活表示該對象被占用以完成某個任務(wù) 去激活指的則是對象處于空閑狀態(tài) 在等待消息 在UML中 為了表示對象是激活的 可以將該對象的生命線拓寬成為矩形 其中的矩形稱為激活條或控制期 對象就是在激活條的頂部被激活的 對象在完成自己的工作后被去激活 激活條 對象的創(chuàng)建和撤銷 如果對象位于時序圖的頂部 說明在交互開始之前該對象已經(jīng)存在了 如果對象是在交互的過程中創(chuàng)建的 那么它應(yīng)當(dāng)位于圖的中間部分 對象在創(chuàng)建消息發(fā)生之后才能存在 對象的生命線也是在創(chuàng)建消息之后才存在的 對象的創(chuàng)建和撤銷 創(chuàng)建對象的兩種表示方法 對象的創(chuàng)建和撤銷 如果要撤銷一個對象 只要在其生命線終止點放置一個 X 符號即可 該點通常是對刪除或取消消息的回應(yīng) 1 系統(tǒng)管理員添加書籍的時序圖 圖書管理員處理借書的時序圖 不包括預(yù)留書籍的情況 3 系統(tǒng)管理員刪除書目的時序圖 4 借閱者預(yù)留書籍的時序圖 組件圖 組件圖描述了軟件的各種組件和它們之間的依賴關(guān)系 組件圖中通常包含3個元
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工繳納社保合同協(xié)議
- 商品購銷合同協(xié)議電子版
- 員工聘用固定合同協(xié)議
- 商業(yè)主持合同協(xié)議
- 員工合同協(xié)議解碼模板
- 民國私宅買賣合同協(xié)議
- 戀愛分手復(fù)合協(xié)議書模板
- 商標(biāo)使用合同協(xié)議
- 正常營業(yè)中轉(zhuǎn)讓合同協(xié)議
- 員工勞動仲裁協(xié)議書范本
- 鄉(xiāng)村文旅產(chǎn)業(yè)振興規(guī)劃方案
- 粵教版高中信息技術(shù)學(xué)業(yè)水平考試綜合練習(xí)(含答案)
- 帶你玩轉(zhuǎn)VR虛擬現(xiàn)實智慧樹知到期末考試答案2024年
- 世界高速鐵路發(fā)展概況課件
- 徐志摩《偶然》課件
- 職業(yè)健康安全目標(biāo) 指標(biāo)及管理方案
- 玻璃幕墻工程勞務(wù)分包合同范本
- 幼兒園大班數(shù)學(xué)《認(rèn)識左右》課件
- 中等職業(yè)學(xué)?!队嬎銠C應(yīng)用基礎(chǔ)》課程標(biāo)準(zhǔn)1
- 氨基酸多肽蛋白質(zhì)課件
- Cpk 計算標(biāo)準(zhǔn)模板
評論
0/150
提交評論