軟件結(jié)構(gòu)化設(shè)計_第1頁
軟件結(jié)構(gòu)化設(shè)計_第2頁
軟件結(jié)構(gòu)化設(shè)計_第3頁
軟件結(jié)構(gòu)化設(shè)計_第4頁
軟件結(jié)構(gòu)化設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、B B數(shù)數(shù)據(jù)據(jù)流流關(guān)關(guān)體體換換實實態(tài)態(tài)轉(zhuǎn)轉(zhuǎn)狀狀圖圖圖圖圖圖系系明明說說格格規(guī)規(guī)加加工工格格說說明明規(guī)規(guī)制制控控述述象象描描對對數(shù)數(shù)據(jù)據(jù)數(shù)據(jù)字典數(shù)據(jù)字典圖1 將分析模型轉(zhuǎn)換為軟件設(shè)計B技術(shù)觀點數(shù)據(jù)設(shè)計數(shù)據(jù)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計過程設(shè)計過程設(shè)計詳細(xì)設(shè)計詳細(xì)設(shè)計 概要設(shè)計概要設(shè)計管理觀點1、軟件設(shè)計任務(wù)2 2、軟件設(shè)計方法分類、軟件設(shè)計方法分類分 類代 表面向數(shù)據(jù)流的設(shè)計或者過程驅(qū)動的設(shè)計結(jié)構(gòu)化設(shè)計方法面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計或者數(shù)據(jù)驅(qū)動設(shè)計LCP,JSP,DSSD面向?qū)ο笤O(shè)計Coad,Yourdon結(jié)構(gòu)化設(shè)計方法(結(jié)構(gòu)化設(shè)計方法(Structured Structured Design ,SDDe

2、sign ,SD)基于模塊化、自頂向下逐層細(xì)化、結(jié)構(gòu)化程序設(shè)計等程序設(shè)計技術(shù)上發(fā)展起來的。B3、結(jié)構(gòu)化設(shè)計方法實施要點q研究分析和審查數(shù)據(jù)流圖q根據(jù)數(shù)據(jù)流圖決定問題的類型q由數(shù)據(jù)流圖推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖q利用一些試探性原則改進系統(tǒng)的初始結(jié)構(gòu)圖,直到得到符合要求的結(jié)構(gòu)圖為止q修改和補充數(shù)據(jù)詞典q制定測試計劃B4、典型的系統(tǒng)結(jié)構(gòu)圖4.1 在系統(tǒng)結(jié)構(gòu)圖中的模塊傳入模塊傳出模塊變換模塊協(xié)調(diào)模塊AADDBCXXYY(a)(b)(c)(d)圖 2 系統(tǒng)結(jié)構(gòu)圖中的4種模塊類型B取得數(shù)據(jù)C變換數(shù)據(jù)C-D給出數(shù)據(jù)D主模塊給出DC 變換成D取得C給出E取得B取得AA 變換成BB 變換成CD 變換成EcDBACB

3、BACDDEE圖3 變換型問題數(shù)據(jù)流圖 4 變換型系統(tǒng)結(jié)構(gòu)圖BT事務(wù)中心活動路徑圖 5 事物流事務(wù)中心輸入已分析的作業(yè)讀入作業(yè)分析作業(yè)調(diào)度給出結(jié)果事務(wù)1事務(wù)2事務(wù)3事務(wù)4操作1操作2操作3操作4操作5操作6細(xì)節(jié)2細(xì)節(jié)3細(xì)節(jié)4細(xì)節(jié)5細(xì)節(jié)6細(xì)節(jié)1細(xì)節(jié)7圖 6 事務(wù)型系統(tǒng)結(jié)構(gòu)圖B精化數(shù)據(jù)流圖流類型區(qū)分事務(wù)中心和數(shù)據(jù)接收通路區(qū)分輸入和輸出分支映射成事務(wù)結(jié)構(gòu)映射成變換結(jié)構(gòu)用啟發(fā)式設(shè)計規(guī)則精化軟件結(jié)構(gòu)導(dǎo)出接口描述和全程數(shù)據(jù)結(jié)構(gòu)復(fù)查詳細(xì)設(shè)計“事務(wù)”“變換”圖7 面向數(shù)據(jù)流方法的設(shè)計過程B汽車數(shù)字儀表板主要完成下述功能:通過模-數(shù)轉(zhuǎn)換實現(xiàn)傳感器和微處理機接口;在發(fā)光二極管面板上顯示數(shù)據(jù)指示每小時英里數(shù)(mph

4、),行駛的里程,每加侖油行駛的英里數(shù)(mpg)等等;指示加速或減速;1.超速警告:如果車速超過55英里/小時,則發(fā)出超速警告鈴聲。例如例如B顯示讀旋轉(zhuǎn)信號收集和求平均發(fā)出鈴聲計算里程轉(zhuǎn)換成轉(zhuǎn)/分(rpm)確定加速/減速產(chǎn)生加速/減速顯示產(chǎn)生里程顯示計算mph和超速值讀和校核產(chǎn)生mpg顯示計算燃料消耗計算gph產(chǎn)生mph顯示旋轉(zhuǎn)信號 _ SPS 上箭頭指 示 箭頭 下箭頭 SPS 水平線 信號/秒燃料流(SPS)燃料流傳感器信號gphmphmphmph顯示mpgMpg顯示rpmrpm英里超速值鈴聲mph圖圖8 8 數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖設(shè)計步驟:設(shè)計步驟:復(fù)查基本系統(tǒng)模

5、型復(fù)查并精化數(shù)據(jù)流圖確定數(shù)據(jù)流圖具有變換特性還是事務(wù)特性確定輸入流和輸出流的邊界,從而孤立出變換中心B讀旋轉(zhuǎn)信號收集和求平均發(fā)出鈴聲計算里程轉(zhuǎn)換成轉(zhuǎn)/分(rpm)確定加速/減速產(chǎn)生加速/減速顯示產(chǎn)生里程顯示計算mph和超速值讀和校核產(chǎn)生mpg顯示計算燃料消耗計算gph產(chǎn)生mph顯示旋轉(zhuǎn)信號 _ SPS 上箭頭指 示 箭頭 下箭頭 SPS 水平線 信號/秒燃料流(SPS)燃料流傳感器信號gphmphmphmph顯示mpgMpg顯示rpmrpm英里超速值鈴聲mph圖圖8 8 數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖4、確定輸入流和輸出流的邊界,從而孤立出變換中心B讀旋轉(zhuǎn)信號收集和求平均發(fā)出

6、鈴聲計算里程轉(zhuǎn)換成轉(zhuǎn)/分(rpm)確定加速/減速產(chǎn)生加速/減速顯示產(chǎn)生里程顯示計算mph和超速值讀和校核產(chǎn)生mpg顯示計算燃料消耗計算gph產(chǎn)生mph顯示旋轉(zhuǎn)信號 _ SPS 上箭頭指 示 箭頭 下箭頭 SPS 水平線 信號/秒燃料流(SPS)燃料流傳感器信號gphmphmphmph顯示mpgmpg顯示rpmrpm英里超速值鈴聲mph圖圖8 8 數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖設(shè)計步驟:5、完成第一級分解B數(shù)字儀表板控制接收傳感器信號數(shù)據(jù)轉(zhuǎn)換控制驅(qū)動儀表板輸入控制變換控制輸出控制輸入信息處理模塊協(xié)調(diào)對所有輸入數(shù)據(jù)的接收變換中心控制模塊,管理對內(nèi)部形式的數(shù)據(jù)的所有操作輸出信息處理

7、控制模塊,協(xié)調(diào)輸出信息的產(chǎn)生過程圖 9 數(shù)字儀表板的第一級分解B讀旋轉(zhuǎn)信號收集和求平均發(fā)出鈴聲計算里程轉(zhuǎn)換成轉(zhuǎn)/分(rpm)確定加速/減速產(chǎn)生加速/減速顯示產(chǎn)生里程顯示計算mph和超速值讀和校核產(chǎn)生mpg顯示計算燃料消耗計算gph產(chǎn)生mph顯示旋轉(zhuǎn)信號 _ SPS 上箭頭指 示 箭頭 下箭頭 SPS 水平線 信號/秒燃料流(SPS)燃料流傳感器信號gphmphmphmph顯示mpgmpg顯示rpmrpm英里超速值鈴聲mph圖圖8 8 數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖設(shè)計步驟:設(shè)計步驟:6、完成、完成“第二級分解第二級分解”接收傳感器信號轉(zhuǎn)換成rpm收集sps讀旋轉(zhuǎn)信號讀燃料流計

8、算gph圖10 未經(jīng)精化的輸入結(jié)構(gòu)B讀旋轉(zhuǎn)信號收集和求平均發(fā)出鈴聲計算里程轉(zhuǎn)換成轉(zhuǎn)/分(rpm)確定加速/減速產(chǎn)生加速/減速顯示產(chǎn)生里程顯示計算mph和超速值讀和校核產(chǎn)生mpg顯示計算燃料消耗計算gph產(chǎn)生mph顯示旋轉(zhuǎn)信號 _ SPS 上箭頭指 示 箭頭 下箭頭 SPS 水平線 信號/秒燃料流(SPS)燃料流傳感器信號gphmphmphmph顯示mpgMpg顯示rpmrpm英里超速值鈴聲mph圖圖8 8 數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)的數(shù)據(jù)流圖驅(qū)動儀表板發(fā)光二極管顯示顯示里程顯示mph顯示mpg加速/減速顯示發(fā)出鈴聲 圖11 未經(jīng)精化的變換結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)換控制確定加速/減速計算mph計算

9、mpg計算里程圖 12 未經(jīng)精化的變換結(jié)構(gòu) 設(shè)計步驟:7、使用設(shè)計度量和啟發(fā)式規(guī)則對第一次分割得到的軟件結(jié)構(gòu)進一步精化B修改:q輸入結(jié)構(gòu)中的模塊“轉(zhuǎn)換成rpm”和“收集sps”可以合并;q模塊“確定加速/減速”可以放在模塊“計算mph”下面,以減少耦合;q模塊“加速/減速顯示”可以相應(yīng)地放在模塊“顯示mph”的下面。數(shù)字儀表板控制接收傳感器信號數(shù)據(jù)轉(zhuǎn)換控制驅(qū)動儀表板轉(zhuǎn)換成rpm計算gph讀旋轉(zhuǎn)信號計算mpg計算mph計算里程顯示mph顯示mpg顯示里程發(fā)出鈴聲讀燃料流確定加速/減速加速/減速顯示發(fā)光二極管顯示圖 13 精化后的數(shù)字儀表板系統(tǒng)的軟件結(jié)構(gòu)B 例2:要求用篩選法求100以內(nèi)的素數(shù)。

10、篩選法:就是從2到100中去掉2、3、5、7的倍數(shù),剩下的就是100以內(nèi)的素數(shù)。 可先按照程序功能寫出以下框架:Bmain()建立2到100的數(shù)組,其中 Ai=i;建立2到10的素數(shù)表B,其中存放2到10以內(nèi)的素數(shù); 若Ai=i是B中任一數(shù)的倍數(shù),則剔除Ai;輸出A中所有沒有被剔除的數(shù);Bmain()/*建立2到100的數(shù)組,其中 Ai=i;*/for(i=2;i=100;i+) Ai=i;/*建立2到10的素數(shù)表B,其中存放2到10以內(nèi)的素數(shù);*/Bi=2;B2=3;B3=5;B4=7; /*若Ai=i是B中任一數(shù)的倍數(shù),則剔除Ai;*/for(j=1;j=4;j+)檢查A所有的數(shù)能否被Bj整除并將能被整除的數(shù)從A 中剔除*/*輸出A中所有沒有被剔除的數(shù);*/ for(i2;i=100;i+)若Ai沒有被剔除,則輸出之B 例1: 銀行儲蓄系統(tǒng)的業(yè)務(wù)流程如下:

溫馨提示

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

評論

0/150

提交評論