管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(jì).ppt_第1頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(jì).ppt_第2頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(jì).ppt_第3頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(jì).ppt_第4頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(jì).ppt_第5頁
已閱讀5頁,還剩146頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論