軟件考試臨時抱的佛腳-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