系統(tǒng)集成項(xiàng)目管理工程師(筆記12)
3.3.7??軟件復(fù)用
(1)軟件復(fù)用是指利用已有軟件的各種有關(guān)知識(shí)構(gòu)造新的軟件,以縮減軟件開(kāi)發(fā)和維護(hù)的費(fèi)用。
(2)復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。
(3)軟件復(fù)用的主要思想:將軟件看成是由不同功能的“組件”所組成的有機(jī)體,每一個(gè)組件在設(shè)計(jì)編寫時(shí)可被設(shè)計(jì)成完成同類工作的通用工具。


3.4? 面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)(最多考4分,大多2分)
3.4.1? 面向?qū)ο蟮幕靖拍?/span>
(1)對(duì)象:由數(shù)據(jù)及其操作所構(gòu)成的封裝體,是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)模塊,是構(gòu)成系統(tǒng)的基本單位.
對(duì)象包含三個(gè)基本要素:對(duì)象標(biāo)識(shí)、對(duì)象狀態(tài)、對(duì)象行為
(2)類:現(xiàn)實(shí)世界中實(shí)體的形式化描述,類將該實(shí)體的屬性(數(shù)據(jù))和操作(函數(shù))裝在一起
對(duì)象是類的實(shí)例,類是對(duì)家的模板
( eg.對(duì)象的房子,類為房子的設(shè)計(jì)圖紙 )
類之間的關(guān)系:非常重要?(掌握)
① 依賴關(guān)系:如果元素A的變化會(huì)引起元素B的變化,則B依賴于A
② 泛化關(guān)系:就是繼承的反義詞
③ 關(guān)聯(lián)關(guān)系:聚合關(guān)系、組合關(guān)系表示兩個(gè)類的實(shí)例之間存在的某種語(yǔ)義上的聯(lián)系(eg.一個(gè)老師在某學(xué)校工作,一個(gè)學(xué)校有多間教室?!嘟淌液蛯W(xué)校,學(xué)校和老師之間存在關(guān)聯(lián)關(guān)系)
④ 實(shí)現(xiàn)關(guān)系:用來(lái)規(guī)定接口和實(shí)現(xiàn)接口的類或者組件之間的關(guān)系,接口是操作的集合,這些操作用于規(guī)定類或組件的服務(wù)
(3)抽象:通過(guò)特定的實(shí)例抽取共同特征以后形成概念的過(guò)程
對(duì)象是現(xiàn)實(shí)世界中某個(gè)實(shí)體的抽象,類是一組對(duì)象的抽象
(4)封裝:將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝成一個(gè)整體對(duì)象
(5)繼承:表示類之間的層次關(guān)系(父類與子類)
(6)多態(tài):使得某個(gè)屬性或者操作在不同時(shí)期可以表示不同類的對(duì)象特性
