體系結(jié)構(gòu)設(shè)計_第1頁
體系結(jié)構(gòu)設(shè)計_第2頁
體系結(jié)構(gòu)設(shè)計_第3頁
體系結(jié)構(gòu)設(shè)計_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、體系結(jié)構(gòu)設(shè)計相對于面向?qū)ο蟮姆椒ǘ?,結(jié)構(gòu)化軟件工程方法更關(guān)注系統(tǒng)的功能,采用自頂向下、逐步求精的設(shè)計過程,以模塊為中心來解決問題。采用結(jié)構(gòu)化軟件工程方法開發(fā)出來的軟件系統(tǒng)可以看成是一組函數(shù)或過程的集合。結(jié)構(gòu)化軟件設(shè)計從系統(tǒng)的功能入手,按照工程標準和嚴格的規(guī)范將目標系統(tǒng)劃分為若干功能模塊。結(jié)構(gòu)化設(shè)計方法可以劃分為面向數(shù)據(jù)流的設(shè)計方法和面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法。1面向數(shù)據(jù)流的設(shè)計方法面向數(shù)據(jù)流的設(shè)計方法是常用的結(jié)構(gòu)化設(shè)計方法,多在概要設(shè)計階段使用。它主要是指依據(jù)一定的映射規(guī)則,將需求分析階段得到的數(shù)據(jù)描述從系統(tǒng)的輸入端到輸出端所經(jīng)歷的一系列變換或處理的數(shù)據(jù)流圖轉(zhuǎn)換為目標系統(tǒng)的結(jié)構(gòu)描述。在數(shù)據(jù)流圖中

2、,數(shù)據(jù)流分為變換型數(shù)據(jù)流和事務(wù)型數(shù)據(jù)流兩種。所謂變換,是指把輸入的數(shù)據(jù)處理后轉(zhuǎn)變成另外的輸出數(shù)據(jù)。信息沿輸入路徑流入系統(tǒng),在系統(tǒng)中經(jīng)過加工處理后又離開系統(tǒng),當信息流具備這種特征時就是變換流。謂事務(wù),是指非數(shù)據(jù)變換的處理,它將輸入的數(shù)據(jù)流分散成許多數(shù)據(jù)流,形成若干個加工,然后選擇其中一個路徑來執(zhí)行。比如,對于一個郵件分發(fā)中心,把收進的郵件根據(jù)地址進行分發(fā),有的用飛機郵送,有的用汽車郵送。信息沿輸入路徑流入系統(tǒng),到達一個事務(wù)中心,這個事務(wù)中心根據(jù)輸入數(shù)據(jù)的特征和類型在若干個動作序列中選擇一個執(zhí)行方式,這種情況下的數(shù)據(jù)流稱為事務(wù)流,它是以事務(wù)為中心的。變換型數(shù)據(jù)流和事務(wù)型數(shù)據(jù)流的示意圖如下。圖進行優(yōu)

3、化就是根彳斤目標主要介紹:八控制層次結(jié)構(gòu)灰型系統(tǒng)中,可帝圖映射為變沖入數(shù)據(jù)J圖。設(shè)計方法,顧:數(shù)據(jù)結(jié)構(gòu)進彳是關(guān)鍵。設(shè)計方法通常y型數(shù)據(jù)流。對于變換型數(shù)據(jù)流,設(shè)計人員應(yīng)該重點區(qū)分其構(gòu)圖。針對變換型數(shù)據(jù)流的設(shè)計可以分為以下幾個步驟Jackson方法的基本邏在如圖9-14a所示條件從示從中,計程序處理過程的方法。具體地說,面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法按輸入、輸出據(jù)結(jié)構(gòu)的描述轉(zhuǎn)換為對軟件結(jié)構(gòu)的描述。使用面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法時型結(jié)構(gòu)、選擇型結(jié)構(gòu)和循環(huán)型結(jié)構(gòu)。渝入數(shù)據(jù)和輸出數(shù)據(jù)的層次結(jié)構(gòu)的對應(yīng)關(guān)系,將數(shù)據(jù)結(jié)構(gòu)的層是:Jackson方法的描述工具個元素按照確定的次序出現(xiàn)一次卩或多個元素,每次使用該數(shù)據(jù)時,按照一

4、或D中選擇一個,元素右上方的符號“。在如圖9-14b所示的循環(huán)型圖示中,數(shù)據(jù)A根據(jù)條為3種基本類型解問題的基礎(chǔ)上思義軟件結(jié)構(gòu)設(shè)通常分析1)區(qū)2)分3)對2面面向內(nèi)部系統(tǒng)面向JackJack它的然后在順個元14所示的選擇型圖示時的加符號能同時奐結(jié)構(gòu),從而構(gòu)造出變換中心和輸出數(shù)據(jù),并在數(shù)據(jù)流圖上用虛線標明分界線在一個將數(shù)據(jù)分變換型數(shù)據(jù)流中的舟析得到系統(tǒng)的初始結(jié)卑系統(tǒng)結(jié)構(gòu)向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法數(shù)據(jù)結(jié)構(gòu)的存儲信息的的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的:son方法。=;勢、:son方法把數(shù)據(jù)結(jié)勾分基本思想是:在充.分對問題的細節(jié)進行序型結(jié)構(gòu)中,數(shù)據(jù)由素順序組成。在選|映射為軟申結(jié)構(gòu)如圖9-14所示順序型圖示中,數(shù)據(jù)A由B

5、列的多個數(shù)據(jù)元擇一個。阮素B出型數(shù)據(jù)流和事?標系統(tǒng)的纟階段使用/比較流行的面向數(shù)據(jù)結(jié)構(gòu)的計方法包括Jackson方法和Warnier方法。這.舉型結(jié)構(gòu)中,數(shù)據(jù)包含數(shù)據(jù)A根據(jù)條件從B、條件由一個數(shù)據(jù)元素出現(xiàn)零次:或多次構(gòu)“*”表示重復(fù)。;,C和D共3一一.個。在如圖9在循環(huán)型結(jié)構(gòu)中,數(shù)據(jù)根據(jù)使戶現(xiàn)零次或多次組成。元素B后闔94Jackson圖的基本邏輯符號時順序型b)循環(huán)型小選擇刑運用Jackson圖表達選擇型或循環(huán)型結(jié)構(gòu)時,選擇條件或循環(huán)結(jié)束條件不能在圖上直接表現(xiàn)出來,并且框間的連線為斜線,不易在打印機上輸出,所以產(chǎn)生了改進的Jackson圖,其基本邏輯符號如圖9-15所示。序設(shè)計的步區(qū)別序結(jié)

6、構(gòu)。驟可以歸納為以下幾點。的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)來表示這些數(shù)據(jù)結(jié)構(gòu)。分選擇型結(jié)構(gòu)圖上S右邊括號中的i代表分支條件的編號。在可選型結(jié)構(gòu)中,A或者是元素B,或者不出現(xiàn)。在循環(huán)型結(jié)構(gòu)圖中,i代表循環(huán)結(jié)束條件的編號。運用Jackson圖進行程序設(shè)計的優(yōu)點如下??梢郧逦乇硎緦哟谓Y(jié)構(gòu),易于對自頂向下的結(jié)構(gòu)進行描述。結(jié)構(gòu)易懂、易用,并且比較直觀、形象不僅可以表示數(shù)據(jù)結(jié)構(gòu),也可以表示程運用Jackson方法進行程1)分析并確定輸入數(shù)據(jù)和輸出數(shù)2)找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對應(yīng)關(guān)系的數(shù)據(jù)單元。Jackson圖導(dǎo)出描繪程序結(jié)構(gòu)的Jackson圖。I程序結(jié)構(gòu)圖的適當位置3)按照一定的規(guī)則,從描繪數(shù)據(jù)綿構(gòu)的4)列出基本操作與條件,并把它們5)用偽代

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論