面向資料流的設計方法

2021-07-27 23:11:48 字數 1320 閱讀 9479

面向資料流的設計方法的目標是給出設計軟體結構的乙個系統化的途徑。

在軟體工程的需求分析階段,資訊流是乙個關鍵考慮。通常用資料流圖描繪資訊在系統中加工和流動的

情況。面向資料流的設計方法定義了一些不同的「對映」,利用這些對映可以把資料流圖變成軟體結構。

因為任何軟體系統都可以用資料流圖表示,所以面向資料流的設計方法理論上可以設計任何軟體的結構。

通常所說的結構化程式設計就是基於資料流的設計方法。

1.變換流

資訊沿輸入通路進入系統,由

外部形式變換成內部形式,進

入系統的資訊通過變換中心,

經加工處理以

後再沿輸出通路

變換成外部形式離開軟體系統。

當資料流圖具有這些特徵時,這

種資訊流就叫作變換流。

2.事務流

資料沿輸入通路到達乙個處理t,這個處理根據輸入資料的型別在若干個動作序列中選出乙個來執行。這

類資料流應該劃為一類特殊的資料流,稱為事務流。圖中的處理t稱為事務中心,它完成下述任務。

(1)接收輸入資料(輸入資料又稱為事務)。

(2) 分析每個事務以確定它的型別。

(3) 根據事務型別選取一條活動通路.

3.變換分析

第1步複查基本系統模型

第2步複查並精化資料流圖。

第3步確定資料流圖具有變換特性還是事務特性。

第4步確定輸入流和輸出流的邊界,從而孤立出變換中心。

第5步完成「第一級分解

軟體結構代表對控制的自頂向下的分配,所謂分解就是分配控制的過程。對於變換流的情況,資料流圖被對映成乙個特殊的軟體結構,這個結構控制輸入、變換和輸出等資訊處理過程。位於軟體結構最頂層的控制模組cm協調下述從屬的控制功能。輸入資訊處理控制模組ca,協調對所有輸入資料的接收。變換中心控制模組ct,管理對內部形式的資料的所有操作。輸出資訊處理控制模組ce,協調輸出資訊的產生過程。

第6步完成「第二級分解」

第二級分解就是把資料流圖中的每個處理對映成軟體結構中乙個適當的模組。

第7步使用設計度量和啟發式規則對第一次分割得到的軟體結構進一步精化。

4.事物分析

資料流具有明顯的事務特點時採用事務分析方法。事務分析的設計步驟和變換分析的設計步驟大部分相同或類似,主要差別僅在於由資料流圖到軟體結構的對映方法不同。由事務流對映成的軟體結構包括乙個接收分支和乙個傳送分支。

TCP互動資料流 成塊資料流

tcp資料流分類 基於tcp的各類解決方案,可以根據資料吞吐量來大致分成兩大類 1 互動資料型別,例如telnet,ssh,這種型別的協議在大多數情況下只是做小流量的資料交換,比如說按一下鍵盤,回顯一些文字等等。2 資料成塊型別,例如ftp,這種型別的協議要求tcp能盡量的運載資料,把資料的吞吐量做...

C 的資料流

1 stringstream std stringstream png file png file qq 此時是把qq賦值給png file,png file.str 就是qq 即 std cout png file.str 輸出是qq 2 ofstream ofstream outfile out...

HDFS的資料流

1.客戶端通過distributed filesystem模組向namenode請求上傳檔案,namnode檢查目標未見是否已經存在,父目錄是否存在.2.namenode返回是否可以上傳 3.客戶端請求第乙個block上傳送到那幾個datanode伺服器上 4.namenode返回三個datanod...