基礎(chǔ)課程面向?qū)ο蠹夹g(shù)高級(jí)the advanced object oriented technology_第1頁
基礎(chǔ)課程面向?qū)ο蠹夹g(shù)高級(jí)the advanced object oriented technology_第2頁
基礎(chǔ)課程面向?qū)ο蠹夹g(shù)高級(jí)the advanced object oriented technology_第3頁
基礎(chǔ)課程面向?qū)ο蠹夹g(shù)高級(jí)the advanced object oriented technology_第4頁
基礎(chǔ)課程面向?qū)ο蠹夹g(shù)高級(jí)the advanced object oriented technology_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1面向?qū)ο蠹夹g(shù)高級(jí)課程教材:邵維忠,楊芙清著《面向?qū)ο蟮姆治雠c設(shè)計(jì)》,清華大學(xué)出版社2013年1月出版說明:為了便于學(xué)生復(fù)習(xí)閱讀,課件幻燈片中采用了與教材一致的章節(jié)編號(hào)北京大學(xué)信息科學(xué)與技術(shù)學(xué)院邵維忠教授22.1功能分解法(functionposition)以系統(tǒng)需要提供的功能為中心來組織系統(tǒng)。首先定義各種功能,然后把功能分解為子功能對(duì)較大的子功能進(jìn)一步分解,直到可給出明確的定義設(shè)計(jì)功能/子功能所需要的數(shù)據(jù)結(jié)構(gòu)定義功能/子功能之間的接口。作為一種早期的建模方法,沒有明確地區(qū)分分析與設(shè)計(jì)

功能

功能

功能

系統(tǒng)子功能子功能子功能子功能分解分解分解……………………建模過程:層層進(jìn)行功能分解第2章不同的分析與設(shè)計(jì)方法3功能模塊功能模塊功能模塊功能模塊功能模塊功能模塊功能模塊功能模塊功能模塊功能模塊功能分解法得到的系統(tǒng)模型由模塊及其接口構(gòu)成優(yōu)點(diǎn)與缺點(diǎn):直接地反映用戶的需求所以工作很容易開始不能直接地映射問題域很難檢驗(yàn)結(jié)果的正確性對(duì)需求變化的適應(yīng)能力很差局部的錯(cuò)誤和修改很容易產(chǎn)生全局性的影響。42.2結(jié)構(gòu)化方法結(jié)構(gòu)化分析(structuredanalysis,SA)結(jié)構(gòu)化設(shè)計(jì)(structureddesign,SD)

結(jié)構(gòu)化分析又稱數(shù)據(jù)流法,其基本策略是跟蹤數(shù)據(jù)流,即研究問題域中數(shù)據(jù)如何流動(dòng),以及在各個(gè)環(huán)節(jié)上進(jìn)行何種處理,從而發(fā)現(xiàn)數(shù)據(jù)流和加工。得到的分析模型是數(shù)據(jù)流圖(DFD),主要模型元素是數(shù)據(jù)流、加工、文件及端點(diǎn),外加處理說明和數(shù)據(jù)字典。5數(shù)據(jù)流加工文件起點(diǎn)處理說明————————————————————————數(shù)據(jù)詞典————————————————————————終點(diǎn)數(shù)據(jù)流圖6結(jié)構(gòu)化設(shè)計(jì)與功能分解法基本相同,基于模塊的概念建立設(shè)計(jì)模型,分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì):確定系統(tǒng)中包含哪些模塊以及模塊之間的調(diào)用關(guān)系,得到模塊結(jié)構(gòu)圖(MSD)。詳細(xì)設(shè)計(jì):描述每個(gè)模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和操作流程。結(jié)構(gòu)化方法的優(yōu)缺點(diǎn)優(yōu)點(diǎn):強(qiáng)調(diào)研究問題域,并且有嚴(yán)格的法則。缺點(diǎn):仍然是間接映射問題域;分析與設(shè)計(jì)的概念不一致,從分析到設(shè)計(jì)的過渡比較困難;數(shù)據(jù)流和加工的數(shù)量太多,引起分析文檔的膨脹。72.3信息建模法(informationmodeling)由實(shí)體-關(guān)系法(E-R方法)發(fā)展而來。核心概念是實(shí)體和關(guān)系。實(shí)體描述問題域中的事物,關(guān)系描述事物之間在數(shù)據(jù)方面的聯(lián)系,都可以帶有屬性。發(fā)展之后的方法也把實(shí)體稱作對(duì)象,并使用了類型和子類型的概念,作為實(shí)體(對(duì)象)的抽象描述。實(shí)體屬性屬性屬性屬性關(guān)系實(shí)體mnE-R圖信息模型mn對(duì)象屬性關(guān)系屬性對(duì)象屬性8信息建模法已經(jīng)很接近面向?qū)ο蠓椒ǎ虼擞械奈墨I(xiàn)也把它稱為一種面向?qū)ο蠓椒?,但有以下差別:1.強(qiáng)調(diào)的重點(diǎn)是信息建模和狀態(tài)建模,而不是對(duì)象建模2.實(shí)體中只有屬性沒有操作3.只有屬性的繼承,不支持操作的繼承4.沒有采用消息通訊92.4面向?qū)ο蠓椒嫦驅(qū)ο蟮姆治觯∣OA)面向?qū)ο蟮脑O(shè)計(jì)(OOD)運(yùn)用對(duì)象、類、繼承、封裝、聚合、關(guān)聯(lián)、消息、多態(tài)性等概念來構(gòu)造系統(tǒng)。把問題域中的事物抽象為對(duì)象,作為系統(tǒng)的基本構(gòu)成單位,其屬性和操作刻畫了事物的靜態(tài)特征和動(dòng)態(tài)特征——完整地刻畫了問題域中事物。用類作為對(duì)象的抽象描述,建立它們之間的繼承、聚合、關(guān)聯(lián)、消息等關(guān)系——如實(shí)地表達(dá)了問題域中事物之間的各種關(guān)系。封裝、繼承、聚合、關(guān)聯(lián)、消息通訊等原則符合人類的日常思維——使系統(tǒng)的復(fù)雜性得到控制。10不同的建模方法體現(xiàn)于從不同的概念出發(fā)來認(rèn)識(shí)問題域用不同的概念進(jìn)行系統(tǒng)構(gòu)造系統(tǒng)對(duì)現(xiàn)實(shí)世界的映射方式不同

信息建模法

面向?qū)ο蠓椒üδ?子功能功能接口功能分解法數(shù)據(jù)流加工

結(jié)構(gòu)化方法間接映射間接映射半直接映射直接映射11審批不同的方法對(duì)同一應(yīng)用實(shí)例(電話安裝業(yè)務(wù)系統(tǒng))的不同效果結(jié)構(gòu)化分析——數(shù)據(jù)流和加工登記安裝開通用戶登記表用戶登記表用戶登記表用戶登記表文件用戶信息問題:不是直接映射問題域,與事物相關(guān)的數(shù)據(jù)和操作不是圍繞這些事物來組織的,而是分散在數(shù)據(jù)流和加工中;經(jīng)常發(fā)生信息膨脹——模型中的多個(gè)數(shù)據(jù)流,實(shí)現(xiàn)中其實(shí)只是一項(xiàng)數(shù)據(jù);分析模型難以與設(shè)計(jì)模型及源程序?qū)?yīng)。12面向?qū)ο蠓椒ā獙?duì)象及其關(guān)系用戶登記表用戶名登記人審批人施工隊(duì)號(hào)碼登記審批安裝開通用戶營業(yè)員主管人施工隊(duì)機(jī)房1*1*1*

溫馨提示

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

評(píng)論

0/150

提交評(píng)論