1. 程式人生 > >軟件考試臨時抱的佛腳-2

軟件考試臨時抱的佛腳-2

軟件考試 多個參數 臨時 球隊 客戶 進一步 發送消息 動態模型 其他

5.面向對象方法

類與類之間的關系:

依賴關系(Dependence):假設A類的變化引起了B類的變化,則說名B類依賴於A類。

泛化關系(Generalization):A是B和C的父類,B,C具有公共類(父類)A,說明A是B,C的一般化(概括,也稱泛化)

關聯關系(Association):類之間的聯系,如客戶和訂單,每個訂單對應特定的客戶,每個客戶對應一些特定的訂單,再如籃球隊員與球隊之間的關聯(單向關聯;雙向關聯;自關聯;重數性關聯)

聚合關系(Aggregation):表示的是整體和部分的關系,整體與部分 可以分開.

組合關系(Composition):也是整體與部分的關系,但是整體與部分不可以分開.

消息:

消息是對象間通信的手段,一個對象通過向另一對象發送消息來請求其服務
消息由3部分組成:1.接受消息的對象名稱;2.消息名;3.零個或多個參數
舉例A.show(x,y) A為接受消息的對象名稱 show是消息名 x,y是消息的參數
那在這個調用中A.show(x,y)是誰在與對象A通信呢?

誰調用了A.show(x,y),就是誰在與對象A通信。

用例與用例間的關系:

1、 泛化關系Generalization
代表一般與特殊的關系。(類似於繼承)
在用例泛化中,子用例表示父用例的特殊形式,子用例繼承了父用例的行為和屬性,也可以增加新的行為和屬性或覆蓋父用例中的行為。

2、 包含關系Include


一個用例(基用例,基本用例)可以包含其他用例(包含用例)具有的行為,並把它所包含的用例行為作為自身用例的一部分,這被稱為包含關系。

3、 擴展關系Extend
一個用例也可以定義為基本用例的增量擴展,這稱作擴展關系,即擴展關系是把新的行為插入到已有的用例中的方法。在UML中,包含關系表示為虛線箭頭加版型《extend》,箭頭從擴展用例指向基本用例。

OMT:

面向對象建模方法有很多種,也都在進一步的發展和完善中。OMT法是目前最為成熟和實用的方法之一。它從三個方面對系統進行建模,每個模型從一個側面反映系統的特性,三個模型分別是:對象模型、動態模型和功能模型。

軟件考試臨時抱的佛腳-2