《軟件設計方法》PPT課件課件_第1頁
《軟件設計方法》PPT課件課件_第2頁
《軟件設計方法》PPT課件課件_第3頁
《軟件設計方法》PPT課件課件_第4頁
《軟件設計方法》PPT課件課件_第5頁
已閱讀5頁,還剩87頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件設計方法PPT課件第四章第四章 軟件設計方法軟件設計方法計算機信息工程學院2004年9月現代軟件工程現代軟件工程軟件設計方法PPT課件授課教師:李德生授課教師:李德生答疑時間:周三下午答疑時間:周三下午答疑地點:計算機應用教研室答疑地點:計算機應用教研室E_mail: Lids_cE_mail: Lids_c軟件設計方法PPT課件4.4概要設計(總體設計)概要設計確定:軟件系統的結構軟件系統的結構各模塊功能及模塊間聯系各模塊功能及模塊間聯系( (接口接口) )表示軟件結構的圖形工具表示軟件結構的圖形工具結構圖結構圖層次圖和層次圖和HIPO圖圖(HC+IPO圖圖)軟件設計方法PPT課件概要設

2、計的任務與步驟概要設計的任務與步驟概要設計的過程概要設計的過程 : :(1)(1)設想可能的方案設想可能的方案(2)(2)選取合理的方案選取合理的方案(3)(3)推薦最佳方案推薦最佳方案(4)(4)功能分解功能分解(5)(5)設計軟件結構設計軟件結構(6)(6)數據庫設計數據庫設計(7)(7)制定測試計劃制定測試計劃(8)(8)編寫文檔編寫文檔(9)(9)審查與復審審查與復審軟件設計方法PPT課件4.4.1結構圖(SC Structure Chart)SDSD方法在概要設計中的主要表達工具方法在概要設計中的主要表達工具約定:約定:編輯學生記錄編輯學生記錄讀學生記錄讀學生記錄學生數據學生數據無此

3、學生無此學生學號學號不加區分的數據不加區分的數據數據信息數據信息控制信息控制信息軟件設計方法PPT課件SC中的四種模塊傳入模塊傳入模塊(a)(b)AA傳出模塊傳出模塊BB變換模塊變換模塊(c)CD協調模塊協調模塊E(d)EFF軟件設計方法PPT課件SC中的選擇調用ACBDA根據內根據內部判斷決部判斷決定是否調定是否調用用B BA按另一判按另一判定結果選擇定結果選擇調用調用C或或D軟件設計方法PPT課件SC中的循環調用ABCA根據內在的循環重根據內在的循環重復調用復調用B、C等模塊等模塊軟件設計方法PPT課件結構圖(SC)舉例 醫院管理系統醫院管理系統門診門診管理管理藥房藥房管理管理藥庫藥庫管理

4、管理病房病房管理管理財務財務管理管理處處方方掛號掛號處理處理掛掛號號費費總總計計掛掛號號單單掛掛號號費費總總計計出庫出庫處理處理進藥進藥管理管理病歷病歷管理管理處方處方管理管理常規常規處理處理軟件設計方法PPT課件酒店管理信息系統功能結構圖酒店管理信息系統功能結構圖H M I S收銀管理子系統收銀管理子系統收銀管理子系統收銀管理子系統收銀管理子系統收銀管理子系統客客人人登登記記預預定定登登記記客客房房處處理理歷歷史史記記錄錄客客房房查查詢詢預預定定查查詢詢餐餐桌桌安安排排菜菜單單作作業業營營業業結結帳帳匯匯總總打打印印各各類類查查詢詢初初始始設設置置客客帳帳處處理理退退房房處處理理夜夜審審處處

5、理理客客帳帳查查詢詢報報表表打打印印軟件設計方法PPT課件大型零售商場管理信息系統功能結構圖大型零售商場管理信息系統功能結構圖TM M I S系系統統維維護護POS系系統統零零售售實實時時系系統統商商品品進進貨貨管管理理商商品品批批發發管管理理商商品品庫庫存存管管理理商商品品及及商商品品帳帳管管理理顧顧客客管管理理連連鎖鎖店店管管理理財財務務管管理理人人事事工工資資管管理理計計劃劃統統計計管管理理經經理理查查詢詢軟件設計方法PPT課件4.4.2 面向數據流的設計方法 (結構化設計方法SD) 1. 1. 面向數據流設計方法的基本概念 SD以數據流圖為基礎,它定義了把以數據流圖為基礎,它定義了把D

6、FD變換成變換成軟件結構軟件結構的不同的不同映射映射方法方法映射映射DFD( (問題結構問題結構) )軟件系統的結構軟件系統的結構( (程序結構程序結構) )軟件設計方法PPT課件系統結構特征可歸納為兩種典型形式:系統結構特征可歸納為兩種典型形式: 變換型結構變換型結構 事務型結構事務型結構數據流圖可分為兩種類型數據流圖可分為兩種類型: 變換型數據流變換型數據流 事務型數據流事務型數據流軟件設計方法PPT課件變換變換中心中心輸入輸入輸出輸出變換型結構事務事務中心中心接受接受路徑路徑動動作作路路徑徑基本模型 特征特征事務型 結構由輸入、變由輸入、變換中心和輸換中心和輸出三部分組出三部分組成成具有

7、在多種具有在多種事務中選擇事務中選擇執行某類事執行某類事物的能力物的能力軟件設計方法PPT課件變換型數據流 結構事務型數據流 結構傳入傳入變換變換傳出傳出變換變換中心中心傳入傳入部分部分傳出傳出部分部分事務事務分析分析事務事務中心中心動作動作 1動作動作 2動作動作 3接受接受接受接受部分部分軟件設計方法PPT課件變換型數據流舉例輸入輸入信息信息物理物理輸入輸入格式格式檢查檢查處理處理顯示顯示正確正確信息信息結果結果物理物理輸出輸出數據數據變換中心變換中心邏輯邏輯輸入輸入邏輯邏輯輸出輸出傳入部分傳入部分傳出部分傳出部分特點:具有明確的傳入、變換特點:具有明確的傳入、變換( (或稱主加或稱主加

8、工工) ) 和傳出界面的和傳出界面的DFD軟件設計方法PPT課件變換流示意圖信息信息時間時間信息流信息流輸入流輸入流輸出流輸出流交換流交換流外部外部表示表示內部內部表示表示軟件設計方法PPT課件事務型數據流圖舉例IMLNOABCDFEGH軟件設計方法PPT課件大型系統大型系統DFDDFD中中, ,變換型變換型和事務型和事務型結構往往共存結構往往共存: :T T事務中心事務中心傳入傳入變換變換傳出傳出軟件設計方法PPT課件2. 2. 面向數據流設計方法的設計步驟面向數據流設計方法的設計步驟(1)(1)精化精化DFDDFD(2)(2)確定確定DFDDFD類型及邊界類型及邊界(3)(3)把把DFDD

9、FD映射到系統模塊結構設計映射到系統模塊結構設計 出模塊結構的上層出模塊結構的上層(4)(4)基于基于DFDDFD逐步分解高層模塊設計逐步分解高層模塊設計 出下層模塊出下層模塊(5)(5)根據模塊獨立性原理,精化模根據模塊獨立性原理,精化模 塊結構塊結構(6)(6)模塊接口描述模塊接口描述軟件設計方法PPT課件流類型流類型復查復查事務分析事務分析變換分析變換分析軟件設計方法PPT課件SD方法的兩種映射過渡方法變換型變換型DFD事務型事務型DFD初始初始SC初始初始SC變換分析變換分析事務分析事務分析軟件設計方法PPT課件由變換分由變換分析產生析產生由事務分由事務分析產生析產生軟件設計方法PPT

10、課件(1) 變換分析設計方法步驟:步驟:(1)(1)區分傳入、變換中心、區分傳入、變換中心、 傳出部分,在傳出部分,在 DFD 上上 標明分界線標明分界線軟件設計方法PPT課件變換中心的任務就是通過計算或者處理,把系統變換中心的任務就是通過計算或者處理,把系統的邏輯輸入變換(或加工)為系統的邏輯輸出。的邏輯輸入變換(或加工)為系統的邏輯輸出。所謂邏輯輸入,是指離物理輸入端(輸入始端)所謂邏輯輸入,是指離物理輸入端(輸入始端)最遠,但仍可以被看作系統輸入的那些數據流。最遠,但仍可以被看作系統輸入的那些數據流。所謂邏輯輸出,是指離物理輸出端(輸出末端)所謂邏輯輸出,是指離物理輸出端(輸出末端)最遠

11、,但仍可以被看作系統輸出的那些數據流。最遠,但仍可以被看作系統輸出的那些數據流。“一對一一對一”的方式劃分的方式劃分DFD邊界邊界:邏輯輸入:從左向右,單向傳遞不再成立。邏輯輸入:從左向右,單向傳遞不再成立。邏輯輸出:從右向左,單向傳遞不再成立。邏輯輸出:從右向左,單向傳遞不再成立。軟件設計方法PPT課件BCADEQPRWUVabcedrpuwv變換中心變換中心傳入傳入部分部分傳出傳出部分部分軟件設計方法PPT課件變換分析設計方法步驟(2)(2)第一級分解第一級分解( (建立初始建立初始SC框架框架) ) 設計頂層和第一層模塊設計頂層和第一層模塊軟件設計方法PPT課件第一級分解的方法第一級分解

12、的方法軟件設計方法PPT課件c,ec,e u,wu,w軟件設計方法PPT課件第一級分解后的第一級分解后的SC( (另一種畫法另一種畫法) )MCMA1ceu,wc,pQP PReprrw,uw傳入分傳入分支模塊支模塊中心加工中心加工分支模塊分支模塊傳出分傳出分支模塊支模塊MA2ME1ME2軟件設計方法PPT課件變換分析設計方法步驟(3)(3)第二級分解第二級分解( (分解分解SCSC各分支各分支) ) 自頂向下分解,設計出每個分自頂向下分解,設計出每個分支的中、下層模塊支的中、下層模塊軟件設計方法PPT課件傳傳入分支的分解(1)MACBAbacEDdec,e軟件設計方法PPT課件傳入分支的分解

13、(2)MAGet C CbacRead Ddec,eB to CbcdeabGet E EGet BD to EA to BRead D軟件設計方法PPT課件傳出分支的分解MEWWrite Vuuw,uvvvPut UU to VMEUWrite Wwwuw,uV(1)(1)(2)(2)軟件設計方法PPT課件中心加工分支的分解中心加工分支的分解MTPQRec,pru,wpr軟件設計方法PPT課件 任何情況下都可使用變換分析任何情況下都可使用變換分析方法設計軟件結構,但如數據方法設計軟件結構,但如數據流具有明顯的事務特點時流具有明顯的事務特點時 ( (有有一個明顯的事務中心一個明顯的事務中心),

14、),以采用以采用事務分析方法為宜。事務分析方法為宜。(2) 事務分析設計方法軟件設計方法PPT課件事務分析設計方法步驟:(1)(1)在在DFDDFD上確定事務中心、接收部上確定事務中心、接收部 分和發送部分。分和發送部分。(2)(2)畫出畫出SCSC框架,把框架,把DFDDFD上的三部分上的三部分 分別映射為事務控制模塊、接收分別映射為事務控制模塊、接收 模塊和動作發送模塊。模塊和動作發送模塊。(3)(3)分解細化接收分支和發送分支,分解細化接收分支和發送分支, 完成初始完成初始SCSC。軟件設計方法PPT課件用戶命令交互子系統用戶命令交互子系統讀用戶讀用戶命令命令密碼命令密碼命令密碼密碼顯示

15、顯示信息信息系統參系統參數數據數數據用戶用戶命令命令讀系統讀系統數據數據配置信息配置信息顯示信息顯示信息和狀態和狀態命令命令分析處理分析處理讀讀密碼密碼命令命令類型類型開開/ /關關命令命令建立配建立配置文件置文件原配置原配置數據數據激活激活/ /非活動非活動系統系統與文件中與文件中密碼比較密碼比較格式化格式化配置數據配置數據配置配置命令命令檢驗信檢驗信息過程息過程重試重試信息信息四位四位數字數字檢驗檢驗信息信息檢驗檢驗信息信息A/DA/D信息信息格式化格式化配置配置數據數據格式化格式化配置數據配置數據軟件設計方法PPT課件由變換分由變換分析產生析產生由事務分由事務分析產生析產生軟件設計方法P

16、PT課件事務分析的映射方法事務分析的映射方法軟件設計方法PPT課件用戶命令交互子系統用戶命令交互子系統軟件設計方法PPT課件用戶命令交互子系統用戶命令交互子系統讀用戶讀用戶命令命令密碼密碼顯示顯示信息信息系統參系統參數數據數數據用戶用戶命令命令讀系統讀系統數據數據配置信息配置信息顯示信息顯示信息和狀態和狀態命令命令分析處理分析處理讀讀密碼密碼命令命令類型類型建立配建立配置文件置文件原配置原配置數據數據激活激活/ /非活動非活動系統系統與文件中與文件中密碼比較密碼比較格式化格式化配置數據配置數據檢驗信檢驗信息過程息過程重試重試信息信息四位四位數字數字檢驗檢驗信息信息檢驗檢驗信息信息A/DA/D信

17、息信息格式化格式化配置配置數據數據格式化格式化配置數據配置數據密碼命令密碼命令開開/ /關關命令命令配置配置命令命令軟件設計方法PPT課件用戶命令交互子系統用戶命令交互子系統軟件設計方法PPT課件用戶命令交互子系統用戶命令交互子系統讀用戶讀用戶命令命令密碼密碼顯示顯示信息信息系統參系統參數數據數數據用戶用戶命令命令讀系統讀系統數據數據配置信息配置信息顯示信息顯示信息和狀態和狀態命令命令分析處理分析處理讀讀密碼密碼命令命令類型類型建立配建立配置文件置文件原配置原配置數據數據激活激活/ /非活動非活動系統系統與文件中與文件中密碼比較密碼比較格式化格式化配置數據配置數據檢驗信檢驗信息過程息過程重試重

18、試信息信息四位四位數字數字檢驗檢驗信息信息檢驗檢驗信息信息A/DA/D信息信息配置配置數據數據格式化格式化配置配置數據數據密碼命令密碼命令開開/ /關關命令命令配置配置命令命令軟件設計方法PPT課件用戶命令交互子系統用戶命令交互子系統軟件設計方法PPT課件事務流設計舉例IMLNABCDFEG事務中心事務中心軟件設計方法PPT課件事務流設計舉例 取 A 總控總控ALMNGDBCFE(主模塊)(主模塊)事務加工模塊事務加工模塊軟件設計方法PPT課件動作分支的典型結構PT 2T 1T iA 2D 2A 1D 1A 3A jD k事務層事務層操作層操作層細節層細節層處理層處理層主模塊主模塊事務加事務加

19、工模塊工模塊操作操作模塊模塊細節細節模塊模塊軟件設計方法PPT課件事務流設計舉例 取 A 總控總控ALMNGDBCFE動作動作1 1動作動作n n.細節模塊細節模塊1 1細節模塊細節模塊2 2.(操作模塊)(操作模塊)(細節模塊)(細節模塊)軟件設計方法PPT課件事務型數據流圖舉例IMLNOABCDFEGH軟件設計方法PPT課件事務流設計舉例 (另一種畫法) 輸入 AXX系統系統變換控制變換控制ALMAGDBCFE 輸出 E、F、GE、F、GE、F、G輸出輸出H HOE、F、GHHN軟件設計方法PPT課件要求類要求類型處型處理理有效圖書有效圖書管理要求管理要求當前當前日期日期2.12.1新書入

20、庫新書入庫2.22.2借借入庫單入庫單罰款單罰款單一層數據流圖一層數據流圖 (a)(a)借書借書2.32.3注銷圖書注銷圖書2.52.5借書借書2.42.4目目錄錄文文件件借書單借書單書書單單注銷單注銷單軟件設計方法PPT課件3412675810911變換中心變換中心傳傳入入傳傳出出事務型事務型(3) 混合流設計舉例軟件設計方法PPT課件混合流設計舉例T事務事務中心中心傳入傳入變換變換傳出傳出接收接收部分部分發發送送部部分分軟件設計方法PPT課件ABT1變換中心變換中心傳入傳入傳出傳出T2T3abb1b2b3c1c2c3degfjm事務流子系統事務流子系統BCCDDEEHHKFJKLLMh混合

21、流設計舉例k軟件設計方法PPT課件混合流設計舉例輸入輸入DXX系統系統變換控制變換控制輸出輸出K輸入輸入Cdc輸出輸出L LCDDE FJEHHKKLcddkkkLL輸出輸出MLMmmL事務子系統事務子系統軟件設計方法PPT課件SafeHomede的第的第0層層 SafeHomedeSafeHomede軟件系統軟件系統用戶命令用戶命令和數據和數據顯示信息顯示信息控制面板控制面板傳感器傳感器傳感器傳感器狀態狀態警鈴警鈴電話線電話線警告類型警告類型電話號碼電話號碼撥音撥音控制面板控制面板顯示顯示軟件設計方法PPT課件SafeHomede的第的第1層層控制控制面板面板與用戶與用戶交互交互控制控制面板

22、面板顯示顯示密碼密碼電話號碼撥音電話號碼撥音傳感器狀態傳感器狀態顯示顯示信息信息配置請求配置請求用戶命令用戶命令和數據和數據配置配置系統系統警警鈴鈴電電話話線線傳感器傳感器配置信息配置信息顯示信息顯示信息和狀態和狀態監控監控傳感器傳感器激活不激活不激活系統激活系統傳感器信息傳感器信息密碼密碼處理處理警告類型警告類型檢驗檢驗idid信息信息開始開始停止停止狀態信息狀態信息軟件設計方法PPT課件監控傳感器的第監控傳感器的第2層層電話號碼撥音電話號碼撥音傳感器狀態傳感器狀態配置數據配置數據顯示格式顯示格式配置信息配置信息產生警告產生警告信息信息撥號撥號評估設置評估設置傳感器信息傳感器信息讀傳感器讀傳

23、感器警告類型警告類型傳感器傳感器idid類型類型傳感器傳感器idid類型定位類型定位軟件設計方法PPT課件4.4.3 體系結構設計優化 將初始將初始SC根據模塊獨立性原根據模塊獨立性原則進行精化則進行精化, ,對模塊進行合并、分對模塊進行合并、分解修改、調整,得到高內聚、低解修改、調整,得到高內聚、低耦合模塊,得到易于實現、易于耦合模塊,得到易于實現、易于測試和易于維護的軟件結構,產測試和易于維護的軟件結構,產生設計文檔的最終生設計文檔的最終SC。軟件設計方法PPT課件改進軟件結構設計的指導原則 (軟件結構設計的啟發式規則)(1)(1)模塊功能的完善化模塊功能的完善化(2)(2)消除重復功能消

24、除重復功能(3)(3)將模塊的影響限制在模塊的控制范圍內將模塊的影響限制在模塊的控制范圍內(4)(4)深度、寬度、扇出和扇入適中深度、寬度、扇出和扇入適中(5)(5)模塊大小適中模塊大小適中(6)(6)降低模塊接口的復雜性降低模塊接口的復雜性(7)(7)模塊功能可預測模塊功能可預測(8)(8)避免模塊的病態連接避免模塊的病態連接(9)(9)根據設計約束和可移植性要對軟件打包根據設計約束和可移植性要對軟件打包軟件設計方法PPT課件(1) 模塊功能的完善化完整的模塊應包括三部分:完整的模塊應包括三部分:(1)(1)執行規定功能部分執行規定功能部分(2)(2)出錯處理部分出錯處理部分(3)(3)需返

25、回給調用者數據時,需返回給調用者數據時, 返回是否正確結束標志。返回是否正確結束標志。軟件設計方法PPT課件(2)消除重復功能Q1Q1C CQ2Q2C CQ1Q1Q2Q2C C改進前改進前Q1Q1、Q2Q2功功能相似能相似X XY YQQX XY YX XY Y重復部分重復部分改進方法改進方法1 1:將將Q1Q1、Q2Q2合并為合并為QQ不可取不可取改進方法改進方法2 2:將將Q1Q1、Q2Q2的公共的公共部分分離出來部分分離出來軟件設計方法PPT課件CHDEGXF(3)(3)將模塊的影響限制將模塊的影響限制 在模塊的控制范圍內在模塊的控制范圍內AILJKB軟件設計方法PPT課件(4) 減少高

26、扇出爭取高扇入高扇出的模塊結構舉例:高扇出的模塊結構舉例:編外編外人員人員工資工資取得取得工資工資數據數據 計時計時制工制工資額資額薪金薪金制工制工資額資額編外編外人員人員稅款稅款編外編外人員人員扣款扣款常規常規扣款扣款稅收稅收扣款扣款計算實發工資計算實發工資避免平鋪結構軟件設計方法PPT課件增加中間層降低扇出增加中間層降低扇出編外編外人員人員工資工資取得工取得工資數據資數據 計時計時制工制工資額資額薪金薪金制工制工資額資額編外編外人員人員稅款稅款編外編外人員人員扣款扣款常規常規扣款扣款稅收稅收扣款扣款計算實發工資計算實發工資計時工人計時工人實發工資實發工資計薪工人計薪工人實發工資實發工資編外

27、人員編外人員實發工資實發工資軟件設計方法PPT課件(5) 模塊大小適中模塊過大:可理解程度下降模塊過大:可理解程度下降模塊過小:開銷大于有效操作模塊過小:開銷大于有效操作 系統接口復雜系統接口復雜(6)降低模塊接口的復雜性 接口傳遞信息應簡單且和模塊功能接口傳遞信息應簡單且和模塊功能一致。一致。軟件設計方法PPT課件(7) 模塊功能可預測模塊看成黑盒子,相同輸入產生模塊看成黑盒子,相同輸入產生相同輸出,其功能為可預測的。相同輸出,其功能為可預測的。模塊帶有內部狀態其功能可能是模塊帶有內部狀態其功能可能是不可預測的。難理解、難測試、不可預測的。難理解、難測試、難維護。難維護。軟件設計方法PPT課

28、件防止模塊功能過分局限 功能單一的模塊具有高內聚。功能單一的模塊具有高內聚。 但如任意限制局部數據結構的但如任意限制局部數據結構的大小,過分限制控制流中可做的選大小,過分限制控制流中可做的選擇或外部接口的模式,模塊功能就擇或外部接口的模式,模塊功能就過分局限,使用范圍過分狹窄,缺過分局限,使用范圍過分狹窄,缺乏靈活性和可擴充性。乏靈活性和可擴充性。 軟件設計方法PPT課件(8)(8)避免模塊的病態連接避免模塊的病態連接 防止指向模塊中間的分支或引用防止指向模塊中間的分支或引用(針對內容耦合)(針對內容耦合) (9)(9)根據設計約束和可移植性根據設計約束和可移植性 需求對軟件打包需求對軟件打包

29、 打包指用來為特定環境組裝軟件的打包指用來為特定環境組裝軟件的技術技術軟件設計方法PPT課件4.4.4 層次圖和HIPO圖IBMIBM公司發明的公司發明的HIPOHIPO圖:圖:層次圖層次圖 + + 輸入輸入 / / 處理處理 / /輸出圖輸出圖 ( (H圖圖) () (IPO圖圖) )( (Hierachy Input Process Output)軟件設計方法PPT課件1. 層次圖(H圖) 表示軟件的層次結構表示軟件的層次結構正文加工系統正文加工系統輸入輸入輸出輸出編輯編輯加標題加標題存儲存儲檢索檢索 編目錄編目錄添加添加刪除刪除插入插入修改修改合并合并列表列表軟件設計方法PPT課件帶編號

30、的層次圖(H圖) 正文加工系統正文加工系統輸入輸入1.01.0輸出輸出2.02.0編輯編輯3.03.0加標題加標題 4.04.0存儲存儲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軟件設計方法PPT課件2. HIPO圖 H圖中每一方框圖中每一方框( (模塊模塊) )均有一張均有一張IPO圖對應圖對應 航線調度系統航線調度系統HIPOHIPO圖舉例圖舉例 H H圖圖: :命令監控器命令監控器1.01.0取得輸入取得輸入1.11.1輸入確認輸入確認 1.21.2請求

31、確認請求確認1.31.3更新處理更新處理 1.41.4軟件設計方法PPT課件傳統的IPO圖舉例輸入輸入處理處理輸出輸出讀口令請求讀口令請求口令文件口令文件1 1取得輸入取得輸入2 2口令確認口令確認3 3請求確認請求確認請求記錄請求記錄權限文件權限文件4 4更新處理更新處理權限記錄權限記錄狀態報告狀態報告響應響應命令監控器命令監控器(1.0)(1.0)的的IPOIPO圖圖軟件設計方法PPT課件改進的IPO圖格式IPOIPO圖圖系統:模塊:編號:作者:日期:被調用:調用:輸出:輸入:輸入:局部數據元素:注釋:軟件設計方法PPT課件4.5詳細設計(過程設計、模塊設計)主要任務:主要任務:編寫詳細設

32、計說明書編寫詳細設計說明書為此,設計人員應:為此,設計人員應:(1)(1)確定每個模塊的算法,用工具確定每個模塊的算法,用工具 表達算法的過程,寫出模塊的表達算法的過程,寫出模塊的 詳細過程性描述。詳細過程性描述。(2)(2)確定每一模塊的數據結構。確定每一模塊的數據結構。(3)(3)確定模塊接口細節。確定模塊接口細節。詳細設計是編碼的先導。詳細設計是編碼的先導。軟件設計方法PPT課件4.5.1 結構化程序設計(SP)方法傳統的設計技術和舊觀念傳統的設計技術和舊觀念: : 強調設計的隨意性強調設計的隨意性, ,具有濃厚的個人色彩具有濃厚的個人色彩. . 追求程序效率和個人設計技巧追求程序效率和

33、個人設計技巧新的設計思想和風格新的設計思想和風格: : 清晰第一清晰第一 使用標準的、規范的控制結構使用標準的、規范的控制結構 逐步細化逐步細化軟件設計方法PPT課件4.5.2 詳細設計的描述方法詳細設計工具:詳細設計工具:(1) (1) 圖形工具圖形工具(2) (2) 表格工具表格工具(3) (3) 語言工具語言工具軟件設計方法PPT課件1. 1. 程序流程圖程序流程圖2. 2. 盒圖盒圖(N-S(N-S圖圖) )3. 3. 問題分析圖問題分析圖(PAD)(PAD)4. 4. 過程設計語言過程設計語言(PDL)(PDL)( (偽碼偽碼) )5. 5. 判定表判定表軟件設計方法PPT課件2. 盒圖(N-S圖)用方框圖代替傳統的流程圖用方框圖代替傳統的流程圖描述五種基本控制結構的圖形構件描述五種基本控制結構的圖形構件(1) (1) 順序型順序型ABC軟件設計方法PPT課件(2) 選擇型(If then else)If then else If thenABF條件條件TAFT條件

溫馨提示

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

評論

0/150

提交評論