版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件總體設(shè)計(jì)理論 -結(jié)構(gòu)化設(shè)計(jì)方法第8章 軟件總體設(shè)計(jì)總體設(shè)計(jì)的任務(wù)軟件設(shè)計(jì)的基本原理評(píng)估方法結(jié)構(gòu)化的設(shè)計(jì)方法軟件設(shè)計(jì)階段總體設(shè)計(jì)詳細(xì)設(shè)計(jì)程序設(shè)計(jì)軟件設(shè)計(jì)的三個(gè)階段程序設(shè)計(jì)程序代碼code詳細(xì)設(shè)計(jì)程序流程圖TM M I S系統(tǒng)維護(hù)POS系統(tǒng)零售實(shí)時(shí)系統(tǒng)商品進(jìn)貨管理商品批發(fā)管理商品庫(kù)存管理商品及商品帳管理顧客管理連鎖店管理財(cái)務(wù)管理人事工資管理計(jì)劃統(tǒng)計(jì)管理經(jīng)理查詢大型零售商場(chǎng)管理信息系統(tǒng)功能結(jié)構(gòu)圖酒店管理系統(tǒng)功能結(jié)構(gòu)圖H M I S收銀管理子系統(tǒng)客房管理子系統(tǒng)餐飲管理子系統(tǒng)客人登記預(yù)定登記客房處理歷史記錄客房查詢預(yù)定查詢餐桌安排菜單作業(yè)營(yíng)業(yè)結(jié)帳匯總打印各類(lèi)查詢初始設(shè)置客帳處理退房處理夜審處理客帳
2、查詢報(bào)表打印醫(yī)院管理系統(tǒng)功能結(jié)構(gòu)圖醫(yī)院管理系統(tǒng)門(mén)診管理藥房管理藥庫(kù)管理病房管理財(cái)務(wù)管理掛號(hào)處理出庫(kù)處理進(jìn)藥管理病歷管理處方管理常規(guī)處理設(shè)計(jì)階段任務(wù)總體設(shè)計(jì)軟件的體系結(jié)構(gòu)詳細(xì)設(shè)計(jì)模塊的設(shè)計(jì)說(shuō)明程序設(shè)計(jì)程序代碼軟件的體系結(jié)構(gòu)系統(tǒng)由哪些模塊組成模塊間相互的關(guān)系一連一排二排三排一班三班四班二班六班五班七班描述軟件結(jié)構(gòu)的圖形工具層次圖(H圖)HIPO圖:H圖+IPO圖結(jié)構(gòu)圖:H圖+相互關(guān)系結(jié)構(gòu)圖(SC Structure Chart)箭線表示調(diào)用方向調(diào)用過(guò)程中傳遞的信息編輯學(xué)生記錄讀學(xué)生記錄學(xué)號(hào)學(xué)生數(shù)據(jù)無(wú)此學(xué)生數(shù)據(jù)信息控制信息簡(jiǎn)單調(diào)用結(jié)構(gòu)圖選擇調(diào)用ACBDA根據(jù)內(nèi)部判斷決定是否調(diào)用BA按另一判定結(jié)果選擇
3、調(diào)用C或D結(jié)構(gòu)圖循環(huán)調(diào)用ABCA循環(huán)重復(fù)調(diào)用B、C模塊典型的結(jié)構(gòu)產(chǎn)生最佳解輸出解計(jì)算最佳解得到好輸入讀數(shù)據(jù)格式轉(zhuǎn)換格式化顯示好輸入好輸入好輸入原始輸入解解原始輸入解格式化的解格式化的解總體設(shè)計(jì)的任務(wù)軟件系統(tǒng)的體系結(jié)構(gòu)組成+關(guān)系描述軟件結(jié)構(gòu)的圖形工具層次圖(H圖)HIPO圖:H圖+IPO圖結(jié)構(gòu)圖:H圖+相互關(guān)系調(diào)用關(guān)系傳遞的信息第8章 軟件總體設(shè)計(jì)總體設(shè)計(jì)的任務(wù)軟件設(shè)計(jì)的基本原理評(píng)估方法結(jié)構(gòu)化的設(shè)計(jì)方法軟件設(shè)計(jì)的重要性決定軟件是否可靠決定軟件是否可維護(hù)-軟件的可靠性:能夠防止因概念、設(shè)計(jì)和結(jié)構(gòu)等方面不完善的原因而造成軟件系統(tǒng)的失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力-軟件的可維護(hù)性:軟件產(chǎn)
4、品交付使用后,能夠?qū)λM(jìn)行修改,以改正潛伏的錯(cuò)誤,改進(jìn)與完善性能,使軟件產(chǎn)品適應(yīng)環(huán)境的變化等。軟件設(shè)計(jì)的基本原理模塊化設(shè)計(jì)抽象與細(xì)化信息隱藏模塊化什么是模塊模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?。特征:?jiǎn)为?dú)命名且唯一可以通過(guò)名字來(lái)訪問(wèn)完成特定的功能模塊是如何工作的調(diào)用者不需考慮模塊內(nèi)部組織與實(shí)現(xiàn)細(xì)節(jié)模塊化什么是模塊化為什么要模塊化模塊化可以使問(wèn)題容易解決。例:將問(wèn)題P分解為P1,P2(P=P1+P2)設(shè)函數(shù)C(x)定義問(wèn)題x的復(fù)雜程度 函數(shù)E(x)確定解決問(wèn)題x需要的工作量對(duì)問(wèn)題P1和P2: 如果: C(P1) C(P2) 顯然: E(P1) E(P2)一般地:C(P1+P2) C(P1)
5、+C(P2) E(P1+P2) E(P1)+E(P2)“分而治之”模塊化和軟件成本成本或工作量模塊數(shù)量軟件總成本接口成本成本/模塊M最小成本區(qū)域軟件設(shè)計(jì)的基本原理模塊化設(shè)計(jì)抽象與細(xì)化信息隱藏抽象與細(xì)化抽象簡(jiǎn)化問(wèn)題、不考慮細(xì)節(jié);總結(jié)規(guī)律、突出重點(diǎn);細(xì)化細(xì)化的實(shí)質(zhì)是分解細(xì)化的過(guò)程是逐步的,每次只增加少量的細(xì)節(jié)。逐步求精軟件設(shè)計(jì)的基本原理模塊化設(shè)計(jì)抽象與細(xì)化信息隱藏信息隱藏基本思想模塊內(nèi)部的數(shù)據(jù)和過(guò)程,對(duì)于那些不需要這些信息的模塊是不可訪問(wèn);每一個(gè)模塊只完成一個(gè)相對(duì)獨(dú)立的特定功能;模塊之間僅僅交換那些完成系統(tǒng)功能必須交換的信息。第8章 結(jié)構(gòu)化的軟件設(shè)計(jì)總體設(shè)計(jì)的任務(wù)軟件設(shè)計(jì)的基本原理評(píng)估方法結(jié)構(gòu)化的
6、設(shè)計(jì)方法如何評(píng)價(jià)設(shè)計(jì)方法Meyer定義的五條標(biāo)準(zhǔn)可分解性:如果一種設(shè)計(jì)方法提供了將問(wèn)題分解成子問(wèn)題的系統(tǒng)化機(jī)制,它就能降低整個(gè)系統(tǒng)的復(fù)雜性,從而實(shí)現(xiàn)一種有效的模塊化解決方案??山M裝性:如果一種設(shè)計(jì)方法使現(xiàn)在的(可復(fù)用的)設(shè)計(jì)構(gòu)件能被組裝成新系統(tǒng),它就能提供一種不需要一切從頭開(kāi)始的模塊化解決方案。如何評(píng)價(jià)設(shè)計(jì)方法Meyer定義的五條標(biāo)準(zhǔn)可理解性:如果一個(gè)模塊可以作為一個(gè)獨(dú)立的單位(不用參考其他模塊)被理解,那么它就易于構(gòu)造和修改。連續(xù)性:如果對(duì)系統(tǒng)需求的微小修改只導(dǎo)致對(duì)單個(gè)模塊,而不是整個(gè)系統(tǒng)的修改,則修改引起副作用就會(huì)被最小化。保護(hù)性:如果模塊內(nèi)部出現(xiàn)異常情況,并且它的影響限制在模塊內(nèi)部,則錯(cuò)
7、誤引起的副作用就會(huì)最小。如何評(píng)價(jià)模塊獨(dú)立性模塊獨(dú)立模塊完成獨(dú)立的功能模塊間關(guān)連和依賴程度盡量小模塊獨(dú)立的優(yōu)點(diǎn)容易開(kāi)發(fā)容易維護(hù)度量方法耦合內(nèi)聚耦合:模塊之間的聯(lián)系度量程序之間聯(lián)系的次數(shù)和強(qiáng)度無(wú)耦合沒(méi)有依賴關(guān)系松散耦合有少量依賴關(guān)系緊密耦合有很多依賴關(guān)系(1) 非直接耦合 兩個(gè)模塊沒(méi)有直接關(guān)系,模塊獨(dú)立性最強(qiáng)。如:模塊1和模塊2。模塊1模塊2模塊3模塊4(2) 數(shù)據(jù)耦合模塊間的通信參數(shù)都是簡(jiǎn)單的數(shù)據(jù)項(xiàng)。 開(kāi)發(fā)票計(jì)算水費(fèi)單價(jià)金額數(shù)量(3)特征耦合(標(biāo)記耦合)如兩個(gè)模塊傳遞的參數(shù)是數(shù)據(jù)結(jié)構(gòu),則稱(chēng)這兩個(gè)模塊間存在特征偶合。數(shù)據(jù)結(jié)構(gòu):記錄、數(shù)組、結(jié)構(gòu)等復(fù)合數(shù)據(jù)。問(wèn)題:“計(jì)算水費(fèi)”和“計(jì)算電費(fèi)”本無(wú)關(guān),由于
8、使用了“住戶情況”,產(chǎn)生依賴關(guān)系計(jì)算水電費(fèi)計(jì)算水費(fèi)計(jì)算電費(fèi)住戶情況水費(fèi)電費(fèi)住戶情況住戶情況=門(mén)牌號(hào)+姓名+基本房租+本月用水量+本月用電量本月用水量本月用電量AB計(jì)算平均分或最高分“平均”|“最高”控制參數(shù)成績(jī)(4) 控制耦合 一模塊向下屬模塊傳遞的信息控制了被調(diào)用模塊的內(nèi)部邏輯。如:開(kāi)關(guān)量、標(biāo)志等信息,作為控制被調(diào)用模塊決策的變量。讀入分?jǐn)?shù)輸出結(jié)果計(jì)算平均分計(jì)算最高分平均/最高?B問(wèn)題:調(diào)用模塊必須知道被調(diào)模塊的內(nèi)部邏輯強(qiáng)度:中等改進(jìn)方法:AB1計(jì)算平均分平均成績(jī)最高成績(jī)B2計(jì)算最高分(5) 外部耦合一組模塊均與同一外部環(huán)境關(guān)聯(lián)(例如,I/O模塊與特定的設(shè)備、格式和通信協(xié)議相關(guān)聯(lián)),它們之間
9、便存在外部耦合。外部耦合必不可少,但這種模塊數(shù)目應(yīng)盡量少。(6) 公共耦合(公共數(shù)據(jù)區(qū)耦合)一組模塊引用同一個(gè)公用數(shù)據(jù)區(qū)。公用數(shù)據(jù)區(qū)指:全局?jǐn)?shù)據(jù)結(jié)構(gòu)共享通訊區(qū)內(nèi)存公共覆蓋區(qū)等公用數(shù)據(jù)區(qū)CB模塊A、B、C間存在錯(cuò)綜復(fù)雜的聯(lián)系(1)軟件可理解性降低(2)診斷錯(cuò)誤困難(3)軟件可維護(hù)性差,(4)軟件可靠性差(公共數(shù)據(jù)區(qū)及全程變量無(wú)保護(hù)措施)慎用公共數(shù)據(jù)區(qū)和全程變量!公共耦合存在的問(wèn)題:(7) 內(nèi)容耦合一模塊直接訪問(wèn)另一模塊的內(nèi)部信息 (程序代碼或數(shù)據(jù))最不好的耦合形式 !ABAB模塊代碼重疊Entry1 Entry1 多入口模塊模塊間耦合的類(lèi)型(7個(gè)等級(jí))非直接耦合數(shù)據(jù)耦合特征耦合控制耦合外部耦合公
10、共耦合內(nèi)容耦合模塊獨(dú)立性弱強(qiáng)(中耦合)(強(qiáng)耦合)(低耦合)(較強(qiáng)耦合)高低設(shè)計(jì)的原則和目標(biāo)耦合是影響軟件復(fù)雜程度和設(shè)計(jì)質(zhì)量的重要因素原則:盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共環(huán)境耦合的范圍,完全不用內(nèi)容耦合 。目標(biāo):建立模塊間耦合度盡可能松散的系統(tǒng)內(nèi)聚一個(gè)模塊內(nèi)部的各個(gè)組成部分間彼此結(jié)合的緊密程度。(1)偶然內(nèi)聚(巧合內(nèi)聚)模塊內(nèi)各部分間無(wú)聯(lián)系模塊M中的三個(gè)語(yǔ)句沒(méi)有任何聯(lián)系問(wèn)題:可理解性差, 可修改性差A(yù)BCMOVE O TO RREAD FILE FMOVE S TO TM(2)邏輯內(nèi)聚ABCEFGE、F、G邏輯功能相似,組成新模塊EFGEFGABCE1F1G1公用代碼段公用代碼段 把邏
11、輯上相似的功能組合在一模塊內(nèi),每次調(diào)用時(shí),由傳給模塊的參數(shù)確定執(zhí)行哪種功能。問(wèn)題:增強(qiáng)了耦合程度(控制耦合) 不易修改,效率低(3)時(shí)間內(nèi)聚如果一個(gè)模塊所包含的任務(wù)必須在同一時(shí)間段內(nèi)完成。初始化模塊本年度結(jié)帳產(chǎn)生下一年度的帳年終結(jié)轉(zhuǎn)(4) 過(guò)程內(nèi)聚模塊內(nèi)各處理成分相關(guān),且必須以特定次序執(zhí)行。計(jì)算上年結(jié)余1.產(chǎn)生工資報(bào)表2.計(jì)算平均工資職工工資記錄職工工資報(bào)表平均工資(5) 通信內(nèi)聚 模塊內(nèi)各部分使用相同的輸入數(shù)據(jù),或產(chǎn)生相同的輸出結(jié)果。(6) 順序內(nèi)聚A.建立方程組系數(shù)B.高斯消去法C.回代如果一個(gè)模塊內(nèi)部的各個(gè)組成部分執(zhí)行的幾個(gè)處理動(dòng)作有這樣的特征:前一個(gè)處理動(dòng)作所產(chǎn)生的輸出數(shù)據(jù)是后一個(gè)處理
12、動(dòng)作的輸入數(shù)據(jù)。問(wèn)題:功能的完整性(7) 功能內(nèi)聚 模塊僅包括為完成某個(gè)功能所必須的所有成分。 (模塊所有成分共同完成一個(gè)功能,缺一不可 )優(yōu)點(diǎn):容易理解、設(shè)計(jì)、修改錯(cuò)誤影響的范圍小 模塊的內(nèi)聚性類(lèi)型偶然內(nèi)聚 邏輯內(nèi)聚時(shí)間內(nèi)聚過(guò)程內(nèi)聚通信內(nèi)聚順序內(nèi)聚功能內(nèi)聚高低模塊獨(dú)立性強(qiáng)(功能單一)弱(功能分散)模塊內(nèi)聚性的判斷該模塊只能執(zhí)行一個(gè)功能嗎?功能內(nèi)聚模塊內(nèi)各組成部分的關(guān)系如何?是否次序重要嗎?次序重要嗎?邏輯相似嗎?數(shù)據(jù)流控制流兩者都不是是是是否否否順序內(nèi)聚通信內(nèi)聚過(guò)程內(nèi)聚時(shí)間內(nèi)聚邏輯內(nèi)聚偶然內(nèi)聚內(nèi)聚與耦合密切相關(guān),同其它模塊強(qiáng)耦合的模塊意味著弱內(nèi)聚,強(qiáng)內(nèi)聚模塊意味著與其它模塊間松散耦合。(但耦
13、合是直接的主導(dǎo)因素,內(nèi)聚則輔助耦合共同對(duì)模塊獨(dú)立性進(jìn)行衡量。)設(shè)計(jì)目標(biāo):力爭(zhēng)高內(nèi)聚、低耦合非直接耦合數(shù)據(jù)耦合特征耦合控制耦合外部耦合公共耦合內(nèi)容耦合模塊獨(dú)立性弱強(qiáng)高低偶然內(nèi)聚 邏輯內(nèi)聚時(shí)間內(nèi)聚過(guò)程內(nèi)聚通信內(nèi)聚順序內(nèi)聚功能內(nèi)聚模塊獨(dú)立性強(qiáng)弱第8章 軟件總體設(shè)計(jì)總體設(shè)計(jì)的任務(wù)軟件設(shè)計(jì)的基本原理評(píng)估方法結(jié)構(gòu)化的設(shè)計(jì)方法總體設(shè)計(jì)的任務(wù)軟件系統(tǒng)的體系結(jié)構(gòu)組成+關(guān)系軟件設(shè)計(jì)的基本原理軟件設(shè)計(jì)的基本原理模塊化設(shè)計(jì)抽象與細(xì)化信息隱藏隱藏內(nèi)部信息功能要獨(dú)立接口要簡(jiǎn)單 評(píng)估方法:高內(nèi)聚、低偶合非直接耦合數(shù)據(jù)耦合特征耦合控制耦合外部耦合公共耦合內(nèi)容耦合模塊獨(dú)立性弱強(qiáng)高低偶然內(nèi)聚 邏輯內(nèi)聚時(shí)間內(nèi)聚過(guò)程內(nèi)聚通信內(nèi)聚順序
14、內(nèi)聚功能內(nèi)聚模塊獨(dú)立性強(qiáng)弱第8章 軟件總體設(shè)計(jì)總體設(shè)計(jì)的任務(wù)軟件設(shè)計(jì)的基本原理評(píng)估方法結(jié)構(gòu)化的設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法1.設(shè)計(jì)思想:基于DFD的映射2.識(shí)別DFD的類(lèi)型3.兩種映射方法4.結(jié)構(gòu)化設(shè)計(jì)步驟5.結(jié)構(gòu)化設(shè)計(jì)的優(yōu)化規(guī)則結(jié)構(gòu)化的設(shè)計(jì)方法1.設(shè)計(jì)思想把DFD變換成軟件結(jié)構(gòu)的映射方法映射DFD軟件系統(tǒng)的結(jié)構(gòu)(問(wèn)題結(jié)構(gòu))(程序結(jié)構(gòu))結(jié)構(gòu)化的設(shè)計(jì)方法2.數(shù)據(jù)流圖的類(lèi)型變換型事務(wù)型混合型正確信息結(jié)果輸入信息格式檢查處理顯示數(shù)據(jù)物理輸入物理輸出邏輯輸入邏輯輸出特點(diǎn):具有明確的傳入、變換和傳出界 限的DFD變換流示意圖信息時(shí)間信息流輸入輸出變換外部?jī)?nèi)部系統(tǒng)變換型數(shù)據(jù)流圖三個(gè)組成部分邏輯輸入邏輯輸出變換中
15、心 輸入輸出變換中心事務(wù)型數(shù)據(jù)流圖二個(gè)組成部分事務(wù)中心動(dòng)作動(dòng)路徑 事務(wù)中心動(dòng)作徑路1.接收事務(wù)2.分析每個(gè)事務(wù)3.選擇一個(gè)動(dòng)作接收變換中心輸入輸出變換型結(jié)構(gòu)事務(wù)中心接收路徑動(dòng)作路徑基本模型 特征事務(wù)型 結(jié)構(gòu)由輸入、變換中心和輸出三部分組成具有在多種事務(wù)中選擇執(zhí)行某類(lèi)事物的能力大型系統(tǒng)DFD中,變換型和事務(wù)型結(jié)構(gòu)往往共存:T事務(wù)中心傳入變換傳出結(jié)構(gòu)化設(shè)計(jì)方法1.設(shè)計(jì)思想:基于DFD的映射2.識(shí)別DFD的類(lèi)型3.兩種映射方法4.結(jié)構(gòu)化設(shè)計(jì)步驟5.結(jié)構(gòu)化設(shè)計(jì)的優(yōu)化規(guī)則3.兩種映射方法變換型DFD事務(wù)型DFD初始SC變換映射事務(wù)映射變換映射的初始SC模型輸入模塊變換控制模塊輸出模塊主模塊事務(wù)映射的初始
16、SC模型事務(wù)控制模塊接收模塊動(dòng)作發(fā)送模塊動(dòng)作1模塊動(dòng)作2模塊動(dòng)作3模塊變換映射方法確定變換中心一級(jí)分解二級(jí)分解確定輸入、輸出的邊界頂層和第二層的四個(gè)模塊DFD中的每個(gè)處理對(duì)應(yīng)一個(gè)適當(dāng)?shù)哪KBCADEQPRWUVabcedrpuwv變換映射例第一步:確定輸入流和輸出流的邊界,就可以找出變換中心第二步:按一級(jí)分解的要求,確定四個(gè)模塊輸入模塊變換控制模塊輸出模塊主模塊主控模塊C:協(xié)調(diào)控制所有模塊輸入模塊A:協(xié)調(diào)接收所有數(shù)據(jù)變換控制模塊T:管理數(shù)據(jù)的處理輸出模塊E:協(xié)調(diào)輸出信息的產(chǎn)生ATE一級(jí)分解c,ec,eu,wu,wCceuw第二步一級(jí)分解后的SCMCMTMAME第一層頂層c,ec,eu,wu,w
17、傳入模塊傳出模塊中心變換模塊第三步:二級(jí)分解自頂向下分解,設(shè)計(jì)出每個(gè)分支的中、下層模塊QPRWUVBCADEabcedrpuwvBCADEabcedbacdeAc,eBCADEabced第三步:二級(jí)分解自頂向下分解,設(shè)計(jì)出每個(gè)分支的中、下層模塊rQPBCADEabcedpRWUVuwvWUVuwvWw,uMEwvuUVWUVuwv第三步:二級(jí)分解自頂向下分解,設(shè)計(jì)出每個(gè)分支的中、下層模塊QPcerpRuwBCADEabdWUVvMTPQRec,pru,wprCbacdeAc,ew,uWwvuUVMEMTPQRec,pru,wprc,ew,u事務(wù)映射方法確定事務(wù)中心一級(jí)分解二級(jí)分解B路徑C路徑事
18、務(wù)映射例第一步:確定事務(wù)中心接收路徑動(dòng)作路徑接收路徑事務(wù)中心A路徑第二步:按一級(jí)分解的要求,確定接收和發(fā)送的模塊總控動(dòng)作調(diào)度變換或又一個(gè)事務(wù)事務(wù)控制模塊接收模塊動(dòng)作發(fā)送模塊動(dòng)作1模塊動(dòng)作2模塊動(dòng)作3模塊總控調(diào)度dababdpqrsB路徑C路徑接收路徑事務(wù)中心A路徑A_CTLB_CTLC_CTLA_CTLqsrp結(jié)構(gòu)化設(shè)計(jì)方法1.設(shè)計(jì)思想:基于DFD的映射2.識(shí)別DFD的類(lèi)型3.兩種映射方法4.結(jié)構(gòu)化設(shè)計(jì)步驟5.結(jié)構(gòu)化設(shè)計(jì)的優(yōu)化規(guī)則(1)精化DFD(2)確定DFD類(lèi)型(3)把DFD映射成初始SC圖(4)根據(jù)模塊獨(dú)立性原理,優(yōu)化模 塊結(jié)構(gòu)(5)模塊接口描述4.結(jié)構(gòu)化設(shè)計(jì)步驟面向數(shù)據(jù)流方法的設(shè)計(jì)過(guò)程精化數(shù)據(jù)流圖區(qū)分事務(wù)中心和數(shù)據(jù)接收路徑映射成變換結(jié)構(gòu)流類(lèi)型區(qū)分輸入和輸出分支映射成事務(wù)結(jié)構(gòu)優(yōu)化軟件結(jié)構(gòu)導(dǎo)出接口描述和全程數(shù)據(jù)結(jié)構(gòu)復(fù)查詳細(xì)設(shè)計(jì)“事務(wù)”“變換”事務(wù)映射變換映射功能說(shuō)明、接口說(shuō)明數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)限制和約束 結(jié)構(gòu)化設(shè)計(jì)方法1.設(shè)計(jì)思想:基于DFD的映射2.識(shí)別DFD的類(lèi)型3.兩種映射方法4.結(jié)構(gòu)化設(shè)計(jì)步驟5.結(jié)構(gòu)化設(shè)計(jì)的優(yōu)化規(guī)則(1)盡量提高模塊獨(dú)立性 通過(guò)分解或合并,提高內(nèi)聚,降低耦合。5.結(jié)構(gòu)設(shè)計(jì)的優(yōu)化規(guī)則(2)模塊功能的完善一個(gè)完整的功能模塊通常有三個(gè)部分:邏輯處理部分;信息反饋部分;錯(cuò)誤處理部分(3) 減少高扇出爭(zhēng)取高扇入1扇入2扇出高扇入,增
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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工廠盤(pán)讓買(mǎi)賣(mài)合同
- 2024商品房買(mǎi)賣(mài)合同(預(yù)售)
- 2024不動(dòng)產(chǎn)附負(fù)擔(dān)贈(zèng)與合同下載
- 編程代碼大全(15篇)
- 2024上海市技術(shù)開(kāi)發(fā)合同
- 2024標(biāo)準(zhǔn)的贈(zèng)與合同格式
- 2024學(xué)校食堂委托經(jīng)營(yíng)的合同
- 2024勞務(wù)合同模板國(guó)際勞務(wù)合同范本
- 2024廣東省甘蔗種植訂購(gòu)合同范本
- 2024股票轉(zhuǎn)讓合同范本
- 鋼結(jié)構(gòu)工程冬季施工方案
- 2024年宏觀經(jīng)濟(jì)發(fā)展情況分析報(bào)告
- 攝影入門(mén)課程-攝影基礎(chǔ)與技巧全面解析
- 251直線與圓的位置關(guān)系(第1課時(shí))(導(dǎo)學(xué)案)(原卷版)
- XX有限公司人員分流方案
- 大語(yǔ)言模型賦能自動(dòng)化測(cè)試實(shí)踐、挑戰(zhàn)與展望-復(fù)旦大學(xué)(董震)
- 期中模擬檢測(cè)(1-3單元)2024-2025學(xué)年度第一學(xué)期西師大版二年級(jí)數(shù)學(xué)
- 追覓科技在線測(cè)評(píng)邏輯題
- 2024-2030年中國(guó)演藝行業(yè)發(fā)展分析及發(fā)展前景與趨勢(shì)預(yù)測(cè)研究報(bào)告
- 2024年重慶市渝北區(qū)數(shù)據(jù)谷八中小升初數(shù)學(xué)試卷
- 凝中國(guó)心鑄中華魂鑄牢中華民族共同體意識(shí)-小學(xué)民族團(tuán)結(jié)愛(ài)國(guó)主題班會(huì)課件
評(píng)論
0/150
提交評(píng)論