資源描述:
《《GIS設(shè)計(jì)方法》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第三章GIS設(shè)計(jì)方法一、結(jié)構(gòu)化生命周期法二、原型法三、面向?qū)ο笤O(shè)計(jì)方法四、GIS基本設(shè)計(jì)方法比較與選擇三、面向?qū)ο笤O(shè)計(jì)方法(一)概述(二)面向?qū)ο笤O(shè)計(jì)方法(三)面向?qū)ο蠓椒ㄔ谙到y(tǒng)設(shè)計(jì)開發(fā)中的應(yīng)用面向?qū)ο笤O(shè)計(jì)方法的產(chǎn)生背景用戶對(duì)信息系統(tǒng)提出了更復(fù)雜的功能需求尋求新的系統(tǒng)設(shè)計(jì)方法面向?qū)ο蠓椒ǖ某霈F(xiàn)正好迎合這種需求面向?qū)ο蠓椒ǎ╫bject-oriented,簡(jiǎn)稱OO)OO方法是分析問題和解決問題的方法出發(fā)點(diǎn):模仿人類認(rèn)識(shí)世界的方法基本方法:將客觀世界的任何事物看作對(duì)象Object進(jìn)而分析事物的組成關(guān)系和交互
2、關(guān)系建立描述客觀世界的抽象模型物質(zhì)?意識(shí)具體?抽象對(duì)象(實(shí)例)?類舉例:(長(zhǎng)江?河流,7-501房間?房屋,……)面向?qū)ο蠓椒ǖ膽?yīng)用程序設(shè)計(jì)OOP:以程序模塊為Object系統(tǒng)分析OOA:以領(lǐng)域事物為Object系統(tǒng)設(shè)計(jì)OOD:以系統(tǒng)組成元素為Object軟件工程OOSE:綜合OOP、OOA和OOD數(shù)據(jù)模型OODB:以數(shù)據(jù)為Object面向?qū)ο蟮幕拘g(shù)語主要概念定義說明對(duì)象人們對(duì)世界上的事物的認(rèn)識(shí)形成概念,這些概念使我們可以感知和推理世界上的事物,這些概念應(yīng)用到的事物稱為對(duì)象。對(duì)象可以是真實(shí)的或是抽象的
3、,這取決于研究問題的目的,是面向?qū)ο蠓椒ǖ淖罨驹亍n惥哂幸恢聰?shù)據(jù)結(jié)構(gòu)和行為(即操作)的對(duì)象抽象成類,它反映了與應(yīng)用有關(guān)的重要性質(zhì),而忽略掉其它一些無關(guān)的內(nèi)容。每個(gè)類都是個(gè)體對(duì)象可能的無限集合,每個(gè)對(duì)象都是其相應(yīng)類的一個(gè)實(shí)例。類中的每一個(gè)實(shí)例均有各自屬性值,它們屬性名稱和操作是相同的。繼承繼承是對(duì)具有層次關(guān)系的類的屬性和操作進(jìn)行共享的一種機(jī)制。如在一個(gè)已有類的基礎(chǔ)上加入若干新內(nèi)容形成新類。繼承可以減少設(shè)計(jì)和程序?qū)崿F(xiàn)中的重復(fù)性。在面向?qū)ο蟮男g(shù)語中,這個(gè)已存在的類被稱為父類,使用繼承由父類所定義的新類被稱
4、為子類。面向?qū)ο笤O(shè)計(jì)技術(shù)現(xiàn)實(shí)世界的問題空間和軟件的解空間之間存在很大的距離,面向?qū)ο笤O(shè)計(jì)技術(shù)就是力圖縮短這個(gè)距離。它圍繞著現(xiàn)實(shí)世界的概念來組織模型,是一種全新的思考問題的方式。面向?qū)ο筌浖拈_發(fā)過程要求設(shè)計(jì)者有良好的系統(tǒng)結(jié)構(gòu)觀念。系統(tǒng)結(jié)構(gòu)應(yīng)具有簡(jiǎn)明有效的層次,各個(gè)層次的接口清晰并與具體實(shí)現(xiàn)方法分離,通過對(duì)通用的行為和機(jī)制進(jìn)行抽象來實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)的簡(jiǎn)化。結(jié)構(gòu)化軟件開發(fā)生命周期修改和擴(kuò)充定義并描述系統(tǒng)的外部特征劃分子系統(tǒng)并定義功能和接口寫程序代碼證明正確性分析設(shè)計(jì)編碼測(cè)試維護(hù)“瀑布式的”面向?qū)ο笤O(shè)計(jì)軟件生命周
5、期系統(tǒng)變更分析設(shè)計(jì)演化維護(hù)編碼、測(cè)試、集成關(guān)鍵抽象建立類和對(duì)象定義邊界問題:討論系統(tǒng)的應(yīng)變性和定性問題域抽象:找出有關(guān)系的類和對(duì)象,建立“數(shù)據(jù)字典”類的抽象:類的抽象定義類層次結(jié)構(gòu)定義對(duì)象之間的各種關(guān)系用類描述語言CDL描述系統(tǒng)演化是在設(shè)計(jì)基礎(chǔ)之上的編碼、測(cè)試、集成的迭代漸進(jìn)過程。補(bǔ)充新功能或擴(kuò)充原有模塊修改原有設(shè)計(jì)或重新編碼硬件環(huán)境移植用戶需求發(fā)生變化面向?qū)ο蠓治雠c設(shè)計(jì)方法的特點(diǎn)使用面向?qū)ο蟮募夹g(shù),分析與設(shè)計(jì)能自然轉(zhuǎn)換,設(shè)計(jì)變得簡(jiǎn)單,而重點(diǎn)移到了分析階段。面向?qū)ο蟮姆治鍪欠治鱿到y(tǒng)中的對(duì)象和這些對(duì)象之間
6、相互作用時(shí)出現(xiàn)的事件,以此把握系統(tǒng)的結(jié)構(gòu)和系統(tǒng)的行為。面向?qū)ο蟮脑O(shè)計(jì)則將分析的結(jié)果映射到某種實(shí)現(xiàn)工具的結(jié)構(gòu)上。面向?qū)ο蟮拈_發(fā)方法促使軟件開發(fā)按應(yīng)用域的觀點(diǎn)來工作和思考。面向?qū)ο蠹夹g(shù)使分析者、設(shè)計(jì)者和程序員,特別是最終用戶都使用相同的概念模型,同時(shí),落實(shí)到編程上,也應(yīng)使用面向?qū)ο蟮恼Z言開發(fā)環(huán)境。面向?qū)ο笤O(shè)計(jì)方法的主要類型面向?qū)ο蠼<夹g(shù)(Object_OrientedModelingTechnique,簡(jiǎn)稱OMT)統(tǒng)一建模語言(UnifiedModelingLanguage,簡(jiǎn)稱UML)面向?qū)ο蠼<夹g(shù)(
7、OMT)對(duì)象模型動(dòng)態(tài)模型功能模型OMT的兩個(gè)特點(diǎn)OMT是一種圍繞著真實(shí)世界中的概念,是從三種不同的角度建立系統(tǒng)的面向?qū)ο竽P偷募夹g(shù)。OMT主要有兩個(gè)特點(diǎn):使用領(lǐng)域?qū)<一蛴脩羰煜さ母拍詈托g(shù)語;對(duì)應(yīng)用域的對(duì)象和計(jì)算機(jī)域中的對(duì)象使用一致的面向?qū)ο蟮母拍詈捅硎痉▉斫?、設(shè)計(jì)和實(shí)現(xiàn)。OMT建模步驟步驟內(nèi)容目標(biāo)系統(tǒng)分析從問題陳述入手,與需求一起工作,以理解問題要求,主要包括對(duì)象建模、動(dòng)態(tài)建模、功能建模等內(nèi)容簡(jiǎn)潔明確地抽象出目標(biāo)系統(tǒng)必須做的事情,對(duì)真實(shí)世界建模系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是問題求解及建立解答的高級(jí)策略,其內(nèi)容包括
8、將系統(tǒng)分解為子系統(tǒng)的策略、子系統(tǒng)的軟硬件配置、詳細(xì)的設(shè)計(jì)框架等決定系統(tǒng)的整體風(fēng)格;使多個(gè)設(shè)計(jì)者能獨(dú)立地進(jìn)行子系統(tǒng)設(shè)計(jì);確定需優(yōu)化的性能,選擇問題處理的策略和初步配置資源系統(tǒng)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)強(qiáng)調(diào)數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)類所需的算法。在分析模型的類中增加計(jì)算機(jī)化的數(shù)據(jù)結(jié)構(gòu)和算法,并使用統(tǒng)一的面向?qū)ο蟮母拍詈头?hào)表示法來表達(dá)在分析的基礎(chǔ)上,對(duì)設(shè)計(jì)模型加入一些實(shí)現(xiàn)上的考慮,將系統(tǒng)設(shè)計(jì)中的一些實(shí)現(xiàn)細(xì)節(jié)加入到設(shè)計(jì)模型中軟件編程使用具體的程序設(shè)計(jì)語言、數(shù)據(jù)庫(kù)或硬件