版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
GIS軟件工程GISSoftwareEngineering(四)教材:畢碩本等.地理信息系統(tǒng)軟件工程的原理與方法.科學(xué)出版社.2004.參考材料:(1)李存珠.軟件工程概論——傳統(tǒng)方法學(xué)和面向?qū)ο筌浖こ?南京大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系.1999.(2)任一本軟件工程書籍.——系統(tǒng)分析中使用結(jié)構(gòu)化分析方法SA面向?qū)ο蠓治龇椒∣OACoad分析方法OMT分析方法第4章 GIS軟件工程的分析方法第一節(jié)結(jié)構(gòu)化分析方法軟件工程產(chǎn)生后,首先出現(xiàn)一、概述1.結(jié)構(gòu)化方法——根據(jù)某種原理,使用一定工具,按照特定步驟的軟件開發(fā)方法3部分組成:結(jié)構(gòu)化分析(StructureAnalysis,SA)結(jié)構(gòu)化設(shè)計(jì)(StructuredDesign,SD)結(jié)構(gòu)化程序設(shè)計(jì)(StructuredProgramming,SP)2.發(fā)展歷程結(jié)構(gòu)化程序設(shè)計(jì)——1960s末,Dijkstra提出3種控制結(jié)構(gòu):順序選擇重復(fù)結(jié)構(gòu)化設(shè)計(jì)——1970s中期,L.L.Constantine,E.Yourdon提出基于:數(shù)據(jù)流、功能分解、人工復(fù)審測(cè)試
結(jié)構(gòu)化分析——1970s末,Demarco提出分析的對(duì)象——結(jié)構(gòu)化的功能說明3.基本思想及其特點(diǎn)指導(dǎo)思想——自頂向下,逐步求精基本原則——抽象、分解特點(diǎn)使用最早,使用時(shí)間最長(zhǎng)應(yīng)用最廣,特別適合數(shù)據(jù)處理支持工具最多,較成熟4.優(yōu)點(diǎn)和存在問題優(yōu)點(diǎn)簡(jiǎn)單、實(shí)用適合于瀑布模型,易掌握成功率高特別適合于數(shù)據(jù)處理領(lǐng)域,其他領(lǐng)域亦適用存在問題不太適應(yīng)規(guī)模大、特別復(fù)雜的項(xiàng)目軟件重用困難難以適應(yīng)需求的變化難以解決維護(hù)問題二、結(jié)構(gòu)化分析的方法1.自頂向下、逐層分解的分析策略2.描述工具數(shù)據(jù)流圖數(shù)據(jù)字典結(jié)構(gòu)化語言、判定表/樹——描述數(shù)據(jù)流圖中,不能再被分解的每個(gè)基本加工的處理邏輯3.SA分析步驟建立當(dāng)前/現(xiàn)行系統(tǒng)的物理模型抽象出當(dāng)前/現(xiàn)行系統(tǒng)的邏輯模型建立目標(biāo)系統(tǒng)的邏輯模型作進(jìn)一步的補(bǔ)充和優(yōu)化——人機(jī)界面,出錯(cuò)處理,I/O格式,存儲(chǔ)容量,響應(yīng)時(shí)間等第二節(jié)面向?qū)ο蠡A(chǔ)一、面向?qū)ο蟾拍?.面向?qū)ο蟮幕舅枷搿獙?duì)象:研究的事物、概念2.面向?qū)ο蟮幕靖拍顚?duì)象對(duì)象的狀態(tài)/屬性和行為/操作類類的關(guān)系——IS-A,HAS-A消息和方法消息——對(duì)象之間的通信。調(diào)用對(duì)象的成員函數(shù)方法——類中操作/成員函數(shù)的實(shí)現(xiàn)3.面面向向?qū)ο笙蟮奶靥卣鲗?duì)象唯唯一性性分類性性繼承性性多態(tài)性性4.面面向向?qū)ο笙蟮囊爻橄蠓庋b性性(信信息隱隱蔽))共享性性同一類類中對(duì)對(duì)象的的共享享———該類類的數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)、、行為為特征征同一應(yīng)應(yīng)用中中具有有繼承承關(guān)系系的類類的共共享不同應(yīng)應(yīng)用中中類庫庫的共共享———軟軟件重重用強(qiáng)調(diào)對(duì)象結(jié)結(jié)構(gòu)而非程程序結(jié)結(jié)構(gòu)二、面面向?qū)?duì)象的的方法法1.面面向向?qū)ο笙蠓椒ǚǖ男涡纬伞?980s,隨隨著OOP的成成熟而而形成成2.面面向向?qū)ο笙蟮拈_開發(fā)方方法Booch方法法——1983,,Booch提提出基于::詞法法分析析———名詞詞→對(duì)對(duì)象,,動(dòng)詞詞→方方法Coad方方法——1989,,Coad和Yourdon提出出從大系系統(tǒng)中中總結(jié)結(jié)、升升華OMT方法法——1991,,JamesRumbaugh提出出面向?qū)?duì)象建建模技技術(shù)(ObjectModelingTechnique))將OO貫穿穿于軟軟件生生存周周期的的各階階段第三節(jié)節(jié)Coad分析析方法法基礎(chǔ)::信息模模型化化技術(shù)術(shù)OOP語言言知識(shí)庫庫系統(tǒng)統(tǒng)組成::OOA———面向向?qū)ο笙蠓治鑫鯫OD———面向向?qū)ο笙笤O(shè)計(jì)計(jì)一、概概述1.系系統(tǒng)統(tǒng)需求求的變變動(dòng)因因素和和穩(wěn)定定因素素——分分析2.思思維維組織織模式式———人人類類典典型型的的思思維維過過程程::區(qū)分分出出現(xiàn)現(xiàn)實(shí)實(shí)世世界界特特定定的的客客體體及及其其屬屬性性區(qū)分分客客體體的的整整體體和和組組成成部部分分給出出不不同同種種類類客客體體的的表表示示3.面面向向?qū)?duì)象象分分析析方方法法的的表表示示———對(duì)對(duì)象象,,分分類類,,繼繼承承性性,,基基于于消消息息的的通通信信4.OOA的的任任務(wù)務(wù)任務(wù)務(wù):形式式地地說說明明所所面面對(duì)對(duì)的的應(yīng)應(yīng)用用問問題題————對(duì)對(duì)象象,,規(guī)規(guī)則則、、約約束束明確確地地規(guī)規(guī)定定對(duì)對(duì)象象如如何何協(xié)協(xié)作作,,完完成成指指定定功功能能OOA的的結(jié)結(jié)果果———OOA概概念念模模型型OOA概概念念模模型型的的組組成成:5個(gè)層層次類與對(duì)象象——引引進(jìn)類和和該類的的對(duì)象屬性服務(wù)結(jié)構(gòu)主題———類和對(duì)對(duì)象的特特定組合合表示5.OOA的的步驟5步:找到類和和對(duì)象——從應(yīng)應(yīng)用領(lǐng)域域開始確定結(jié)構(gòu)構(gòu)——IS-A結(jié)結(jié)構(gòu),HAS-A結(jié)構(gòu)構(gòu)定義主題題——相關(guān)關(guān)的類和和對(duì)象的的組合定義屬性性定義服務(wù)務(wù)——確定定對(duì)象狀狀態(tài),定定義類的的操作二、Coad分分析方法法1.對(duì)對(duì)象認(rèn)定定簡(jiǎn)單的認(rèn)認(rèn)定方法法——1983,,Booch提提出——基于于:詞法法名詞——候選選對(duì)象動(dòng)詞——候選選方法((服務(wù)))實(shí)例:字處理系系統(tǒng)注意:這里提到到的對(duì)象象——OOP中中的類實(shí)例———實(shí)實(shí)例、對(duì)對(duì)象復(fù)雜系統(tǒng)統(tǒng)對(duì)象的的認(rèn)定5個(gè)問題題:到什么地地方去找找候選對(duì)對(duì)象——尋找找對(duì)象的的范圍::?jiǎn)栴}空間間文本———一切能能得到的的文字材材料圖——能能收集到到的一切切圖:塊塊結(jié)構(gòu)圖圖、接口口圖、系系統(tǒng)構(gòu)件件圖、數(shù)數(shù)據(jù)流圖圖、控制制流圖找什么——可能能成為對(duì)對(duì)象的東東西:結(jié)構(gòu)———分類結(jié)結(jié)構(gòu)、組組裝結(jié)構(gòu)構(gòu)其他系統(tǒng)統(tǒng)——外外部系統(tǒng)統(tǒng)、外界界的“終終結(jié)點(diǎn)””設(shè)備———需交互互的設(shè)備備事件———系統(tǒng)及及時(shí)觀察察的、歷歷史的扮演的角角色———各種人人員在系系統(tǒng)中的的位置——系統(tǒng)統(tǒng)安裝、運(yùn)行行的物理位置置組織和單位———系統(tǒng)涉及及的人員所屬屬的單位考察候選對(duì)象象的什么——認(rèn)定對(duì)象象需要記憶———系統(tǒng)是否有有必要記憶對(duì)對(duì)象的某些/全部成分??需要服務(wù)———系統(tǒng)是否有有必要對(duì)該對(duì)對(duì)象的行為提提供服務(wù)?多于一個(gè)屬性性——只有一一個(gè)屬性的對(duì)對(duì)象常應(yīng)被看看成其他對(duì)象象的屬性共有屬性———對(duì)于一種對(duì)對(duì)象的所有實(shí)實(shí)例,能否認(rèn)認(rèn)定一組屬性性?共有服務(wù)———對(duì)于一種對(duì)對(duì)象的所有實(shí)實(shí)例,能否認(rèn)認(rèn)定一組加工工?提出什么質(zhì)疑疑記憶和服務(wù)的的必要性———必要?jiǎng)t認(rèn)定定單個(gè)實(shí)例———若擁有單個(gè)個(gè)實(shí)例的對(duì)象象與其他對(duì)象象存在共有屬屬性,則合并并為一個(gè)對(duì)象象派生結(jié)果———可通過計(jì)算算機(jī)得出值的的屬性,不認(rèn)認(rèn)定怎樣命名認(rèn)定定的對(duì)象單數(shù)名詞/形容詞+名詞詞匯符合系統(tǒng)統(tǒng)主題、標(biāo)準(zhǔn)準(zhǔn)可讀的名字———基于內(nèi)容容、內(nèi)在本質(zhì)質(zhì)、確切意義義2.結(jié)構(gòu)的的認(rèn)定結(jié)構(gòu)——多種對(duì)象象的組織方式式——反映問題題空間中復(fù)雜雜事物和復(fù)雜雜關(guān)系2種結(jié)構(gòu):分類結(jié)構(gòu)———事物類別之之間的組織關(guān)關(guān)系組裝結(jié)構(gòu)———事物的整體體與成員之間間的關(guān)系問題:分類結(jié)構(gòu)———用C++中中的什么關(guān)系系表示/構(gòu)造造?組裝結(jié)構(gòu)認(rèn)定分類結(jié)構(gòu)構(gòu)原則——先從:一一般→特特殊考慮后從:特殊殊→一一般考慮慮從一般到特特殊先認(rèn)定對(duì)象象的一般含含義,然后后考慮其可可能的特殊殊性:是否可用不不同的屬性性和服務(wù)來來描述?是否反映了了現(xiàn)實(shí)世界界中有意義義的特殊性性?是否在問題題空間之內(nèi)內(nèi)?令:共有屬屬性、服務(wù)務(wù)——一一般含義義的對(duì)象擴(kuò)充充的的特特殊殊屬屬性性、、服服務(wù)務(wù)————特特殊殊含含義義的的對(duì)對(duì)象象從特特殊殊到到一一般般認(rèn)定定對(duì)對(duì)象象的的某某種種特特殊殊含含義義后后,,再再從從特特殊殊向向一一般般考考慮慮::?jiǎn)栴}題空空間間是是否否存存在在其其他他對(duì)對(duì)象象與與該該對(duì)對(duì)象象具具有有共共有有的的屬屬性性/服服務(wù)務(wù)??若引引入入某某種種更更一一般般的的對(duì)對(duì)象象,,是是否否反反映映了了現(xiàn)現(xiàn)實(shí)實(shí)世世界界中中有有意意義義的的一一般般性性??若引入入某種種更一一般的的對(duì)象象,則則該對(duì)對(duì)象是是否存存在于于問題題空間間之中中?認(rèn)定組組裝結(jié)結(jié)構(gòu)原則——先先從::整體體→→成成員考考慮慮后從::成員員→→整整體考考慮慮從整體體到成成員先認(rèn)定定對(duì)象象是一一個(gè)整整體,,然后后考慮慮其可可能的的成員員:組成成員員是什么么?對(duì)于它的的一個(gè)成成員,系系統(tǒng)是否否必要記記錄每個(gè)個(gè)實(shí)例/值?對(duì)于它的的一個(gè)成成員,每每個(gè)實(shí)例例是否都都有屬性性來描述述?它的成員員是否反反映現(xiàn)實(shí)實(shí)世界中中存在的的成員??它的成員員是否限限定在目目標(biāo)系統(tǒng)統(tǒng)之內(nèi)??挖掘事物物的構(gòu)成成細(xì)節(jié)從成員到到整體假定一個(gè)個(gè)對(duì)象可可能是另另一種對(duì)對(duì)象的成成員,考考慮:這種對(duì)象象適合什什么樣的的組裝關(guān)關(guān)系?還需要哪哪些對(duì)象象與這種種對(duì)象一一起構(gòu)成成另一種種對(duì)象??對(duì)于這樣樣組裝而而成的對(duì)對(duì)象,系系統(tǒng)是否否有必要要記錄其其每一個(gè)個(gè)實(shí)例??這樣組裝裝而成的的對(duì)象,,在現(xiàn)實(shí)實(shí)世界中中是否有有意義??這樣組裝裝而成的的對(duì)象,,是否限限定在目目標(biāo)系統(tǒng)統(tǒng)之內(nèi)??將某些事事物納入入某種含含義更廣廣、可作作為整體體看待的的事物之之中———聚集角角度3.認(rèn)認(rèn)定主題題主題——關(guān)于于OOA模型的的抽象、、概貌起控制作作用名詞/名詞詞短語認(rèn)定主題題的方法法:為每個(gè)主主題,追追加一個(gè)個(gè)主題為每種對(duì)對(duì)象,追追加一個(gè)個(gè)主題若當(dāng)前主主題數(shù)目目超過7個(gè),則則對(duì)已有有主題歸歸并歸并原則則——2個(gè)個(gè)主題對(duì)對(duì)應(yīng)的屬屬性、服服務(wù)存在在密切聯(lián)聯(lián)系主題之間間的聯(lián)系系——消息關(guān)聯(lián)聯(lián)主題———單獨(dú)的的層次,,各主題題有序號(hào)號(hào)4.定定義屬性性屬性———數(shù)據(jù)元元素———描述對(duì)對(duì)象/結(jié)構(gòu)構(gòu)的實(shí)例例5步驟::認(rèn)定屬性性3原則::對(duì)相應(yīng)對(duì)對(duì)象/分類類結(jié)構(gòu)的的每個(gè)實(shí)實(shí)例,是是否都適適用?在現(xiàn)實(shí)世世界中,,它與這這種事物物的關(guān)系系是否最最密切??認(rèn)定的屬屬性應(yīng)是是一種相相對(duì)的原子概念,不不依賴于于并列的的其他屬屬性就可可理解確定屬性性的位置置——確定定屬性與與特定對(duì)對(duì)象之間間的從屬屬關(guān)系,,針對(duì)分分類結(jié)構(gòu)構(gòu)中的對(duì)對(duì)象——繼承觀點(diǎn)認(rèn)定和定定義實(shí)例例關(guān)聯(lián)實(shí)例關(guān)聯(lián)聯(lián)——一個(gè)個(gè)實(shí)例集集合到另另一個(gè)實(shí)實(shí)例集合合的映射射4種實(shí)例例關(guān)聯(lián)::——類類似于::ER圖圖中的實(shí)實(shí)體聯(lián)系系1:11:m0:10:m重新修改改認(rèn)定的的對(duì)象對(duì)屬性和和實(shí)例關(guān)關(guān)聯(lián)進(jìn)行行說明——說明明屬性的的名字字、描述述、約束束、范疇疇屬性的類類型:定義型———標(biāo)識(shí)、命命名各個(gè)實(shí)實(shí)例派生型———由其他屬屬性的數(shù)據(jù)據(jù)計(jì)算得到到參考型———與另一個(gè)個(gè)實(shí)例的屬屬性值關(guān)聯(lián)聯(lián)5.定義義服務(wù)服務(wù)——接收到到一條消息息后,所要要進(jìn)行的加加工認(rèn)定基礎(chǔ)服服務(wù)3類:存在服務(wù)———最一般般的服務(wù)計(jì)算服務(wù)———一個(gè)實(shí)實(shí)例需要另另一個(gè)實(shí)例例加工的結(jié)結(jié)果時(shí),所所需的服務(wù)務(wù)。監(jiān)控服務(wù)———模型中中某些部件件需要快速速適時(shí)處理理時(shí),所需需服務(wù)。認(rèn)定輔助服服務(wù)對(duì)象生存史史——定義義基礎(chǔ)服務(wù)務(wù)的順序狀態(tài)-事件件-響應(yīng)———定義狀狀態(tài)的主要要狀態(tài),外外部事件及及其響應(yīng),,擴(kuò)充服務(wù)務(wù),消息關(guān)關(guān)聯(lián)認(rèn)定消息關(guān)關(guān)聯(lián)消息關(guān)聯(lián)———事件-響應(yīng)和數(shù)數(shù)據(jù)流的一一種結(jié)合——表示一一種要發(fā)出出的消息和和收到到該消息后后作出的一一個(gè)響應(yīng)——實(shí)例關(guān)關(guān)聯(lián)之間的的一種映射射對(duì)服務(wù)進(jìn)行行說明——主要說說明外部可可觀察到的的行為6.對(duì)象象的規(guī)格說說明以對(duì)象為單單位的系統(tǒng)統(tǒng)規(guī)格說明明的模板:specification(對(duì)象象名)描述型屬性((……)定義型屬性((……)派生型屬性((……)外部型屬性((……)外部系統(tǒng)輸出出(……)實(shí)例關(guān)聯(lián)(………)狀態(tài)事件響應(yīng)應(yīng)表(……))對(duì)象生存史圖圖(……)服務(wù)(……))服務(wù)(……))……Endspecification7.應(yīng)用實(shí)實(shí)例“傳感器”控控制系統(tǒng)問題陳述傳感器控制系系統(tǒng)分析模型第四節(jié)OMT分析方方法一、OMT方方法的發(fā)展——1991,美國(guó),通用電器公司提出通過構(gòu)造一組模型——認(rèn)識(shí)問題題對(duì)象模型(ObjectModel)———系統(tǒng)中靜態(tài)的、結(jié)構(gòu)構(gòu)方面的特性動(dòng)態(tài)模型(DynamicModel)———系統(tǒng)對(duì)象象之間的時(shí)間的、行為為的、控制方面的特性功能模型(FunctionalModel)——值值-值之間的的函數(shù)關(guān)系OMT分析軟軟件3方面::數(shù)據(jù)結(jié)構(gòu)———對(duì)象模型按時(shí)間順序的的操作——?jiǎng)觿?dòng)態(tài)模型改變的值———功能模型三、OMT方方法的分析過過程二、三種模型型介紹1.對(duì)象模模型對(duì)象模型的作作用——事件將發(fā)發(fā)生在什么上上面——描述系統(tǒng)統(tǒng)中對(duì)象的結(jié)構(gòu)——對(duì)象的標(biāo)標(biāo)識(shí),與其他他對(duì)象的關(guān)系系,屬性,操操作對(duì)象模型的表表示——對(duì)象關(guān)系系圖——對(duì)象象圖2種對(duì)象圖::類圖實(shí)例圖類的對(duì)象模型型符號(hào)——對(duì)象的結(jié)構(gòu)信息關(guān)系——類之間的的聯(lián)系多元性性——一一個(gè)類類的多多少個(gè)個(gè)實(shí)例例,可可能與與相關(guān)關(guān)類的的一個(gè)個(gè)實(shí)例例有關(guān)關(guān)多元性性的符符號(hào)表表示OMT對(duì)象象模型型中類類的3種基基本關(guān)關(guān)系相關(guān)關(guān)關(guān)系——什什么方方面相相關(guān)關(guān)關(guān)系系包容關(guān)關(guān)系——部部分-整體體關(guān)關(guān)系繼承關(guān)關(guān)系抽象類類具體類類———子類類OMT建立立對(duì)象象模型型的步步驟::確定對(duì)對(duì)象類定義數(shù)據(jù)詞詞典——類類,屬屬性,,關(guān)系系的描描述增加類類之間間的關(guān)系增加對(duì)對(duì)象、、聯(lián)系系的屬性用繼承組織、、簡(jiǎn)化化對(duì)象象類用場(chǎng)景測(cè)測(cè)試訪問路路徑如需要要,則則重復(fù)復(fù)上述述5步步基于::相近近關(guān)系系、相相關(guān)功功能,,將成組組的對(duì)對(duì)象組組成模塊對(duì)象模模型的的2部部分::對(duì)象模模型圖圖數(shù)據(jù)詞詞典2.動(dòng)動(dòng)態(tài)態(tài)模型型——與與時(shí)間間有關(guān)關(guān)的模模型動(dòng)態(tài)模模型的的作用用——事事件將將什么么時(shí)間間發(fā)生生——描描述系系統(tǒng)中中與時(shí)間有關(guān)的方方面——操作作執(zhí)行的的順序包括:引起變化化的事件事件的序列定義事件件序列上上下文的的狀態(tài)事件和狀狀態(tài)的主次主要概念念事件——一個(gè)個(gè)對(duì)象給給另一個(gè)個(gè)對(duì)象的的單個(gè)消息息狀態(tài)——對(duì)象象所擁有有的屬性值和連接關(guān)系系場(chǎng)景——一個(gè)個(gè)特定過過程中發(fā)發(fā)生的一系列事事件抓住了““控制流”特性,,即系統(tǒng)統(tǒng)中的各各個(gè)操作作發(fā)生的的順序,,而對(duì)這這些操作作到底做做什么,,作用在在什么上上面,以以及如何何實(shí)現(xiàn)都都不必關(guān)關(guān)心——對(duì)象象的控制信息事件跟蹤蹤圖——表示示一系列列事件和和交換事事件的對(duì)對(duì)象垂直線——每個(gè)個(gè)對(duì)象水平箭頭頭——一個(gè)個(gè)事件———對(duì)應(yīng)應(yīng)對(duì)象模模型中的的操作——從發(fā)發(fā)送對(duì)象象指向接接收對(duì)象象打電話者者接電話者者狀態(tài)圖——表示示一個(gè)類類的事件件、狀態(tài)態(tài)、狀態(tài)態(tài)轉(zhuǎn)移方式式不同的狀狀態(tài)圖,,通過共共享的事事件組成成——?jiǎng)觿?dòng)態(tài)模型型狀態(tài)——結(jié)點(diǎn)點(diǎn)事件箭頭線——狀態(tài)態(tài)轉(zhuǎn)移活動(dòng)——代表表事件完完成的一個(gè)操作作,與狀態(tài)態(tài)相關(guān)對(duì)應(yīng)功能能模型中中的功能行為——一個(gè)瞬時(shí)時(shí)操作,與事件件相關(guān)活動(dòng)的關(guān)鍵字字do:轉(zhuǎn)移上行為的關(guān)鍵字/建立動(dòng)態(tài)態(tài)模型的的步驟::準(zhǔn)備備帶帶交交互互序序列列的的場(chǎng)景景確定定對(duì)對(duì)象象之之間間的的事事件件,,為為每每個(gè)個(gè)場(chǎng)場(chǎng)景景,,準(zhǔn)準(zhǔn)備備一一個(gè)個(gè)事件件跟跟蹤蹤圖圖為每每個(gè)個(gè)系系統(tǒng)統(tǒng),,準(zhǔn)準(zhǔn)備備一一個(gè)個(gè)事件件流流圖圖為每每個(gè)個(gè)具具有有重重要要?jiǎng)觿?dòng)態(tài)態(tài)行行為為的的類類,,準(zhǔn)準(zhǔn)備備一一個(gè)個(gè)狀態(tài)圖檢驗(yàn)狀態(tài)圖圖之間共享事件的一致性、、完備性3.功能能模型功能模型的的作用——事件將將發(fā)生什么表示怎樣從從輸入值得得到輸出值值,包括::函數(shù)、映映射、約束束和功能性性依賴描述系統(tǒng)做做什么,而而對(duì)如何做做和何時(shí)做做不感興趣趣功能模型的的組成——多個(gè)數(shù)數(shù)據(jù)流圖數(shù)據(jù)流圖組組成:轉(zhuǎn)換數(shù)據(jù)的的過程——通過對(duì)對(duì)象的操作作實(shí)現(xiàn)移動(dòng)數(shù)據(jù)的的數(shù)據(jù)流生產(chǎn)和消費(fèi)費(fèi)數(shù)據(jù)的角色對(duì)象被動(dòng)存儲(chǔ)數(shù)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)對(duì)對(duì)象——對(duì)對(duì)象象的操作建立功能模模型的步驟驟:確定輸入、輸出出值用數(shù)據(jù)流圖圖表示功能的依賴賴性描述每個(gè)功能做什么么確定限制指定優(yōu)化原則4、三個(gè)模模型之間的的關(guān)系——待解決決問題的3個(gè)方面對(duì)象模型——數(shù)據(jù)結(jié)構(gòu)——?jiǎng)討B(tài)模模型、功能能模型的操作——?jiǎng)討B(tài)模模型中的事件——功能模模型中的函數(shù)動(dòng)態(tài)模型——對(duì)象的的控制結(jié)構(gòu)功能模型——對(duì)象模模型中操作、動(dòng)態(tài)模型型中動(dòng)作——激發(fā)的的函數(shù)三、OMT方法的分分析過程OMT組成成的3個(gè)階階段/方面面:分析系統(tǒng)設(shè)計(jì)對(duì)象設(shè)計(jì)分析階段關(guān)關(guān)心的問題題——對(duì)要操操作的應(yīng)用用和領(lǐng)域的理解和模型化分析階段的的輸入——問題陳陳述,可以來回多多次分析階段的的輸出——3個(gè)形形式化模型型:對(duì)象模型——靜態(tài)結(jié)結(jié)構(gòu)——對(duì)對(duì)象-對(duì)象象之間的的關(guān)系動(dòng)態(tài)模型——交互順順序——?jiǎng)觿?dòng)態(tài)的控制制結(jié)構(gòu)功能模型——數(shù)據(jù)轉(zhuǎn)轉(zhuǎn)換——根根據(jù)約束的的數(shù)據(jù),函函數(shù)性轉(zhuǎn)換換第五節(jié)面面向?qū)ο蟮牡拈_發(fā)過程程——根據(jù)::生存期組組織管管理開發(fā)一、應(yīng)用生生存期瀑布模型——面向過程項(xiàng)目的標(biāo)準(zhǔn)生存期期模型螺旋模型噴泉模型傳統(tǒng)生存期期模型需改改進(jìn)二、類生存存期OO強(qiáng)調(diào)——軟件重重用——軟件部件└軟件局部部的設(shè)計(jì)、實(shí)現(xiàn)現(xiàn)重用單元——類類生存期開始類的定義——給出類類的實(shí)例的的操作、數(shù)據(jù)表示類的公有界界面——類的職責(zé)———公有成成員函數(shù)定義手段——類的規(guī)規(guī)格說明└定義:施施加于對(duì)象象存儲(chǔ)的數(shù)數(shù)據(jù)上的一組組操操作作不需需::操操作作實(shí)實(shí)現(xiàn)現(xiàn)((編編碼碼))問題::類有那那些訪訪問權(quán)權(quán)限的的成員員函數(shù)數(shù)?類的設(shè)設(shè)計(jì)與與實(shí)現(xiàn)現(xiàn)既存類類的重重用——從從:資資源庫庫從既存存類進(jìn)進(jìn)行演演化——漸漸進(jìn)式式演化化——派派生::新增增、保留留、重重定義義漸進(jìn)式式設(shè)計(jì)計(jì)漸進(jìn)式式實(shí)現(xiàn)現(xiàn)漸進(jìn)式式測(cè)試試從廢棄棄型進(jìn)進(jìn)行開開發(fā)設(shè)計(jì)——數(shù)數(shù)據(jù)存存儲(chǔ),,私有有函數(shù)數(shù)實(shí)現(xiàn)——變變量、、操作作界面面支持界界面操操作的的函數(shù)數(shù)測(cè)試———單單個(gè)類類求精和和維護(hù)護(hù)———定義義、實(shí)實(shí)現(xiàn)分分離開始三、應(yīng)應(yīng)用開開發(fā)過過程6個(gè)步步驟::(1))分分析析階階段段2個(gè)個(gè)步步驟驟::論域域分分析析———開開發(fā)發(fā)::?jiǎn)枂栴}題論論域域的的模模型型應(yīng)用用/系系統(tǒng)統(tǒng)分分析析———細(xì)細(xì)化化::論論域域分分析析階階段段得得到到的的信信息息集中中::當(dāng)當(dāng)前前要要解解決決的的問問題題(2))高高層層設(shè)設(shè)計(jì)計(jì)———純純OO環(huán)環(huán)境境中中,,系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)與與類類設(shè)設(shè)計(jì)計(jì)————同同一一過過程程一般般::分分開開————便便于于分分階階段段工工作作———設(shè)設(shè)計(jì)計(jì)應(yīng)應(yīng)用用的的頂頂層層視視圖圖,,表表示示各各個(gè)個(gè)類類的的要要求求└類類的的界界面面————表表示示::系系統(tǒng)統(tǒng)(3))類類的的開開發(fā)發(fā)———給給出出各各個(gè)個(gè)類類的的實(shí)實(shí)現(xiàn)現(xiàn)(4))實(shí)例例的建建立(5))組裝裝測(cè)試試——所所有類類組裝裝成系系統(tǒng),,測(cè)試試(6))維護(hù)護(hù)——定定位故故障,,類中中增加加新行行為。。分離———類的實(shí)實(shí)現(xiàn)與規(guī)格說說明四、系系統(tǒng)體體系結(jié)結(jié)構(gòu)——通通過::成分對(duì)對(duì)象和對(duì)象之之間的的關(guān)系系實(shí)現(xiàn)第六節(jié)節(jié)面面向?qū)?duì)象的的分析析過程程一、概概述面向?qū)?duì)象分分析過過程的的組成成論域分分析——問問題/應(yīng)用用領(lǐng)域域應(yīng)用分分析——目目標(biāo)系系統(tǒng)面向?qū)?duì)象分分析產(chǎn)產(chǎn)生的的分析析文檔檔——更更加深深入地地描述述:?jiǎn)栴}論論域——清清晰、、精確確的定定義傳統(tǒng)的的過程程性分分析文文檔———面面向::功能能系統(tǒng)———一一組服服務(wù)OO的的分析析文檔檔———論域域的概念的高層層抽象象問題——一一組相相互作作用的的實(shí)體體二、論論域分分析論域分分析的的作用用——給給出::論域知知識(shí)抽抽象的高層層表示示———問題題領(lǐng)域域常超出出:當(dāng)當(dāng)前應(yīng)應(yīng)用的的范圍圍,比比當(dāng)前前目標(biāo)標(biāo)系統(tǒng)統(tǒng)更廣廣泛論域分分析的的邊界界——可可模糊,越廣廣泛越越好論域分分析的的目的的標(biāo)識(shí)基本概概念——每每個(gè)概概念的的完全全信息息識(shí)別論域特特征將基本本概念念集成成到論論域的的模型中———概念念之間間的關(guān)關(guān)系1、語語義數(shù)數(shù)據(jù)模模型(SemanticDataModels)語義模模型的的起源源——關(guān)關(guān)系數(shù)數(shù)據(jù)模模型,,實(shí)體體-聯(lián)聯(lián)系模模型((E-R))的擴(kuò)擴(kuò)展——表表達(dá):(1)問題論論域的的內(nèi)涵涵(2))復(fù)雜雜對(duì)象象(3))對(duì)象象之間間的關(guān)關(guān)系語義模模型與與OO分析析的映映射關(guān)關(guān)系語義模模型的的3層層模型型(1))外部部模型型層——用戶對(duì)問題題的理理解反映::應(yīng)用用的外外部現(xiàn)現(xiàn)實(shí)世世界的的視圖圖(2))概念念模型型層——系系統(tǒng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高品質(zhì)推土機(jī)買賣合同版B版
- 2024年知識(shí)產(chǎn)權(quán)許可合同規(guī)定與費(fèi)用
- 2025年度水稻新品種推廣與技術(shù)支持購銷合同3篇
- 孩子十歲家長(zhǎng)的發(fā)言稿
- 二零二五年度售樓處物業(yè)物業(yè)費(fèi)收繳與結(jié)算合同3篇
- 在學(xué)校違規(guī)檢討書(9篇)
- 2025年度專項(xiàng)技能培訓(xùn)項(xiàng)目合作協(xié)議3篇
- 2024年銷售代表保密與服務(wù)合同
- 二零二五年度企業(yè)經(jīng)營(yíng)貸款擔(dān)保三方協(xié)議3篇
- 二零二五年度供應(yīng)鏈金融抵沖貨款合同3篇
- 工抵房協(xié)議模板
- 校本課程《典籍里的中國(guó)》教案
- CNAS-CV03-2022 溫室氣體 第三部分 溫室氣體聲明審定與核查規(guī)范和指南
- 四年級(jí)上冊(cè)信息技術(shù)教案-9演示文稿巧編輯 |人教版
- 2022年人力資源管理各專業(yè)領(lǐng)域必備知識(shí)技能
- 租賃(出租)物品清單表
- 提高聚氯乙烯卷材地面一次驗(yàn)收合格率
- 【部編版】2022年語文七年級(jí)上:作文能力提升—謀篇布局(含答案)
- 甲型H1N1流感防治應(yīng)急演練方案(1)
- LU和QR分解法解線性方程組
- 漏油器外殼的落料、拉深、沖孔級(jí)進(jìn)模的設(shè)計(jì)【畢業(yè)論文絕對(duì)精品】
評(píng)論
0/150
提交評(píng)論