6-1 面向?qū)ο蠓椒ㄅc技術(shù)_面向?qū)ο蠓治鯻第1頁
6-1 面向?qū)ο蠓椒ㄅc技術(shù)_面向?qū)ο蠓治鯻第2頁
6-1 面向?qū)ο蠓椒ㄅc技術(shù)_面向?qū)ο蠓治鯻第3頁
6-1 面向?qū)ο蠓椒ㄅc技術(shù)_面向?qū)ο蠓治鯻第4頁
6-1 面向?qū)ο蠓椒ㄅc技術(shù)_面向?qū)ο蠓治鯻第5頁
資源描述:

《6-1 面向?qū)ο蠓椒ㄅc技術(shù)_面向?qū)ο蠓治觥酚蓵T上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、5.2、5.3面向?qū)ο蟮姆治龊驮O(shè)計分析模型設(shè)計模型實現(xiàn)模型靜態(tài)特性:類層次關(guān)系模型動態(tài)特性:狀態(tài)圖、事件蹤跡圖面向?qū)ο蠓治鯫OA面向?qū)ο笤O(shè)計OOD面向?qū)ο髮崿F(xiàn)OOI客觀事物5.2面向?qū)ο蠓治龈攀雒嫦驅(qū)ο蠓治龅娜蝿?wù)&目的:通過對問題空間的分析,建立系統(tǒng)的分析模型三種分析模型:功能模型:描述用戶的功能性需求對象模型:將系統(tǒng)分解成互相協(xié)作的分析類動態(tài)模型:描述系統(tǒng)的動態(tài)行為1靜態(tài)結(jié)構(gòu)分析(類/對象建模)1.泛化—特化關(guān)系(一般化—特殊化)顧名思義,靜態(tài)結(jié)構(gòu)分析過程研究問題的焦點是系統(tǒng)的結(jié)構(gòu),包括構(gòu)成系統(tǒng)的對象、類以及類之間的相互關(guān)系。識別對象識別類添加屬性添加操作確立類之間的關(guān)系類之間的

2、關(guān)系一般化與特殊化關(guān)系一般采用父類與子類之間的關(guān)系描述,通過父類與子類之間的關(guān)系在部分對象之間建立系統(tǒng)的層次結(jié)構(gòu)1靜態(tài)結(jié)構(gòu)分析例:考察由類“人”、“職員”、“學(xué)生”、“??粕?、“本科生”、“在職??粕钡攘鶄€類形成的一個學(xué)生成績管理系統(tǒng)的框架結(jié)構(gòu)人職員學(xué)生專科生本科生在職??粕鱾€類以及類之間的繼承派生關(guān)系是對問題空間的抽象,這種抽象的描述構(gòu)成了系統(tǒng)的層次結(jié)構(gòu)模型,未來軟件系統(tǒng)系統(tǒng)的層次結(jié)構(gòu)模型與此具有相當(dāng)程度的對應(yīng)1靜態(tài)結(jié)構(gòu)分析2.聚合(整體—部分)關(guān)系部分類整體類整體類整體類部分類部分類部分類整體類整體類部分類部分類類A的屬性成員之一是類B的對象實例,則稱A的對象實例為容器(

3、對象),位于A類對象實例中、類B的對象實例稱為成員對象或組成對象,即此時類B的一些對象實例做為組成部分存在于類A的對象實例的內(nèi)部。稱對象實例之間具有這種關(guān)系的兩個類之間存在整體——部分共享聚合復(fù)合聚合復(fù)合聚合及共享聚合所描述的類之間關(guān)系的緊密程度不同:復(fù)合聚合中相關(guān)類間關(guān)系比較密切,組成對象只存在于一個容器對象中,其存在以容器對象的存在為條件。例如:人體與器官、學(xué)校與院系。共享聚合中組成對象往往在多個類的對象實例中充當(dāng)組成部分,當(dāng)這種對象實例中的某些消亡后,這個組成對象依然有存在的必要,只有當(dāng)所有相關(guān)容器對象全部消亡后,這個組成對象才消亡。例如:單位與人。1靜態(tài)結(jié)構(gòu)分析2.聚合(整

4、體—部分)關(guān)系消息窗口按鈕圖標(biāo)菜單確定0..1幫助0..1消息10..1文件0..1編輯0..1消息窗口按鈕確定0..1圖標(biāo)消息10..1菜單文件0..1編輯0..1幫助0..13.關(guān)聯(lián)關(guān)系3.1.1靜態(tài)結(jié)構(gòu)分析兩個類的對象實例之間具有某種(屬性上的)依賴關(guān)系稱為對象鏈接。圖為平面上直線L1、L2、L3、L4、L5和點P1、P2、P3、P4之間的幾何關(guān)系,它們構(gòu)成了一個系統(tǒng),其中每個點和每條線都是可以看作為對象,這個系統(tǒng)的對象實例圖和類圖。L1L2L5L3L4L6P1P2P3P4直線點相交2+L1L2L4L5P1P2P3P4L3L63.關(guān)聯(lián)關(guān)系計算機(jī)人程序員擁有1..*公司工作*人

5、公司名1靜態(tài)結(jié)構(gòu)分析方向、角色、限定、重數(shù)對象實例間存在鏈接的類之間的關(guān)系稱為關(guān)聯(lián)。3.關(guān)聯(lián)關(guān)系1靜態(tài)結(jié)構(gòu)分析例:…每個為公司工作的人都可以領(lǐng)到一份薪水和一項工作。老板評價每個工人的工作表現(xiàn)?!瓎T工工資帳號工作部門公司名稱地址薪水工作職務(wù)為…工作工作效率老板管理工人人姓名身份證號碼地址關(guān)于認(rèn)知多樣性示例:1靜態(tài)結(jié)構(gòu)分析照相手機(jī)普通手機(jī)照相機(jī)照相手機(jī)普通手機(jī)照相機(jī)照相手機(jī)普通手機(jī)照相手機(jī)照相機(jī)照相機(jī)照相手機(jī)普通手機(jī)關(guān)于系統(tǒng)層次結(jié)構(gòu)示例:1靜態(tài)結(jié)構(gòu)分析足球隊人足球運動員練習(xí)請繪制一個汽車配件訂購系統(tǒng)的類層次結(jié)構(gòu)圖,必須包括下列類:“人”、“交通工具”、“經(jīng)銷商”、“司機(jī)”、“汽車”、“

6、摩托車”、“配件”、“汽車配件”、“摩托車配件”汽車配件摩托配件交通工具汽車摩托車購置經(jīng)銷配件人經(jīng)銷商司機(jī)*****1..*擁有靜態(tài)結(jié)構(gòu)分析擁有持有顧客利潤交易者生財工具債券股票期貨11..*1..*1包含0..*0..*2動態(tài)行為分析1.對象生命周期對象的動態(tài)行為包括兩個方面的內(nèi)容:單個對象自身生命周期演化;整個對象系統(tǒng)中對象間消息傳遞及相互作用對象狀態(tài)導(dǎo)致狀態(tài)轉(zhuǎn)換的事件狀態(tài)轉(zhuǎn)換時的動作S1S2S3S4event1event2event3event4狀態(tài)轉(zhuǎn)換圖棧的狀態(tài)轉(zhuǎn)換圖2動態(tài)行為分析狀態(tài)轉(zhuǎn)換圖示例:電梯運行過程的狀態(tài)轉(zhuǎn)換圖在第一層向上移動空閑向下移動向一層移動上到下超時限到到

7、上下2動態(tài)行為分析事件蹤跡圖對象間消息傳遞及相互作用使用事件蹤跡圖表示例:打印服務(wù)器事件蹤跡圖打印(文件)[打印機(jī)空閑]打?。ㄎ募打印機(jī)忙]暫存(文件):計算機(jī)類:打印服務(wù)器類:打印機(jī)類:打印隊列類打?。ㄎ募?動態(tài)行為分析(舉例)例:電話線通話過程狀態(tài)圖空閑撥號音撥號連接鈴響連通斷連紀(jì)錄信息超時忙音快速忙音提起話筒一位號碼一位號碼號碼忙中繼線忙有效號碼通路對方應(yīng)答對方掛斷信息送完放下話筒放下話筒超時超時無效號碼3.1.2動態(tài)行為分析(舉例)例:通話事件蹤跡圖拿起

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。