




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件設(shè)計(jì)的目標(biāo)和目的軟件設(shè)計(jì)的目標(biāo)和目的 軟件需求:解決軟件需求:解決“做什么做什么” 需求分析:明確需求分析:明確“做什么做什么” 軟件設(shè)計(jì):解決軟件設(shè)計(jì):解決“怎么做怎么做” 映映射射F工具工具 如何描述軟件的總體結(jié)構(gòu)如何描述軟件的總體結(jié)構(gòu)F方法方法 用什么方法由問題結(jié)構(gòu)導(dǎo)出用什么方法由問題結(jié)構(gòu)導(dǎo)出 軟件結(jié)構(gòu)軟件結(jié)構(gòu)F評(píng)估準(zhǔn)則評(píng)估準(zhǔn)則 什么樣的軟件結(jié)構(gòu)是什么樣的軟件結(jié)構(gòu)是 “最優(yōu)的最優(yōu)的”軟件設(shè)計(jì)方法軟件設(shè)計(jì)方法F結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法(SD)F面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法(JSD方法方法)F面向?qū)ο蟮脑O(shè)計(jì)方法面向?qū)ο蟮脑O(shè)計(jì)方法(OOD)1 軟件設(shè)計(jì)過程編碼測(cè)試信息描
2、述功能描述行為描述其他描述數(shù)據(jù)設(shè)計(jì)程序模塊集成并確認(rèn)的軟件總體結(jié)構(gòu)設(shè)計(jì)過程設(shè)計(jì)設(shè)計(jì)討論要點(diǎn)(1)(1)如何將分析模型轉(zhuǎn)換為軟件如何將分析模型轉(zhuǎn)換為軟件 設(shè)計(jì)?設(shè)計(jì)?(2)(2)作為軟件工程師在軟件設(shè)計(jì)作為軟件工程師在軟件設(shè)計(jì) 方面應(yīng)使用方面應(yīng)使用哪些基本原則和哪些基本原則和 概念?概念?數(shù)數(shù) 據(jù)據(jù) 設(shè)設(shè) 計(jì)計(jì)體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)接口設(shè)計(jì)接口設(shè)計(jì)過程設(shè)計(jì)過程設(shè)計(jì)分析模型設(shè)計(jì)模型文件管理文件管理網(wǎng)絡(luò)管理網(wǎng)絡(luò)管理設(shè)備管理設(shè)備管理高速緩沖存儲(chǔ)器高速緩沖存儲(chǔ)器對(duì)虛擬文件的對(duì)虛擬文件的字節(jié)流字節(jié)流, ,虛擬文件可為虛擬文件可為任何設(shè)備和實(shí)任何設(shè)備和實(shí)體體抽抽象象分解分解成成本本或或工工作作量量模塊數(shù)量
3、模塊數(shù)量軟件總成本軟件總成本集成成本集成成本成本成本/ /模塊模塊M最小成本區(qū)域最小成本區(qū)域模模塊塊獨(dú)獨(dú)立立性性弱弱( (功能分散功能分散) )強(qiáng)強(qiáng)( (功能單一功能單一) )ABCMMOVE O TO RREAD FILE FMOVE S TO T模塊模塊M中的三個(gè)語句沒有任何聯(lián)系中的三個(gè)語句沒有任何聯(lián)系缺點(diǎn):缺點(diǎn):可理解性差,可理解性差, 可修改性差可修改性差例例: :ABCEFGABCEFGA1B1C1EFGEFG模塊內(nèi)部邏輯模塊內(nèi)部邏輯E E、F F、G G邏輯邏輯功能相似,組功能相似,組成新模塊成新模塊EFGEFG缺點(diǎn)缺點(diǎn):增強(qiáng)了耦合程度增強(qiáng)了耦合程度( (控制耦合控制耦合) ) 不
4、易修改,效率低不易修改,效率低公用代碼段公用代碼段公用代碼段公用代碼段建立方程組系數(shù)矩陣建立方程組系數(shù)矩陣高斯消去法高斯消去法回回 代代高斯消去法解題流程高斯消去法解題流程讀入讀入成績單成績單審查審查成績單成績單統(tǒng)計(jì)統(tǒng)計(jì)成績成績打印打印成績成績讀入并審查讀入并審查成績單成績單統(tǒng)計(jì)并打印統(tǒng)計(jì)并打印成績單成績單產(chǎn)生工產(chǎn)生工資報(bào)表資報(bào)表計(jì)算平計(jì)算平均工資均工資職工工職工工資記錄資記錄職工工職工工資報(bào)表資報(bào)表平均平均工資工資產(chǎn)生職工工資報(bào)表并計(jì)算平均工資模塊產(chǎn)生職工工資報(bào)表并計(jì)算平均工資模塊符符 號(hào)號(hào) 表表查找查找 添加添加 刪除刪除修改修改幾個(gè)加工同時(shí)引用一個(gè)共同的數(shù)據(jù)幾個(gè)加工同時(shí)引用一個(gè)共同的數(shù)據(jù)
5、順序內(nèi)聚性通訊內(nèi)聚性無耦合沒有依賴關(guān)系無耦合沒有依賴關(guān)系松散耦合有松散耦合有少量依賴關(guān)系少量依賴關(guān)系緊密耦合有緊密耦合有很多依賴關(guān)系很多依賴關(guān)系模模塊塊獨(dú)獨(dú)立立性性弱弱( (低耦合低耦合) )強(qiáng)強(qiáng)( (中耦合中耦合) )( (較強(qiáng)耦合較強(qiáng)耦合) )( (強(qiáng)耦合強(qiáng)耦合) )模塊模塊1 1模塊模塊2 2模塊模塊3 3模塊模塊4 4開發(fā)票開發(fā)票計(jì)算水費(fèi)計(jì)算水費(fèi)單價(jià)單價(jià)數(shù)量數(shù)量金額金額計(jì)算水電費(fèi)計(jì)算水電費(fèi)計(jì)算水費(fèi)計(jì)算水費(fèi)計(jì)算電費(fèi)計(jì)算電費(fèi)住戶情況住戶情況水費(fèi)水費(fèi)電費(fèi)電費(fèi)住戶情況住戶情況“住戶情況住戶情況”是一個(gè)是一個(gè)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu), ,圖中模塊都圖中模塊都與此數(shù)據(jù)結(jié)構(gòu)有關(guān)與此數(shù)據(jù)結(jié)構(gòu)有關(guān). .“計(jì)算水
6、費(fèi)計(jì)算水費(fèi)”和和“計(jì)算計(jì)算電費(fèi)電費(fèi)”本無關(guān)本無關(guān), ,由于引用了此數(shù)據(jù)結(jié)構(gòu)產(chǎn)生由于引用了此數(shù)據(jù)結(jié)構(gòu)產(chǎn)生依賴關(guān)系依賴關(guān)系, ,它們之間也是特征耦合它們之間也是特征耦合. .計(jì)算水電費(fèi)計(jì)算水電費(fèi)計(jì)算水費(fèi)計(jì)算水費(fèi)計(jì)算電費(fèi)計(jì)算電費(fèi)本月本月用水量用水量本月本月用電量用電量水費(fèi)水費(fèi)電費(fèi)電費(fèi)A A計(jì)算平均分計(jì)算平均分或最高分或最高分B B平均平均/ /最高最高( (控制信號(hào)控制信號(hào)) )成績成績讀入分?jǐn)?shù)讀入分?jǐn)?shù)輸出結(jié)果輸出結(jié)果計(jì)算平均分計(jì)算平均分計(jì)算最高分計(jì)算最高分平均平均/ /最高最高? ?B BA A計(jì)算平均分計(jì)算平均分B1B1平均成績最高成績計(jì)算最高分計(jì)算最高分B2B2公共數(shù)據(jù)區(qū)公共數(shù)據(jù)區(qū)C CB B
7、模塊模塊A A、B B、C C間存在錯(cuò)綜復(fù)雜的聯(lián)系間存在錯(cuò)綜復(fù)雜的聯(lián)系一模塊直接訪問一模塊直接訪問另一模塊的內(nèi)部另一模塊的內(nèi)部信息信息 ( (程序代碼程序代碼或數(shù)據(jù))或數(shù)據(jù))最不好的耦合形式最不好的耦合形式 !ABAB模塊代碼重疊模塊代碼重疊Entry1 Entry1 多入口模塊多入口模塊S1S3S4S5S2P1P2P4P5P3待解問題軟件“解”PS2S1S3S4S5S1S3S2S4S5S4S1S3S2S5模塊的內(nèi)聚度和耦合度是結(jié)構(gòu)好壞的判斷標(biāo)準(zhǔn)Mabdehfghifcmjopnqr深度寬度扇出扇入模塊A過程說明模塊A程序結(jié)構(gòu)上層模塊的過程描述從屬模塊的過程描述最低級(jí)從屬模塊的過程描述1. 1
8、. 程序流程圖程序流程圖2. 2. 盒圖盒圖(N-S(N-S圖圖) )3. 3. 問題分析圖問題分析圖(PAD)(PAD)4. 4. 過程設(shè)計(jì)語言過程設(shè)計(jì)語言(PDL)(PDL)( (偽碼偽碼) )5. 5. 判定表判定表第一個(gè)任務(wù)下一個(gè)任務(wù)再下一個(gè)任務(wù)順序結(jié)構(gòu)F 條件 Tthen部分else部分if-then-else結(jié)構(gòu)循環(huán)條件 Do-while 部分 Repeat 部分 循環(huán)條件循環(huán)結(jié)構(gòu) 選擇條件 值2值1選擇結(jié)構(gòu) 值Ncase2case1 caseNA表示子程序調(diào)用(調(diào)用模塊A)ABCABF條件條件TAFT條件條件then 部分部分then 部分部分else部分部分A1值值1 1A2A
9、n.條件條件值值2 2值值n nS(循環(huán)體)(循環(huán)體)DO-WHILE PS(循環(huán)體)(循環(huán)體)REPEAT UNTIL P( (先測(cè)試循環(huán)先測(cè)試循環(huán)) )( (后測(cè)試循環(huán)后測(cè)試循環(huán)) )循環(huán)條件循環(huán)條件A1A2An.ACBFX6TA:D( (調(diào)用結(jié)構(gòu)調(diào)用結(jié)構(gòu)) )ABCABTF條條件件WHILE CSUNTIL CS(先測(cè)試循環(huán))(后測(cè)試循環(huán))等價(jià)的等價(jià)的PASCALPASCAL語言:語言:REPEAT C UNTIL S等價(jià)的等價(jià)的PASCALPASCAL語言:語言:WHILE C DO S正文加工系統(tǒng)正文加工系統(tǒng)輸入輸入輸出輸出編輯編輯加標(biāo)題加標(biāo)題存儲(chǔ)存儲(chǔ)檢索檢索 編目錄編目錄添加添加刪
10、除刪除插入插入修改修改合并合并列表列表正文加工系統(tǒng)正文加工系統(tǒng)輸入輸入1.01.0輸出輸出2.02.0編輯編輯3.03.0加標(biāo)題加標(biāo)題 4.04.0存儲(chǔ)存儲(chǔ)5.05.0檢索檢索6.06.0編目錄編目錄 7.07.0添加添加3.13.1刪除刪除3.23.2插入插入3.33.3修改修改3.43.4合并合并3.53.5列表列表3.63.6命令監(jiān)控器命令監(jiān)控器1.01.0取得輸入取得輸入1.11.1輸入確認(rèn)輸入確認(rèn) 1.21.2請(qǐng)求確認(rèn)請(qǐng)求確認(rèn)1.31.3更新處理更新處理 1.41.4輸入輸入處理處理輸出輸出讀口令請(qǐng)求讀口令請(qǐng)求口令文件口令文件1 1取得輸入取得輸入2 2口令確認(rèn)口令確認(rèn)3 3請(qǐng)求確認(rèn)請(qǐng)求確認(rèn)請(qǐng)求記錄請(qǐng)求記錄權(quán)限文件權(quán)限文件4 4更新處理更新處理權(quán)限記錄權(quán)限記錄狀態(tài)報(bào)告狀態(tài)報(bào)告響應(yīng)響應(yīng)命令監(jiān)控器命令監(jiān)控器(1.0)(1.0)的的IPOIPO圖圖IPOIPO圖圖系統(tǒng):模塊:編號(hào):作者:日期:被調(diào)用:調(diào)用:輸出:輸入:輸入:局部數(shù)據(jù)元素:注釋:初始處理初始處理數(shù)據(jù)檢查、庫存數(shù)據(jù)檢查、庫存詢問、庫存分配詢問、庫存分配定貨處理定貨處理帳單處理帳單處理啟動(dòng)定貨銷售啟動(dòng)定貨銷售工作結(jié)束工作
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安工作總結(jié)計(jì)劃安全設(shè)備行業(yè)保安工作的設(shè)備測(cè)試
- 企業(yè)財(cái)務(wù)戰(zhàn)略與市場(chǎng)策略的協(xié)調(diào)計(jì)劃
- 提高學(xué)生美術(shù)表達(dá)能力的策略計(jì)劃
- 消費(fèi)者關(guān)系管理的工作計(jì)劃
- 2025年中國休閑食品行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)、市場(chǎng)規(guī)模及發(fā)展趨勢(shì)研究報(bào)告
- 七年級(jí)下冊(cè)《一元一次不等式的解法》課件與練習(xí)
- 2025年真空采血管項(xiàng)目發(fā)展計(jì)劃
- 構(gòu)建穩(wěn)定異步消息傳遞框架
- 2025年印鐵油墨項(xiàng)目建議書
- 白雪公主的童話世界解讀
- 醫(yī)療機(jī)構(gòu)依法執(zhí)業(yè)自查管理辦法
- 傳染病監(jiān)測(cè)預(yù)警與應(yīng)急指揮信息平臺(tái)建設(shè)需求
- 《個(gè)人所得稅征管問題及對(duì)策研究》
- 江蘇省中小學(xué)生金鑰匙科技競(jìng)賽(初中組)考試題及答案
- 生活垃圾我知道(課件)二年級(jí)下冊(cè)勞動(dòng)
- 2020-2024年五年高考?xì)v史真題分類匯編(全國)專題14 中國古代史(非選擇題)(原卷版)
- 事業(yè)單位考試職業(yè)能力傾向測(cè)驗(yàn)(醫(yī)療衛(wèi)生類E類)試卷及答案指導(dǎo)
- 每日系列-計(jì)算小紙條-3年級(jí)下冊(cè)
- JGJT46-2024《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》條文解讀
- 2024年廣西區(qū)公務(wù)員考試《行測(cè)》真題及答案解析
- 闌尾炎的護(hù)理查房腹腔鏡
評(píng)論
0/150
提交評(píng)論