軟件工程導(dǎo)論素材第五章_第1頁
軟件工程導(dǎo)論素材第五章_第2頁
軟件工程導(dǎo)論素材第五章_第3頁
軟件工程導(dǎo)論素材第五章_第4頁
軟件工程導(dǎo)論素材第五章_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

5.1設(shè)計(jì)過程設(shè)想供選擇的方案選取合理的方案推薦最佳方案功能分解設(shè)計(jì)軟件結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫制定測(cè)試計(jì)劃書寫文檔審查和復(fù)審5.2設(shè)計(jì)原理第5章總體設(shè)計(jì)圖5.1模塊化和軟件成本5.2.1模塊化

第5章總體設(shè)計(jì)圖5.1模塊化和軟件成本5.2.2抽象5.2.3逐步求精5.2.4信息隱藏和局部化5.2.5模塊獨(dú)立耦合內(nèi)聚5.3啟發(fā)規(guī)則1.1.2.3.4.模塊規(guī)模應(yīng)該適中深度、寬度、扇出和扇入都應(yīng)適當(dāng)模塊的作用域應(yīng)該在控制域之內(nèi)圖5.2圖5.2模塊的作用域和控制域力爭(zhēng)降低模塊接口的復(fù)雜程度設(shè)計(jì)單入口單出口的模塊模塊功能應(yīng)該可以預(yù)測(cè)

5.4描繪軟件結(jié)構(gòu)的圖形工具5.4.1層次圖和HIPO圖圖5.4帶編號(hào)的層次圖(H圖)5.4.2結(jié)構(gòu)圖產(chǎn)生最佳解得到好輸入讀輸入 編輯輸入結(jié)果格式化 顯示結(jié)果圖5.5結(jié)構(gòu)圖的例子一一產(chǎn)生最佳解的一般結(jié)構(gòu)圖5.6判定為真時(shí)調(diào)用圖5.6判定為真時(shí)調(diào)用A,為假時(shí)調(diào)用B圖5.7模塊M循環(huán)調(diào)用模塊A、B、C5.5面向數(shù)據(jù)流的設(shè)計(jì)方法5.5.1概念變換流事務(wù)流3.設(shè)計(jì)過程圖5.8變換流圖5.9事務(wù)流圖5.10面向數(shù)據(jù)流方法的設(shè)計(jì)過程5.5.2變換分析例子設(shè)計(jì)步驟讀和校核生程示產(chǎn)里顯確加減集求均收和平轉(zhuǎn)號(hào)旋信圖5.11數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖生程示產(chǎn)里顯集求均收和平算程計(jì)里定速述確加減產(chǎn)生mph顯不mpg顯示圖5.12具有邊界的數(shù)據(jù)流圖圖5.13第一級(jí)分解的方法圖5.14數(shù)字儀表板系統(tǒng)的第一級(jí)分解圖5.15第二級(jí)分解的方法圖5.16未經(jīng)精化的輸入結(jié)構(gòu)圖5.17未經(jīng)精化的變換結(jié)構(gòu)圖5.18未經(jīng)精化的輸出結(jié)構(gòu)5.5.3事務(wù)分析圖5.20事務(wù)分析的映射方法5.5.4設(shè)計(jì)優(yōu)化5.6小結(jié)習(xí)題5為每種類型的模塊耦合舉一個(gè)具體例子。為每種類型的模塊內(nèi)聚舉一個(gè)具體例子。用面向數(shù)據(jù)流的方法設(shè)計(jì)下列系統(tǒng)的軟件結(jié)構(gòu)。(1) 儲(chǔ)蓄系統(tǒng)(參見習(xí)題2第2題)。(2) 機(jī)票預(yù)訂系統(tǒng)(參見習(xí)題2第3題)。(3) 患者監(jiān)護(hù)系統(tǒng)(參見習(xí)題2第4題)。美國(guó)某大學(xué)共有200名教師,校方與教師工會(huì)剛剛簽訂一項(xiàng)協(xié)議。按照協(xié)議,所有年工資超過$26000(含$26000)的教師工資將保持不變,年工資少于$26000的教師將增加工資,所增加的工資數(shù)按下述方法計(jì)算:給每個(gè)由此教師所贍養(yǎng)的人(包括教師本人)每年補(bǔ)助$100,此外,教師有一年工齡每年再多補(bǔ)助$50,但是,增加后的年工資總額不能多于$26000。教師的工資檔案儲(chǔ)存在行政辦公室的磁帶上,檔案中有目前的年工資、贍養(yǎng)的人數(shù)、雇用日期等信息。需要寫一個(gè)程序計(jì)算并印出每名教師的原有工資和調(diào)整后的新工資。要求:畫出此系統(tǒng)的數(shù)據(jù)流圖。寫出需求說明。設(shè)計(jì)上述的工資調(diào)整程序(要求用HIPO圖描繪設(shè)計(jì)結(jié)果),設(shè)計(jì)時(shí)分別采用下述兩種算法,并比較這兩種算法的優(yōu)缺點(diǎn):搜索工資檔案數(shù)據(jù),找出年工資少于$26000的人,計(jì)算新工資,校核是否超過$26000,儲(chǔ)存新工資,印出新舊工資對(duì)照表;把工資檔案數(shù)據(jù)按工資從最低到最高的次序排序,當(dāng)工資數(shù)額超過$26000時(shí)即停止排序,計(jì)算新工資,校核是否超過限額,儲(chǔ)存新工資,印出結(jié)果。所畫出的數(shù)據(jù)流圖適用于哪種算法?下面將給出兩個(gè)人玩的撲克牌游戲的一種玩法,試設(shè)計(jì)一個(gè)模擬程序,它的基本功能是:發(fā)兩手牌(利用隨機(jī)數(shù)產(chǎn)生器)。確定贏者和贏牌的類型。模擬N次游戲,計(jì)算每種類型牌贏或平局的概率。要求用HIPO圖描繪設(shè)計(jì)結(jié)果并且畫出高層控制流程圖。撲克牌游戲規(guī)則如下:⑴有兩個(gè)人玩,分別稱為A和B。一副撲克牌有52張牌,4種花色(方塊、梅花、紅桃和黑桃),每種花色的牌的點(diǎn)數(shù)按升序排列有2,3,4,…,10,J,Q,K,A等13種。給每個(gè)人發(fā)3張牌,牌面向上(即,亮牌),贏者立即可以確定。最高等級(jí)的一手牌稱為同花,即3張牌均為同一種花色,最大的同花牌是同一種花色的Q、K、A。第二等級(jí)的牌稱為順子,即點(diǎn)數(shù)連續(xù)的3張牌,最大的順子是花色不同的Q、K、A。第三等級(jí)的牌是同點(diǎn),即點(diǎn)數(shù)相同的3張牌,最大的同點(diǎn)是A、A、A。第四等級(jí)的牌是對(duì)子,即3張牌中有兩張點(diǎn)數(shù)相同,最大的對(duì)子是A、A、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論