面向對象軟件工程與UML 第7章 統(tǒng)一建模語言(UML).ppt_第1頁
面向對象軟件工程與UML 第7章 統(tǒng)一建模語言(UML).ppt_第2頁
面向對象軟件工程與UML 第7章 統(tǒng)一建模語言(UML).ppt_第3頁
面向對象軟件工程與UML 第7章 統(tǒng)一建模語言(UML).ppt_第4頁
面向對象軟件工程與UML 第7章 統(tǒng)一建模語言(UML).ppt_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第7章統(tǒng)一建模語言UML,7.1 UML簡介1,UML的由來1997年11月17日,OMG采用UML . 1作為基于面向對象技術的標準建模語言,表明統(tǒng)一建模語言(UML)代表了面向對象軟件開發(fā)技術的發(fā)展方向。第7章統(tǒng)一建模語言UML、2和UML的內容是建模語言,UML的定義包括兩個部分:UML語義和UML表示法。1UML語義UML語義是基于UML的精確元模型(元模型)。元模型為UML的所有元素提供了語法和語義上簡單、一致、通用的定義性說明,從而消除了開發(fā)語義上一致和人為表達方法的影響。(莎士比亞,溫斯頓,作) (莎士比亞,北方表達式,作),第7章統(tǒng)一建模語言UML,2UML表示UML的重要內容

2、可以定義為以下5個圖表(共9個圖形):(1)使用案例圖表(Use-case diagram) (2)靜態(tài)圖表(Static diagram) (3)行為圖表(Behavior diagram) (4)交互式圖表()(3)UML在進化過程中提出了一些新概念。第7章統(tǒng)一建模語言UML、4、UML的應用領域UML的目標是以面向對象的方式描述所有類型的系統(tǒng)。有廣泛的應用。最常用的是對軟件系統(tǒng)建模??傊?,UML是一種通用標準建模語言,用于對具有靜態(tài)結構和動態(tài)行為的所有系統(tǒng)建模。UML適用于系統(tǒng)開發(fā)過程中的多個階段,從要求規(guī)范說明到系統(tǒng)完成后測試。第7章統(tǒng)一建模語言UML,7.2 UML模型的基本概念1,

3、建模技術配置模型的目的:(1)在解決復雜問題之前測試解決方案。(2)用于與客戶和其他相關人員溝通。(3)加強視覺效果。(4)適當簡化復雜的問題。構成模型的基本技術手段是抽象的。第7章統(tǒng)一建模語言UML,2,標準建模語言UML建??蚣芡ǔ?梢詮囊韵聨讉€角度描述系統(tǒng):(1)系統(tǒng)的使用實例(使用案例)(2)系統(tǒng)的邏輯結構(3)系統(tǒng)的配置(4)系統(tǒng)的并發(fā)特性(5)系統(tǒng)的配置,第7章統(tǒng)一建模語言UML,3,UML模型的基本概念1UML的構造塊配置UML有三種,第7章統(tǒng)一建模語言UML,3UML的關系(1)從屬關系(2)關聯(lián)(Association) (3)廣義(Generalization) (4 4U

4、ML的圖類圖)用例模型用于需求分析階段。2在用例UML中,用例定義為系統(tǒng)執(zhí)行的一系列操作,任務執(zhí)行結果可以由指定執(zhí)行者檢測到。在UML中,使用案例用橢圓表示。第7章統(tǒng)一建模語言UML,3執(zhí)行者(Actor)執(zhí)行者表示用戶在系統(tǒng)中扮演的角色。那個圖形表達是小人。4使用和擴展5用例模型的獲取(1)導入執(zhí)行者(2)用例,第7章統(tǒng)一建模語言UML,2,類圖,對象映射和包1類是具有相同屬性、任務和關系的對象集的統(tǒng)稱。在UML中,類通常繪制為矩形?!皟深悎D”(Class Diagram)說明類和類之間的靜態(tài)關系。,第7章統(tǒng)一建模語言UML,3關聯(lián)關聯(lián)關聯(lián)(Association)表示兩個類之間存在有意義的

5、關聯(lián)。4繼承關系繼承定義了常規(guī)元素和特殊元素之間的分類關系。在UML中,繼承是顯示為空三角形的連接。5依存關系是使用關系,特定事物的變化會影響使用該事物的事物,反之則不成立。第7章統(tǒng)一建模語言UML,6個圖的抽象層和微觀曹征關系是需求分析階段研究領域的概念。在設計階段,類圖描述了類和類之間的接口。在實施階段,類圖描述了軟件系統(tǒng)的類實現(xiàn)。根據Steve Cook和John Dianiels的觀點,類圖分為三個階段。(1)概念層次(2)描述層次(3)實現(xiàn)層次,第7章統(tǒng)一建模語言UML,7約束限制為UML,可以用約束(Constraint)表示規(guī)則。約束是括號中的表達式,始終表示真實的邏輯陳述。在編

6、程語言中,約束可以通過斷言實現(xiàn)。8對象映射、對象和鏈UML中的對象映射與類圖具有相同的表示法。物件圖表可以視為類別圖表的例證。對象是類的實例。物件之間的鏈(Link)是類別之間關聯(lián)的實例。9包、第7章集成建模語言UML、10其它模型元素和表示機制主要包括類別模板、界面、參數(shù)化類或模板類配置圖顯示代碼本身的結構,配置圖顯示系統(tǒng)運行時結構。圖8.23配置,第7章集成建模語言UML,1組件圖2配置圖3節(jié)點和連接4組件和接口5對象(Object),第7章集成建模語言UML,8.4 UML的動態(tài)建模機制1,在面向消息對象的技術中,對象之間的交互是通過對象之間的消息傳遞來實現(xiàn)的。UML定義的消息類型包括三

7、種: (1)簡單消息(2)同步消息(同步消息)(3)異步消息(異步消息)。大多數(shù)面向對象的技術以狀態(tài)圖的形式顯示了各個對象在生命周期中的行為。狀態(tài)圖表包括一系列狀態(tài)和狀態(tài)之間的切換。(1)狀態(tài)所有對象都有狀態(tài),狀態(tài)是對象執(zhí)行一系列活動的結果。(2)過渡狀態(tài)圖中狀態(tài)之間有箭頭的連接稱為過渡。第7章統(tǒng)一建模語言UML,3,序列圖順序圖描述了對象之間的動態(tài)交互,強調了對象之間消息傳遞的時間順序。序列圖形包含兩個軸。水平軸徐璐表示其他對象,垂直軸表示時間。順序圖中的物件顯示為帶有垂直虛線的方形方塊,并由物件名稱和類別名稱表示。垂直虛線是對象的生命線,表示對象存在一段時間。對象之間的通信通過在對象的生命

8、線之間繪制消息來表示。消息中的箭頭指示消息類型。第7章統(tǒng)一建模語言UML,4,Collaboration Diagram用于說明相互協(xié)作的對象之間的交互和連接關系。順序圖和合作圖都用于說明對象之間的交互,但焦點不同。順序圖重點介紹交互的時間順序,協(xié)作圖強調交互對象之間的靜態(tài)鏈接關系。第7章集成建模語言UML,5,活動圖表活動圖可用于說明任務(類的方法)的行為和使用案例,以及對象內部的工作流程?;顒訄D在狀態(tài)圖中發(fā)生變化,每個都用于不同的目的?;顒訄D表根據對象狀態(tài)的變化捕獲操作(要執(zhí)行的操作或活動)和操作的結果。活動圖表中的一個活動結束后,立即轉至下一個活動(狀態(tài)圖表中的狀態(tài)更改可能需要事件觸發(fā)器)。6、4個圖形的使用、7章統(tǒng)一建模語言UML、7.5 UML軟件開發(fā)過程概述1、UML建模過程高級視圖7.25是UML建模過程

溫馨提示

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

評論

0/150

提交評論