UML基礎與建模實踐:4、第四章 對象圖_第1頁
UML基礎與建模實踐:4、第四章 對象圖_第2頁
UML基礎與建模實踐:4、第四章 對象圖_第3頁
UML基礎與建模實踐:4、第四章 對象圖_第4頁
UML基礎與建模實踐:4、第四章 對象圖_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

UML基礎與建模實踐

第四章對象圖

主講人:

內(nèi)容摘要對象和對象圖的概念1對象圖的表示2對象圖中的關系(鏈接)3類圖與對象圖4小結與習題54.1對象的概念什么是對象?1.對象

對象是一件事、一個實體、一個名詞,是客觀存在的事物?,F(xiàn)實世界中的對象有汽車、人、房子、桌子、狗、支票簿和雨衣等。2.對象的特點對象具有狀態(tài)、行為和標識3個特點。(1)狀態(tài)。(2)行為。(3)標識。3.對象與類的區(qū)別(1)對象是一個存在于時間和空間中的具體實體,而類是一個模型,該模型抽象出一組對象的共同“本質(zhì)”,即一組公共屬性和一組公共方法。(2)類是靜態(tài)的描述,對象是動態(tài)的實體;類是一般化,對象是個性化;類是定義,對象是實例;類是抽象,對象是具體。4.2對象圖的概念什么是對象圖?

對象圖是描述對象及其關系的圖。與所有UML的其他圖一樣,對象圖還可以包括鏈接、注釋、約束和包。4.2對象圖的概念

4.2.1對象圖示例圖4-1是一個典型的對象圖,它顯示了飛機上有2個控制對象(ControlSoftware)與4個引擎之間的關系。圖4-1對象圖示例4.2對象圖的概念

4.2.2對象圖中的元素 對象圖的組成元素有對象、鏈接、注釋、約束。連接把多個對象連接在一起構成一個對象圖。

4.2.3對象圖中的關系

4.2.4

對象圖的作用對象圖常用來描述業(yè)務或軟件系統(tǒng)在某一時刻對象的組成、結構和關系。4.3對象圖的表示

在UML中表示一個對象,主要是標識它的名稱、屬性和操作。對象由一個矩形表示,矩形可以分成2欄或3欄。

若只想標識對象的名稱和屬性,則用2欄的矩形標識對象。在第一欄寫入對象名,在第二欄列出屬性名及屬性值,格式如“屬性名=屬性值”。

當用2欄的矩形表示對象時,有3種表示格式,這三種格式的不同點在于第一欄對對象表示的格式不同。4.3對象圖的表示

(1)對象名:類名在矩形框的第一欄中同時標識對象名和類名。對象名在前,類名在后,用冒號來連接,并且都加下劃線,如圖4-2所示。圖4-2表示有名稱的對象4.3對象圖的表示

(1):類名在矩形框的第一欄中只標識類名,不標識對象名。如圖4-3所示是對匿名對象的表示方法。這種格式用于尚未給對象取名的情況,前面的冒號不能省略。圖4-3表示匿名的對象4.3對象圖的表示

(1)對象名在矩形框的第一欄中只標識對象名,不標識類名。如圖4-4所示是省略格式,即省略掉類名。如果只有對象名,對象名必須加下劃線。圖4-4沒有標識類名的對象4.4對象圖中的關系

關聯(lián)是用來表示兩個類間的關系。鏈接是用來表示兩個對象間的關系,即,鏈接是兩個對象間的語義關系。就像對象是類的實例一樣,鏈接是關聯(lián)的實例。對象圖中的關系有兩種: (1)單向鏈接 (2)雙向鏈接4.4對象圖中的關系

4.4.1雙向鏈接雙向關聯(lián)的實例就是雙向鏈接。圖4-5所示,是雙向鏈接一個示例。圖4-5雙向鏈接示例其中,隊長、秘書和成員都是角色名稱,分別表示小王、小劉和小陳在鏈接中充當?shù)慕巧?.4對象圖中的關系

4.4.2單向鏈接單向關聯(lián)的實例就是單向鏈接。圖4-6所示,是單向鏈接的示例。圖4-6的單向鏈接表明,:PersonDetails到:Address的鏈接是單向的,即對象:PersonDetails知道對象:Address,反之不然。圖4-6單向鏈接示例4.5類圖與對象圖

對象圖顯示系統(tǒng)中某時刻對象和對象之間的關系。一個對象圖可看成一個類圖的實例化。

在第3章中,我們已經(jīng)知道Flight類和Plane類之間是一個雙向關聯(lián)的類圖,其類模型如圖4-7所示。4.5類圖與對象圖

圖4-7是一個描述飛機類與航班類的類圖。在實際飛行業(yè)務中,某一時間段內(nèi),一架飛機執(zhí)行航班的具體情況可能有多種。圖4-8是一架飛架執(zhí)行2個航班的示例。圖4-7飛機航班類圖4.5類圖與對象圖

圖4-8的模型語義如下:

飛機NX0337被擬定執(zhí)行2個航班的飛行任務:一個航班是AA4700;另一個航班是AA832。

圖4-8飛機航班對象圖4.6小結

本章首先闡述了對象的三大特點:狀態(tài)、行為和標識,進而闡述了對象和類之間的辯證關系,并在此基礎上解釋對象的表示法和對象圖的閱讀方法。4.7習題1.通過一個實際的例子來說明對象的三要素的含義和作用。2.“教學”、“購物車”、“Java程序設計”、“開關”、“字符串”中,哪些是對象,哪些是類。3.舉例說明對象圖的建模實例。4.繪制一個與Java程序?qū)膶ο髨D。5.討論對象圖與類圖的區(qū)別和應用,并舉例說明對象圖與類圖在應用上的優(yōu)缺點。對象圖顯示對象及其聯(lián)系,代表了系統(tǒng)某時刻的狀態(tài)。它

溫馨提示

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

評論

0/150

提交評論