OMT 物件模型 動態模型和功能模型

2021-07-05 04:48:12 字數 1147 閱讀 5642

物件模型描述系統中物件的靜態結構、物件之間的關係、物件的屬性、物件的操作。物件模型表示靜態的、結構上的、系統的「資料"特徵。物件模型為動態模型和功能模型提供了基本的框架,物件模型用包含物件和類的物件圖來表示。

omt的物件模型中除了物件、類、繼承外,還有一些其他的概念,下面介紹幾個主要的概念。

(1)鏈(1ink)和關聯(association):鏈表示例項物件間的物理或概念上的連線,例如在表1 0-5中,j oe doe為******x公司工作,工資2 000元。關聯描述具有公共結構和公共語義的一組鏈,例如關聯works—for描述了一組某人為某公司工作的鏈。實際上鏈是關聯的乙個例項,鏈可以有屬性,稱為鏈屬性,鏈屬性表示關聯中鏈的性質,圖1 o一5給出了鏈、關聯、鏈屬性的乙個例項。圖中的實心圓是關聯的階(也稱為重數),階指出乙個類的多少個例項可以與所關聯的類的乙個例項相關。實心圓表示o或多個,空心圓表示0或1個,沒有圓表示1個.

(2)泛化(generalization):泛化是乙個類與它的乙個或多個細化類之間的關係,即一般與特殊的關係。被細化的類稱為父類,每個細化的類稱為子類,子類可以繼承父類的特性.

(3)聚集(aggregation):聚集是一種整體與部分的關係,在這種關係中表示整體的物件與表示部分的物件關聯。圖1 o一6給出了泛化和聚集的例項。

(4)模組(module):模組是組合類、關聯和泛化的一種邏輯結構,模組給出了某個主題的檢視。

2)動態模型

動態模型描述與時間和操作順序有關的系統特徵——激發事件、事件序列、確定事件先後關係以及事件和狀態的組織。動態模型表示瞬時的、行為上的、系統的「控制"特徵。動態模型用狀態圖來表示。每張狀態圖顯示了系統中乙個類的所有物件所允許的狀態和

事件的順序。

3)功能模型

功能模型描述與值的變換有關的系統特徵——功能、對映、約束和函式依賴。功能模型用資料流圖來表示。

3個模型之間具有下述關係。

(1)與功能模型的關係:物件模型展示了功能模型中的動作者、資料儲存和流的結構,動態模型展示了執行加工的順序。

(2)與物件模型的關係:功能模型展示了類上的操作和每個操作的變數,因此它也表示了類之間的「**者一客戶"關係;動態模型展示了每個物件的狀態以及它接收事件和改變狀態時所執行的操作。

(3)與動態模型的關係:功能模型展示了動態模型中未定義的不可分解的動作和活動的定義,物件模型展示了是誰改變了狀態和承受了操作。

OSI模型 和 OSI模型各層功能

物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層 資料鏈路層 在物理層提供服務的基礎上向網路層提供服務,其最基本的服務是將源自網路層的資料可靠地傳輸到相鄰節點的目標機網路層。主要功能 傳輸資料幀 幀編碼和誤差糾正控制 幀編碼意味著定義乙個包含資訊頻率,位同步,源位址,目標位址以及其他控制資...

c C 物件模型和this指標

在c 中,類內的成員變數和成員函式分開儲存 只有非靜態成員變數才屬於類的物件上 1 空物件的大小 空物件占用記憶體空間為 1 c 編譯器會給每個空物件也分配乙個位元組空間,是為了區分空物件佔記憶體的位置 每任空物件也應該有乙個獨一 無二的記憶體位址 include using namespace s...

c 物件模型和this指標

1.成員變數和成員函式分開儲存 在c 中類內的成員變數和成員函式分開儲存,只有非靜態的成員變數才屬於類的物件上 c 編譯器會給每個空物件也分配乙個記憶體空間,是為了區分空物件佔記憶體的位置 this指標是隱含每乙個非靜態成員函式內的一種指標 this指標不需要定義,直接使用即可 this指標指向被呼...