面向?qū)ο髈o復習總結(jié)_第1頁
面向?qū)ο髈o復習總結(jié)_第2頁
面向?qū)ο髈o復習總結(jié)_第3頁
面向?qū)ο髈o復習總結(jié)_第4頁
面向?qū)ο髈o復習總結(jié)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面象課程學結(jié)一 基本概念1、對象:對象是系統(tǒng)中客觀事物的一個實體,是系統(tǒng)的一個基本。一個對象由一組屬性和對這組屬性進行操作的一組服務。2、屬性:屬性是對象靜態(tài)特征的一個數(shù)據(jù)項。3、服務:服務是對象動態(tài)特征的一個操作系列。4、類:類似具有相同屬性和服務的一組對象的集合,它為屬于該類的全部對象提供了的抽象描述,其一個實例。包括屬性和服務兩個主要部分。類的作用是用來創(chuàng)建對象,對象是類的5、抽象:抽象是一種分類原則,忽略了事務的非本質(zhì)特征,只注意那些與當前目標有關(guān)的本質(zhì)特征,從而找出事物的共性;把具有共同性質(zhì)的事物劃分為一類,得出一個抽象的概念。過程抽象:任何一個完成確定功能的操作序列,其使用者都可把

2、它看作一個單一的實體,盡管實際上它可能是由一系列更低級的操作完成的。數(shù)據(jù)抽象:根據(jù)施加于數(shù)據(jù)之上的操作來定義數(shù)據(jù)類型,并限定數(shù)據(jù)的值只能由這些操作來修改和觀察。6、一般/特殊類:如果類 A 具有類 B 的全部屬性和全部服務,而且具有自己特有的某些屬性或服務,則 A 叫 B 的特殊類,B 叫 A 的一般類。7、封裝:封裝就是把對象的屬性和服務結(jié)細節(jié)。一個獨立的系統(tǒng),并盡可能隱蔽對象的8、封裝機制:在面象的語言中,要求把屬性和服務結(jié)合起來定義成一個程序,并通過編譯系統(tǒng)保證對象的外部不能直接存取對象的屬性和調(diào)用它的作封裝機制。服務,這種機制就叫9、繼承:特殊類的對象擁有其一般類的全部屬性與服務,稱作

3、特殊類對一般類的繼承。10、多繼承:一個類可以是多個一般類的特殊類,它從多個一般類中繼承了屬性與服務,這種繼承模式叫做多繼承。11、命名:當一個特殊類繼承了多個一般類時,如果這些一般類中的屬性或服務有彼此同名的現(xiàn)象,則當特殊類中這樣的屬性名或者服務名時,系統(tǒng)無法判定它的語義到底是指哪個一般類中的屬性和服務。12、消息:消息就是象發(fā)出的服務請求,它應該含有下述信息:提供服務的對象的對象標識、服務標識、輸入信息和回答信息。同步消息:僅當發(fā)送者要發(fā)送一個消息而接收者已做好接收這個消息的準備時才能傳送的消息。如果其中有一個發(fā)現(xiàn)對方未準備好都必須等待。異步消息:發(fā)送者不管接收者是否做好接收準備都可以發(fā)送

4、的消息。消息連接:OO 模型中對對象之間行為依賴關(guān)系的表示。即:若類 A 的對象在它的服務執(zhí)行時需要向類 B 的對象發(fā)送消息,則稱存在從 A 到 B 的消息連接。13、一般特殊結(jié)構(gòu):又稱作分類結(jié)構(gòu),是由一組具有一般特殊關(guān)系(繼承關(guān)系)的類所組成的結(jié)構(gòu)。它是一個以類為結(jié)點,以繼承關(guān)系為邊的連通有向圖。14、整體部分結(jié)構(gòu):又稱作組裝結(jié)構(gòu),它描述對象之間的組成關(guān)系,即:一個(或一些)對象是另一個對象的組成或部分。是由一組具有聚合關(guān)系的類所組成的結(jié)構(gòu),是一個以類為結(jié)點,以聚合關(guān)系為邊的連通有向圖。15、聚合:一個較復雜的對象由其他若干較簡單的對象作為其部分,稱作聚合??坍嬃爽F(xiàn)實事物之間的關(guān)系。16、關(guān)

5、聯(lián):對象之間的靜態(tài)聯(lián)系,通過對象屬性體現(xiàn)的聯(lián)系。17、實例連接:反映了對象與對象之間的靜態(tài)聯(lián)系。18、多態(tài)性:在一般類中定義的屬性或服務被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或變現(xiàn)出不同的行為。使得同一個屬性或服務名在一般類及其各個特殊類中具有不同的語義。19、對象:在程序運行結(jié)束后仍能繼續(xù)保存的對象,即生存期可以程序的執(zhí)行時間而長期存在的對象。20、主動對象:主動對象是一組屬性和一組服務的封裝體,其中至少有一個服務不需要接收消息就能主動執(zhí)行。21、:事面象程序設(shè)計中的一種共享機制。它使特殊類的對象能共享為一般類的對象定義的特征。22、OOA:面象的分析,運用面象方法,進行系統(tǒng)需求分析,即對

6、問題域和系統(tǒng)責任進行分析和理解,對其中的事物和它們之間的關(guān)系產(chǎn)生正確的認識,找出描述問題域及系統(tǒng)責任所需的類及對象,定義這些類和對象的屬性與服務,以及它們之間所形成的結(jié)構(gòu)、靜態(tài)聯(lián)系和動態(tài)聯(lián)系,產(chǎn)生一個符合問題域,滿足用戶需求的 OOA 模型。23、問題域:被開發(fā)系統(tǒng)的應用領(lǐng)域,即在現(xiàn)實世界中由這個系統(tǒng)進行處理的業(yè)務范圍。24、系統(tǒng)責任:所開發(fā)的系統(tǒng)應該具備的職能。25、OOA 模型:通過面象的分析所建立的系統(tǒng)邏輯模型,它以基本表示法的圖形符號為圖元,表達 OOA 階段所認識的系統(tǒng)成分及彼此之間的關(guān)系,在系統(tǒng)的全局范圍內(nèi)整的圖形表示。完26、分類:把具有相同屬性和服務的對象劃分為一類,用類作為這

7、些對象的抽象描述,是抽象原則運用于對象描述時的一種表現(xiàn)形式。27、粒度控制:考慮全局時,注重其大的組成部分,暫時不祥察每一部分的具體的細節(jié);考慮其部分的細節(jié)時則暫時撇開其余的部分。28、對象狀態(tài):使對象的服務呈現(xiàn)相種對象狀態(tài)。為規(guī)則的屬性值的集合,這樣的一個等價集稱作一29、:把一組具有較強聯(lián)系的類組織在一起而得到的類的集合。30、系統(tǒng)邊界:一個系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外各種事物的分界線。31、活動者:在系統(tǒng)之外與系統(tǒng)進行交互的任何事物。32、use case:對一個活動者使用系統(tǒng)的一項功能時所進行的交互過程的一個文字描述序列。33、交互圖:一種詳細表示對象之間以及對象與系統(tǒng)外部的活動

8、者之間動態(tài)聯(lián)系(即行為依賴關(guān)系)的圖形文檔。詳細而直觀地表現(xiàn)了一組相互協(xié)作的對象在執(zhí)行一個(或少量幾個)use case 時的行為依賴關(guān)系以及服務和消息的時序關(guān)系。34、復用:將已有的成分用于構(gòu)造新的系統(tǒng)。35、構(gòu)件構(gòu)架:由特定領(lǐng)域的體系結(jié)構(gòu)所決定的構(gòu)造框架,描述了的總體結(jié)構(gòu)。36、領(lǐng)域分析:對一類應用系統(tǒng)的共同應用領(lǐng)域進行系統(tǒng)化的分析,以發(fā)現(xiàn)該領(lǐng)域的共同知識、需求及其應用系統(tǒng)的共同特征。37、OOD:面象設(shè)計,在 OOA 模型基礎(chǔ)上運用面象方法進行系統(tǒng)設(shè)計,目標是產(chǎn)生一個符合具體實現(xiàn)條件的 OOD 模型。38、問題域部分:對 OOA 結(jié)果按實現(xiàn)條件進行補充與調(diào)整。39、人機交互部分:是 OO

9、D 模型的中所包含的對象(稱作界面對象)組成部分之一,是系統(tǒng)中了系統(tǒng)的人機界面。機交互的部分。其40、基本命令:使用一項獨立的系統(tǒng)功能令。命令步:在執(zhí)行一條基本命令的交互過所包含的具體輸入步驟命令:如果在一條命令是在另一條命令的引導下被選用的,則后者稱作前者的命令。41、多任務系統(tǒng)/并發(fā)系統(tǒng):有多個任務(進程)并發(fā)執(zhí)行的系統(tǒng)42、任務管理部分:OOD 模型的組成部分之一,用來定義和表示并發(fā)系統(tǒng)中的每個任務。用主動對象表示每個任務,所有的主動對象類任務管理部分。43、數(shù)據(jù)管理部分:OOD 模型中負責在特定的數(shù)據(jù)管理系統(tǒng)中和檢索對象的組成部分。44、程序設(shè)計范型:關(guān)于計算機系統(tǒng)的思考方法,體現(xiàn)了一

10、類語言的主要特點。是人們在程序設(shè)計時所采用的基本方式模型。45、高內(nèi)聚:一個模塊只完成一項明確定義的、完整而單一的功能。46、消息穿越:對象 A 從 P 接收消息,如果不使用它的任何信息,也不執(zhí)行什么活動,只是傳送給 Q,則稱消息穿越二 簡答性質(zhì)的內(nèi)容1、如何解決多繼承中名問題?兩種方法:1)不允許多繼承結(jié)構(gòu)中的各個一般類的屬性及服務取相同的名字2)由 OOPL 提供一種更名機制,使程序可以在特殊類中更換從各個一般類繼承來的屬性和服務的名字。2、控制行為復雜性的原則?確定行為的歸屬和作用范圍認識事物之間行為的依賴關(guān)系認識行為的起因,區(qū)分主動行為和行為認識系統(tǒng)的并為認識對象狀態(tài)對行為的影響狀態(tài)轉(zhuǎn)

11、換圖3、OOA 模型的基本組成?基本模型類圖,分為對象層、特征層、關(guān)系層補充模型圖,use case 和交互圖詳細說明,主要由類描述模板4、如何發(fā)現(xiàn)對象?確立出發(fā)點,以問題域和系統(tǒng)責任作為發(fā)現(xiàn)對象的根本出發(fā)點。.正確運用抽象原則。舍棄與系統(tǒng)責任無關(guān)的事物,只注意與系統(tǒng)責任有關(guān)的事物。主要從兩個角度考 察:該事物是否為系統(tǒng)提供了一些有用的信息,或者,它是否需要系統(tǒng)為它保存和管理某些信息;該事物是否向系統(tǒng)提供了一些有用的信息,或者它是否需要系統(tǒng)描述它的某些行為。對于與系統(tǒng)責任有關(guān)的事物,也不是把它們的任何特征都在相應的對象中表述出來,而要舍棄那些與系統(tǒng)責任無關(guān)的特征??紤]應該把問題域中的事物衛(wèi)什么

12、對象,以及如何對這些對象進行分類。把握“先松后緊”的原則,即盡可能發(fā)現(xiàn)候選對象,然后進行嚴格那些不必要的對象。3)策略與啟發(fā),篩選掉考慮問題域,啟發(fā)有:,組織,物品、設(shè)備、事件、表格、結(jié)構(gòu)等。考慮系統(tǒng)邊界,考慮的有:、設(shè)備、外系統(tǒng)考慮系統(tǒng)責任:檢查每一項功能需求是否有相應的對象提供,發(fā)現(xiàn)新的對象4)與篩選舍棄無用的對象:通過屬性判斷,檢查是否通過屬性了某些有用的信息通過服務判斷,檢查是否通過服務提供了某些有用的功能如果二者都不是,即為無用對象,可以刪除之對象精簡:只有一個屬性的對象,合并到的對象中只有一個服務的對象,合并到它的請求對象中與實現(xiàn)條件相關(guān)的對象,應推5)識別主動對象OOD 考慮從問

13、題域和系統(tǒng)責任考慮,在系統(tǒng)呈現(xiàn)主動行為的對象是主動對象從系統(tǒng)執(zhí)行情況考慮,并發(fā)執(zhí)行的控制線程起點所在的對象是主動對象從系統(tǒng)邊界考慮,如果一個交互式由活動者發(fā)起的,第一個處理這個交互的是主動對象6)異常情況的檢查和調(diào)整類的屬性或服務不適合該類的全部對象,需要重新分類,并考慮建立一般特殊結(jié)構(gòu)屬性與服務相同的類,考慮合并屬性與服務形似的類,考慮出一個一般類對同一事物的重復描述,取消重復的類5、如何定義屬性?1)策略與啟發(fā)按一般這個對象應該有哪些屬性在當前問題域中,這個對象應該有哪些屬性根據(jù)系統(tǒng)責任的要求,這個對象應該具有哪些屬性建立這個對象是為了保存和管理哪些信息對象為了在服務中實現(xiàn)其功能,需要增設(shè)

14、哪些屬性對象有哪些需要區(qū)別的狀態(tài),是否需要增加一個屬性來區(qū)別這些狀態(tài)用什么屬性表示整體部分結(jié)構(gòu)和實例連接和篩選這個屬性是否體現(xiàn)了以系統(tǒng)責任為目標的抽象,沒有用就放棄這個屬性是不是描述這個對象本身的特征,沒有就放棄該屬性是否破壞了對象特征的“原子性”。否則加以修改這個屬性是否可以通過繼承得到,可以就不要在特殊類中重復出現(xiàn)可以從其他屬性直接導出的屬性,也應該考慮刪除2)6、如何定義服務?1)策略與啟發(fā)考慮系統(tǒng)責任,有哪些功能要求在本對象中提供考慮問題域,對象在問題域?qū)氖挛镉心男┬袨榉治鰧ο蟮臓顟B(tài),對象狀態(tài)的轉(zhuǎn)化,是由哪些服務引起的追蹤服務的執(zhí)行路線,模擬服務的執(zhí)行,并在整系統(tǒng)中2)與調(diào)整檢查每

15、個服務是否真正有用,取消無用的服務檢查每個服務是否高內(nèi)聚,對于低內(nèi)聚的服務采用拆分或合并的方法調(diào)整3)認識對象的主動行為從問題域考慮,識別是由該對象主動呈現(xiàn)的還是由外來的重點考慮與系統(tǒng)邊界以外的活動者直接進行交互的對象考慮完成最外層功能的對象服務是否應定義為主動服務進行服務執(zhí)行路線的逆向追蹤,發(fā)現(xiàn)主動服務的行為7、如何發(fā)現(xiàn)一般特殊結(jié)構(gòu)?學習當前領(lǐng)域的分類學知識按考慮事物的分類回顧一般特殊結(jié)構(gòu)的兩種定義:把每個類看作一個對象集合,分析集合之間的包含關(guān)系看一個類是否具有另一個類的全部特征考慮類的屬性與服務:一個類的屬性與服務是否適合這個類的全部對象,如果只適合一部分對象,需要劃分出特殊類;檢查是否

16、有兩個(或)的類含有一些共同的屬性和服務,如果有則需要考慮 把這些共同的屬性和服務提取出來,一個概念上的一般類??紤]領(lǐng)域范圍內(nèi)的復用,考慮能貢獻一些可復用性更強的類構(gòu)件。8、如何簡化一般特殊結(jié)構(gòu)?1)與調(diào)整問題域是否需要這樣的分類系統(tǒng)責任是否需要這樣的分類是否符合分類學的是否2)簡化方法了繼承關(guān)系取消沒有特殊屬性和服務的特殊類某些特殊類之間的差別可以由一般類的某個屬性值來體現(xiàn),可以考慮增加屬性簡化一般特殊結(jié)構(gòu)一個一般類之下只有唯一的特殊類,并且這個一般類沒有可創(chuàng)建的對象實例,可以考慮這樣用途單一的一般類,減少繼承層次。9、系統(tǒng)中的一般類的存在價值?滿足下列條件之一:有兩個或兩個以上的特殊類需要

17、用它創(chuàng)建對象實例有助于復用10、如何發(fā)現(xiàn)整體部分結(jié)構(gòu)?物理上的整體事物和它的組成部分組織機構(gòu)和它的下級組織及部分團體(組織)與成員一種事物在空間上包容其他事物抽象事物的整體與部分具體事物和它的某個抽象方面與篩選:是否屬于問題域是否系統(tǒng)責任的需要部分對象是否有一個以上的屬性是否有明顯的整體部分關(guān)系11、整體部分結(jié)構(gòu)的運用?簡化對象的定義:在一個復雜對象的進行“再分析”,分離出描述該對象的某個獨立部分的屬性和服務,生成新的對象,與該復雜對象形成整體部分關(guān)系支持復用:系統(tǒng)中已經(jīng)定義了某類對象,在定義其他對象時,發(fā)現(xiàn)其中一組屬性和服務與這個已定義的對象是相同的,只需建立它與前一類對象之間的整體部分結(jié)構(gòu)

18、;在兩個或的對象類中都有一組屬性和服務描述這些對象的一個相同組成部分,可以把它們分離出來作為部分對象,通過整體部分結(jié)構(gòu)為其他對象復用。表示數(shù)量不定的組成部分:對象中若含有數(shù)量不定而內(nèi)容相同的組成部分,分離出來作為部分對象。表示動態(tài)變化的對象特征:分析對象中需要由動態(tài)變化的屬性和服務描述的特征,分離出這些屬性和服務組成一個部分對象。12、如何建立實例連接?認識對象之間的靜態(tài)聯(lián)系認識實例連接的屬性與服務分析實例連接的多重性異常情況處理:增加對象類,用對象表示實例連接的復雜性,舉例說明;增加對象類表示多元關(guān)系,舉例說明。增加對象類表示多對多關(guān)系,舉例說明。命名與定位:定位問題如果實例連接適應結(jié)構(gòu)中的

19、每一個類的對象,則定位到一般類上,如果只適應其中某些特殊類定位到相應的特殊類上。13、順序系統(tǒng)中與并發(fā)系統(tǒng)中消息的區(qū)別?順序系統(tǒng)象發(fā)出服務請求并發(fā)系統(tǒng)(控制線程無區(qū)別,控制線消息有多種請求消息有同步和異步兩種接受者對消息有不同響應方式發(fā)送著對消息處理結(jié)果有不同期待方式消息的接收者可能不唯一有區(qū)別)消息消息是同步的接受者執(zhí)行消息所請求的服務發(fā)送者等待消息處理完畢再執(zhí)行每個消息只有唯一的接受者14、如何建立消息連接?1)建立控制線程的消息連接:服務模擬和執(zhí)行路線追蹤人為模擬當前對象服務的執(zhí)行,考慮需要請求其他對象(或本對象)提供什么服務分析消息的接受者和發(fā)送者是否屬于一個控制線程:順序 or 并發(fā)

20、?引起控制線程切換?接受者是否只有通過這種消息觸發(fā)才能執(zhí)行?沿著控制線程的每一種消息追蹤到接收該消息的對象服務,重復以上工作,發(fā)現(xiàn)遺漏消息或多余服務。2)建立控制線程之間的消息連接:需要其他的控制線程提供服務?源于每個主動對象的控制線程要向其他控制線的對象提供或索取數(shù)據(jù)?是否將產(chǎn)生影響其他控制線程執(zhí)行的事件?是否需要傳遞同步控制信號?中止執(zhí)行的條件?喚醒條件?3)對象分布問題及其對消息的影響考慮:根據(jù)需求中的分布要求,對對象類進行初步分組,確定消息:本地機上同一個控制線程的消息本地機上不同控制線程之間的消息異地機上不同控制線程之間的消息15、對象分布問題對 OOA 的影響?每臺處理機上分布的一

21、組對象中,至少應有一個對象是主動對象同一臺處理機上的對象之間的消息痛心既可能是一個控制線程不同控制線程之間的。的,也可能是分布在不同處理機上的對象之間的消息通信只能是不同控制線程之間的。16、如何劃分1)低層?的劃分每一個一般特殊結(jié)構(gòu)和每一個整體部分結(jié)構(gòu)作為一個實例連接和消息連接密集的類劃分到一個獨立的類暫時作為一個2)合并:如果低層數(shù)量過多,可以合并為在概念上比較接近的或者具有較強相關(guān)性的可以考慮合并從系統(tǒng)責任,屬于某項大功能的可以考慮合并從類圖考慮,強耦合的可以合并從分布情況考慮,分布在同一個處理機上的可以合并3)層次的控制:合并之后,決定低層是否取消,原則:每個72個內(nèi)層劃分,層次不宜太

22、多4)異常問題的處理:的交叉問題共同類劃歸為一個;建立共同類的副本17、現(xiàn)實世界中的事物與系統(tǒng)之間的關(guān)系?被抽象為系統(tǒng)中的對象只作為系統(tǒng)外部的活動者與系統(tǒng)交互既是系統(tǒng)中的對象,又與系統(tǒng)進行交互與系統(tǒng)無關(guān)18、如何發(fā)現(xiàn)活動者?1)系統(tǒng)的直接使用者直接為系統(tǒng)服務的設(shè)備與系統(tǒng)直接相聯(lián)的設(shè)備:為系統(tǒng)提供信息,在系統(tǒng)控制下運行不予系統(tǒng)相聯(lián)的設(shè)備和計算機設(shè)備排除外系統(tǒng)系統(tǒng)子系統(tǒng)其他系統(tǒng)必要條件:與本系統(tǒng)相聯(lián),并進行信息交互;不是系統(tǒng)的當前責任19、如何定義 use case?基本策略:把自己當作一個活動者,與設(shè)想中的系統(tǒng)進行交互考慮下列問題:交互目的需要向系統(tǒng)輸入什么信息?希望系統(tǒng)進行什么處理,希望從系統(tǒng)

23、得到何種結(jié)果?活動者的主要任務?活動者是否要讀、寫、修改信息?活動者是否要把系統(tǒng)外的變化通知系統(tǒng)?活動者是否希望系統(tǒng)把預料之外的變化通知自己?20、如何建立交互圖?把 use case過來,做一定調(diào)整把與系統(tǒng)邊界和活動者交互的對象/類 靠近系統(tǒng)邊界注重活動者和系統(tǒng)雙方行為的切換點和信息傳送點,用箭頭表示內(nèi)互參照類圖和服務詳細說明,模擬服務的執(zhí)行,注重服務發(fā)送點,畫出消息追蹤到下一個對象服務,繼續(xù)模擬21、完整的 OOA 文檔的內(nèi)容?活動者use case類圖 由對象層、特征層和關(guān)系層三個層次的信息疊加在一起圖 包括壓縮方式和半展開方式兩種圖交互圖詳細說明22、復用的級別?程序代碼復用:目標代碼

24、和源代碼的復用設(shè)計結(jié)果的復用:現(xiàn)有系統(tǒng)的設(shè)計結(jié)果提取,新的軟硬件門開發(fā)的上的重新實現(xiàn),轉(zhuǎn)分析結(jié)果的復用:現(xiàn)有系統(tǒng)的分析結(jié)果提取,新的軟硬件上的重新設(shè)計,轉(zhuǎn)門開發(fā)的測試信息的復用:測試用例的復用和測試過程信息的復用23、可復用構(gòu)件的特點?獨立性:相對獨立完整性:對相對獨立可標識性:所解決一般性:所解決或部分,對外聯(lián)系盡量少完整解決是可標識的在同類應用中具有一般性適應性:當應用場合發(fā)生某些變化,仍可用可靠性:對預計要使用的系統(tǒng)也是可靠的標準化:符合一定的標準,便于復用24、關(guān)系兩端的類誰誰?一般特殊結(jié)構(gòu):特殊類的定義了一般類整體部分結(jié)構(gòu):整體對象類的定義了部分對象類消息連接:發(fā)送者實例連接:無區(qū)別

25、了接受者25、OOA 與 OOD 的關(guān)系?從OOA 到 OOD 不是轉(zhuǎn)換,不是細化,是調(diào)整和增補。將 OOA 模型搬到 OOD,進行必要的調(diào)整,作為 OOD域部分;增補三個部分:人機交互部分,任務管理部分,數(shù)據(jù)管理部分,成為完整的 OOD 模型。采用一致的概念和表示法,不存在分析和設(shè)計之間的鴻溝有不同的側(cè)重點和不同的策略。OOA 主要針對問題域和系統(tǒng)責任,識別對象以及它們之間的關(guān)系,產(chǎn)生一個問題域,滿足用戶需求,獨立于實現(xiàn)的 OOA 模型。OOD,基于 OOA 模型,針對軟硬件條件產(chǎn)生一個可實現(xiàn)的 OOD 模主要解決與實現(xiàn)有關(guān)型。OOA 與 OOD 可適合不同的生命周期模型,OOA 與 OOD

26、 之間可以順序進行,也可以交叉進行26、如何進行問題域部分的設(shè)計?繼續(xù)運用 OOA 的方法使用 OOA 的結(jié)果,并加以修改,需求的變化,新發(fā)現(xiàn)的錯誤的修改使用 OOA 的結(jié)果,并進行補充裕調(diào)整為復用設(shè)計與編程的類而增加結(jié)構(gòu):把要復用的類加到 PDC,標以O(shè)TS或復用,刪除(或標出)不用的屬性與服務建立從復用類到 PDC 原有類之間的一般特殊關(guān)系刪掉 PDC 中原有類中能繼承的屬性和服務修改 PDC 原有類的結(jié)構(gòu)和連接,必要時移到 OTS 類增加一般類以建立共同協(xié)議:增加根類:將所有類組織在一起,提供全系統(tǒng)的通用協(xié)議,如創(chuàng)建,刪除,等服務增加其他的一般類:提供局部通用的協(xié)議,如、恢復等功能按編程

27、語言調(diào)整繼承: OOA 強調(diào)如實地反映問題域,OOD 考慮實現(xiàn)問題,有的語言不支持多繼承,甚至不支持繼承。簡單轉(zhuǎn)換:一般特殊整體部分重新定義對象類,化解多繼承保持分類,剝離多繼承信息提高性能:增加屬性,合并通訊頻繁的類為數(shù)據(jù)管理增補屬性與服務:增加低層分類為編程方便增加底層成分,細化對象的分類27、如何進行人機交互部分的需求分析對使用系統(tǒng)的人進行分析:列舉出所有活動者,研究,區(qū)分類型,統(tǒng)計比例,了解需求從use case 分析人機交互:刪除所有與輸入、輸出無關(guān)的語句和不再包含任何內(nèi)容的控制語句與括號,剩下的就是對一個活動者使用一項系統(tǒng)功能時的人機交互描述。人機交互的細化:輸入的細化:步驟、設(shè)備

28、的選擇、信息表現(xiàn)形式的選擇輸出的細化:步驟、設(shè)備的選擇、信息表現(xiàn)形式的選擇命令組織:分解與組合28、如何設(shè)計人機交互部分?選擇界面支持系統(tǒng)根據(jù)人機交互需求選擇界面元素用OO 概念與表示法表示所有的界面成分以窗口為基本類以窗口的作為窗口的部分對象類發(fā)現(xiàn)窗口與的共性,形成一般特殊結(jié)構(gòu)用屬性表示窗口和用服務表示窗口或的靜態(tài)特征的動態(tài)特征建立與系統(tǒng)其他對象之間的消息連接29、如何設(shè)計任務管理部分?識別每個任務OOA 定義的主動對象,主動對象類的每個對象實例都是一個任務系統(tǒng)的并發(fā)需求所要求的多任務要求多項工作同時進行,則每一項工作就是一個任務系統(tǒng)分布方案所要求的多任務,每一個分布站點至少有一個任務為提高性能而增設(shè)的任務,高優(yōu)先任務,低優(yōu)先任務,關(guān)鍵任務為實現(xiàn)方便設(shè)立的任務,處理機之間通訊的任務為協(xié)調(diào)多任務的執(zhí)行設(shè)立的任務與篩選:去掉不必要的任務任務的表示與分類:用主動對象表示每個任務,用主動對象類描述每一類任務,用主動對象的主動服務描述任務的功能27、如何設(shè)計數(shù)據(jù)管理部分?選擇數(shù)據(jù)管理系統(tǒng),針對 RDBMS設(shè)計數(shù)據(jù)存放,每個類使用一個數(shù)據(jù)庫表列出每個類的所有屬性(包括繼承來的屬性)規(guī)范化,按第三范式,按時間與空間權(quán)衡定義數(shù)據(jù)庫的表,列:規(guī)范化之后的一個屬性,行:一個對象實例設(shè)計數(shù)據(jù)管理部分的類,并修改問題域部分問題域部分:每個類的對象自己哪個數(shù)據(jù)庫表,對象實例對應

溫馨提示

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

評論

0/150

提交評論