【正文】
課程簡(jiǎn)介 設(shè)置每個(gè)對(duì)象的生命線。 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 4講 動(dòng)態(tài)視圖?激活( Activation) 表示對(duì)象執(zhí)行一項(xiàng)操作的時(shí)期。 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?讀者得到服務(wù)的用例圖 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?管理員維護(hù)讀者 /書籍信息的用例 課程簡(jiǎn)介 ? 管理員登錄、查詢用例 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖作業(yè) 整理實(shí)驗(yàn) 1的實(shí)驗(yàn)報(bào)告; 預(yù)習(xí)實(shí)驗(yàn) 2,書寫預(yù)習(xí)報(bào)告。 課程簡(jiǎn)介 ?對(duì)系統(tǒng)需求建模可以參考如下方法 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?識(shí)別系統(tǒng)外部的參與者,從而建立系統(tǒng)的語境; ?考慮每一個(gè)參與者期望的行為或需要系統(tǒng)提供的行為; ?把公共行為命名為用例; ?確定供其他用例使用的用例和擴(kuò)展其他用例的用例; ?在用例圖中對(duì)這些用例、參與者和它們間的關(guān)系建模; ?用描述非功能需求的注釋修飾用例圖。 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?對(duì)系統(tǒng)語境建??梢詤⒖既缦路椒? ?得出需要從系統(tǒng)中得到幫助的組,執(zhí)行系統(tǒng)功能必需的組,與外界進(jìn)行交互的組,以及執(zhí)行某些輔助功能的組,并由此來識(shí)別系統(tǒng)外部的參與者。 ?主事件流和其他事件流 ( 1)學(xué)生點(diǎn)擊選課,用例開始; ( 2)系統(tǒng)顯示全部課程信息; ( 3)學(xué)生選擇課程,提交; ( 4)系統(tǒng)驗(yàn)證是否可選; A1:不可選; 課程簡(jiǎn)介 ( 5)系統(tǒng)提示課程選擇成功,提示交費(fèi); ( 6)用例結(jié)束; 其它事件流: A1:不可選 ( 1)系統(tǒng)提示不可選及原因; ( 2)返回主事件流( 2); ?后置條件 無。 ?前提條件 列出開始用例之前必須滿足的條件。 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?識(shí)別用例 識(shí)別用例最好的辦法就是從分析系統(tǒng)的 參與者開始,考慮每個(gè)參與者是怎樣使用系統(tǒng) 。一般情況下,這種分欄使用的并不多,很少顯示在用例圖中。 ?尋找系統(tǒng)的參與者 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?在建模參與者過程中,記住以下要點(diǎn) ?參與者對(duì)于系統(tǒng)而言總是外部的,因此它們?cè)谀愕目刂浦狻? 課程簡(jiǎn)介 內(nèi)蒙古工業(yè)大學(xué) 軟件體系結(jié)構(gòu)與 UML 第 3講 用例視圖?教學(xué)目的 ?掌握基本概念 用例( Use case)和參與者 (Actor)。 ?Document(說明):描述類圖的文檔 ? 類的規(guī)范 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖? 視頻演示 ? 新建類圖 ? 新建類 ? 增加類的屬性 ? 增加類的操作 ? 設(shè)置關(guān)聯(lián)關(guān)系 ? 設(shè)置依賴關(guān)系 ? 設(shè)置泛化關(guān)系 ? 設(shè)置聚合關(guān)系 ? 設(shè)置導(dǎo)航性關(guān)系 ? 圖的顯示設(shè)置 ? 構(gòu)造型的設(shè)置 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖? 案例分析 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖? 作業(yè) 完成下面兩個(gè)任務(wù): ? 一個(gè)文件系統(tǒng)的目錄包含多個(gè)子目錄和一些文件。 第 2講 靜態(tài)視圖第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖單擊工具欄上的類圖標(biāo),單擊設(shè)計(jì)框的空白處,在設(shè)計(jì)框中加入一個(gè)類,同時(shí)修改相應(yīng)的類名稱為BrowserInformation。 其中最常用的功能是【 Open Specification( 打開屬性說明 ) 】 和【 New( 新建 UML元素 ) 】 。 ? 建立包圖的具體做法 ?分析系統(tǒng)模型元素(通常是對(duì)象類),把概念上或語義上相近的模型元素納入一個(gè)包。 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖 引入與輸出 在 UML里,引入一個(gè)包中的元素可以單向的訪問另一個(gè)包中的元素。 包是對(duì)模型元素進(jìn)行分組的機(jī)制,它把模型元素劃分成若干個(gè)子集。 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖? 對(duì)象圖的組成 ?節(jié)點(diǎn) ?連線 ?標(biāo)注 ?約束 可以表示是對(duì)象,也可以是類。 ?單向關(guān)聯(lián)( Unidirectional Association) 用一條帶箭頭的實(shí)線表示。關(guān)聯(lián)名稱應(yīng)該是動(dòng)詞,表示源對(duì)象正在對(duì)目標(biāo)對(duì)象執(zhí)行動(dòng)作。 從子類指向父類的空心三角形箭頭表示 。描述操作和參數(shù)之間的關(guān)系。 ?UML表示 第 2講 靜態(tài)視圖 B o x O f f i c e S c h e du l eEn gi n es c h edu l e u s e 課程簡(jiǎn)介 第 2講 靜態(tài)視圖?抽象依賴 trace:聲明不同模型中相同元素之間的關(guān)系。 是類的擴(kuò)展,增加第 4欄。 類是對(duì)一組具有相同屬性、操作、關(guān)系和語義的對(duì)象的描述。 ? 確定類的屬性和操作 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖簡(jiǎn)單協(xié)作建模圖 檢索限定符(關(guān)聯(lián)的 Key/Qualifier設(shè)定) 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖?對(duì)數(shù)據(jù)庫(kù)模式建模 數(shù)據(jù)庫(kù)建模時(shí),要遵循的策略包括以下幾個(gè)方面: 在系統(tǒng)中確定的類,它的狀態(tài)必須超過其應(yīng)用系統(tǒng)生命周期。 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖 類圖的用途 ? 類圖的作用 類圖 用例圖 交互圖 活動(dòng)圖 狀態(tài)圖 包圖 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖? 類圖的用途 ?對(duì)系統(tǒng)的詞匯建模 ?對(duì)簡(jiǎn)單協(xié)作建模 ?對(duì)邏輯數(shù)據(jù)庫(kù)模式建模 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖? 對(duì)系統(tǒng)的詞匯建模 就是從系統(tǒng)的文本性描述中識(shí)別 名詞 和 名詞短語 ,將其作為候選的類或類的屬性。 課程簡(jiǎn)介 第 2講 靜態(tài)視圖?教學(xué)目的 ?掌握基本概念 類、關(guān)系、對(duì)象、包。 ? 事件流程建模 參與者,用例和關(guān)系。 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論 協(xié)作圖( Collaboration Diagram) 協(xié)作圖在對(duì)一次交互中有意義的對(duì)象和對(duì)象間的連接 建模,它強(qiáng)調(diào)收發(fā)消息對(duì)象的 組織結(jié)構(gòu) ,按組織結(jié)構(gòu)對(duì)控制流建模。系統(tǒng)可有多個(gè)類圖,單個(gè)類圖僅表達(dá)了系統(tǒng)的一個(gè)方面。 0:表示沒有。 給定關(guān)聯(lián)的兩個(gè)類,可以從其中的一個(gè)類的對(duì)象訪問到另一個(gè)類的相關(guān)對(duì)象。 ?節(jié)點(diǎn) —— 節(jié)點(diǎn)是一個(gè)物理元素,它在運(yùn)行時(shí)存在,代表一個(gè)可計(jì)算的資源,比如一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器。 四、 UML的建模機(jī)制 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論?圖( Diagrams) 第 1講 緒論 UML語言 一、 UML描述模型的內(nèi)容 ?事物( Things) ?關(guān)系( Relationships) UML用來描述模型的內(nèi)容有 3種。此外 UML還支持對(duì)元模型的擴(kuò)展定義。它是理解、分析、開發(fā)和改造現(xiàn)實(shí)系統(tǒng)的一種手段。 ?構(gòu)架師萌芽(高級(jí)程序員) — 工作第一年 學(xué)習(xí)分布式系統(tǒng)、組建等內(nèi)容,可以在接觸,包括分布式系統(tǒng)原理、 EJB、 CORBA、 COM/DCOM、WEBSERVICE。 [From IBM Rational RUP] 課程簡(jiǎn)介 二、 UML的發(fā)展史 第 1講 緒論 O M T( R u m b a u g h 等 ) U n i f i e d M e t h o d0 . 8B o o c hO O S E( J a c o b s o n 等 )U M L 0 . 9C a t a l y s i s R O O M e t c .U M L 1 . 1U M L 1 . 3U M L 1 . 4U M L 2 . 0R a t i o n a l1 9 9 5 年1 9 9 6 年O M G1 9 9 7 年 1 1 月1 9 9 9 年 6 月 2 0 0 0 年 末. . .第 1講 緒論 圖 13 UML發(fā)展史 課程簡(jiǎn)介 第 1講 緒論包括 UML語義 和 UML表示法 兩個(gè)部分??梢杂?類圖、對(duì)象圖、包 圖 、組件圖和 部署 圖來描述 。 ?活動(dòng)類 —— 活動(dòng)類是類對(duì)象有一個(gè)或多個(gè)線程或進(jìn)程的類。 第 1講 緒論 包與組件的區(qū)別 : 包是一種概念上的 事物 ,僅存在于開發(fā)階段結(jié)束之前,而組件是一種物理的元素,存在于運(yùn)行時(shí)。 ? 泛化關(guān)系 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論實(shí)現(xiàn)關(guān)系( Realization) 是將一種模型元素(如類)與另一種模型元素(如接口)連接起來。 ? 組成 參與者( Actor角色); 用例( Use Case); 參與者與用例之間的關(guān)系。 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論 li b ra ry d b a c s .d ll li b ra ry n a te n g .d ll e x e c u ta b le f in d .e x e f il e f in d .h tm l f il e in d e x .h tm l 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論 配置圖( Deployment Diagram) 配置圖展現(xiàn)了對(duì)運(yùn)行時(shí)處理節(jié)點(diǎn)以及其中組件的配署。 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論 Rational Rose簡(jiǎn)介 一、 Rose與 UML的關(guān)系 ?UML是完整的表示法, Rose是建模工具 ?Rose簡(jiǎn)化了 UML 第 1講 緒論 課程簡(jiǎn)介 第 1講 緒論二、 Rose在各個(gè)開發(fā)階段的應(yīng)用 ? 開始階段 ? 業(yè)務(wù)模型( Business Use Case)建模 業(yè)務(wù)用例,業(yè)務(wù)參與者和業(yè)務(wù)工人。 ? 創(chuàng)建部署圖 構(gòu)件圖和部署圖。 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖 類圖 第 2講 靜態(tài)視圖 類圖的概念和內(nèi)容 ? 類圖( Class Diagram) 是描述類、接口、協(xié)作以及它們之間關(guān)系的圖,用來顯示系統(tǒng)中各個(gè)類的靜態(tài)結(jié)構(gòu)。 ? 識(shí)別參與的類 對(duì)每種機(jī)制,識(shí)別參與協(xié)作的類、接口和其他協(xié)作,并識(shí)別它們間的關(guān)系。 ?考慮類的行為 擴(kuò)充那些對(duì)于數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)完整性很重要的操作。 ?簡(jiǎn)單名( single name):類名 ?屬性( Attribute) 是 類的一個(gè)組成部分,描述了 類所代表事物的特性。 ?依賴( Dependency) ?泛化( Generalization) ?關(guān)聯(lián)( Association) ?實(shí)現(xiàn)( Realization) 第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖?依賴 關(guān)系 依賴是兩個(gè)(或兩組)模型元素間的語義聯(lián)系,依賴雙方某一個(gè)模型元素的變化必影響到另 — 個(gè)模型元素。 第 2講 靜態(tài)視圖 1)抽象依賴 2)使用依賴 3)授權(quán)依賴 4)綁定依賴 ?依賴的基本類型 課程簡(jiǎn)介 第 2講 靜態(tài)視圖?使用依賴 use:使用另一個(gè)模型的元素。 import:與 access相似,允許一個(gè)包訪問另一個(gè)包的內(nèi)容并為被訪問包的組成部分增加別名。 關(guān)聯(lián)用一條連接相同類或不同類的實(shí)線表示 。 M a i l M e s s a g eH e a d e r B o d y A t t a c h m e n t11 1 **第 2講 靜態(tài)視圖 課程簡(jiǎn)介 第 2講 靜態(tài)視圖 M a i l M e s s a g eH e a d e r B o d y A t t a c h m e n t11 1 **?組合關(guān)系( Composition Relationship) 是一種更強(qiáng)的關(guān)聯(lián)關(guān)系,描述“部分”對(duì)象依