圖解 資料流圖(DFD)變換型與事務型轉化為初始軟體結構圖分析

來源:互聯網
上載者:User

在系統分析階段,我們採用結構化分析方法得到了由資料流圖、資料字典和加工說明等組成的系統的邏輯模型。現在,可根據一些規則從資料流圖匯出系統初始的模組結構圖。

管理資訊系統的資料流圖通常也可分為兩種典型的結構,即變換型結構和事務型結構。變換型結構的資料流圖呈一種線性狀態,見圖6-4-4所示,它所描述的工作可表示為輸入、主處理及輸出。事務型結構的資料流圖則呈束狀,見圖6-4-5所示,即一束資料流平行流人或流出,可能同時有幾個事務要求處理。

圖6-4-4 變換型結構的資料流圖

圖6-4-5    事務型結構的資料流圖

這兩種典型的結構分別可通過“變換分析”和“事務分析”技術,匯出“變換型”和“事務型”初始的模組結構圖。這兩種方法的思想是首先設計頂層模組,然後自頂向下,逐步細化,最後得到一個滿足資料流圖所表示的使用者要求的系統的模組結構圖,即系統的物理模型。

下面分別討論通過“變換分析”和“事務分析”技術,匯出“變換型”和“事務型”初始結構圖的技術。

1.變換型資料流圖匯出初始結構圖的方法

因為變換型結構由輸入、主處理和輸出三部分組成,所以從變換型結構的資料流圖匯出變換型模組結構圖,可分三步進行。

(1) 找出系統的主加工

為了處理方便,先不考慮資料流圖中的一些支流,如出錯處理等。

通常在資料流圖中多股資料流的匯合處往往是系統的主加工。若沒有明顯的匯合處,則可先確定哪些資料流是邏輯輸入和邏輯輸出,從而獲得主加工。

從物理輸入端一步步向系統中間移動,直至到達這樣一個資料流,它再不能被作為系統的輸入,則其前一個資料流就是系統的邏輯輸入,即離物理輸入端最遠的,但仍可視為是系統輸入的那個資料流就是邏輯輸入。

用類似方法,從物理輸出端一步步向系統中間移動,則離物理輸出端最遠的,但仍可視為系統輸出的那個資料流就是邏輯輸出。

邏輯輸入和邏輯輸出之間的加工就是我們要找的主加工。6-4-6所示。

圖6-4-6 在資料流圖中找系統的主加工

(2) 設計頂層模組和第一層模組

首先在與主加工對應的位置上畫出主模組(6-4-7所示),主模組的功能就是整個系統要做的工作,主模組又稱為主控制模組。主模組是模組結構圖的“頂”,現在我們就可按“自頂向下,逐步細化”的思想來畫模組結構圖頂下的各層了。每一層均需按輸入、變換、輸出等分支來處理。模組結構圖第一層的畫法如下:

① 為每一個邏輯輸入畫一個輸入模組,其功能是向主模組提供資料。

② 為每一個邏輯輸出畫一個輸出模組,其功能是把主模組提供的資料輸出。

③ 為主處理畫一個變換模組,其功能是把邏輯輸入變換成邏輯輸出。

至此,結構圖第一層就完成了。

在作圖時應注意主模組與第一層模組之間傳送的資料,要與資料流圖相對應(5-21所示)。

(3) 設計中、下層模組

因為輸入模組的功能是向調用它的模組提供資料,所以它自已也需要一個資料來源。此外,輸入模組必須向調用模組提供所需的資料,因此它應具有變換功能,能夠將輸入資料按模組的要求進行變換後,再提交該調用模組。從而,我們為每個輸入模組設計兩個下層模組,其中一個是輸入模組,另一個是變換模組。

同理,也為每個輸出模組設計兩個下層模組。一個是變換模組,將調用模組所提供的資料變換成輸出的形式;另一個是輸出模組,將變換後的資料輸出。

該過程由頂向下遞迴進行,直到系統的物理輸入端或物理輸出端為止(6-4-7所示)。每設計出一個新模組,應同時給它起一個能反映模組功能的名字。

運用上述方法,就可獲得與資料流圖相對應的初始結構圖。

圖6-4-7 由變換型資料流圖匯出的初始模組結構圖

2.從事務型資料流圖匯出初始結構圖的方法

當資料流圖呈現“束狀”結構時,應採用事務分析的設計方法。就步驟而言,該方法與變換分析方法大部分類似,主要差別在於由資料流圖到模組結構的映射方式不同。

進行事務分析時,通常採用以下四步:

(1) 確定以事務為中心的結構,包括找出事務中心和事務來源。以圖6-4-8的典型事務型資料流結構為例進行說明。

圖6-4-8 事務型中心資料流圖執行個體

(2) 按功能劃分事務,將具備相同功能的事務分為同一類,建立事務模組。

(3) 為每個交易處理模組建立全部的操作層模組。其建立方法與變換分析方法類似,但交易處理模決可以共用某些操作模組。

(4) 若有必要,則為操作層模組定義相應的細節模組,並儘可能使細節模組被多個操作模組共用。

例如,圖6-4-8是一個以事務為中心的資料流圖,顯然,加工“確定事務類型”是它的事務中心,由該資料流圖經事務分析所得到的模組結構圖6-4-9所示。

圖6-4-9 事務型模組結構圖執行個體

3.混合結構的分析

在規模較大的實際系統中,其資料流圖往往是變換型和事務型的混合結構,6-4-10所示。此時可把變換分析和事務分析應用在同一資料流圖的不同部分。例如,可以以“變換分析”為主,“事務分析”為輔進行設計。先找出主處理,設計出結構圖的上層,然後根據資料流圖各部分的結構特點,適當選用“變換分析”或“事務分析”就可得出初始結構圖的某個方案。

圖6-4-10 變換型和事務型混合結構的資料流圖

圖6-4-11 變換分析與事務分析的混合使用

6-4-11所示,其中第一層是用變換分析得到的,而模組“使b變成d”及下層模組和模組“變d為g” 及下層模組則是採用事務分析得到的。

從資料流圖匯出初始的模組結構圖的方法就介紹到這裡。必須指出的是,由於開發人員的素質、經驗和個人理解程度不同,採用上述方法匯出的初始模組結構圖也不是唯一的。事實上,滿足系統說明書要求的任何模組結構圖都可以作為初始結構圖。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.