什麼是匯出子圖
1、結構化分析(SA)概念介紹
SA方法是一種面向資料流的需求分析方法,適用於分析大型資料處理系統,是一種簡單、實用的方法,應用非常的廣泛。SA方法的基本思想是自頂向下逐層分解。通常可以把一個打威大問題分解成若干個小問題,甚至可以進一步劃分,經過多層分解,就會更加容易理解和解決。
SA方法組成:一套分層的資料流圖、一本資料字典、一組加工邏輯說明、補充材料。
2、資料流圖(DFD)介紹
DFD是一種便於使用者理解、分析系統資料流程的圖形工具。它擺脫了系統的物理內容,精確地在邏輯上描述系統的功能、輸入、輸出和資料儲存,是系統邏輯模型的重要組成部分。
2。1 DFD的基本成分
主要包括資料流、加工、資料儲存、外部實體。
資料流:資料流由一組固定成分的資料組成,表示資料的流向。DFD中描述的是資料流而不是控制流。除了流向資料儲存或從資料儲存流出的資料流不必命名外,每個資料流都必須有一個合適的名字,用來反應該資料流的含義。
加工:加工主要描述了輸入資料流到輸出資料流之間的變換,也就是輸入流經過什麼處理變成了輸出資料流。每個加工都有一個名稱和編號。編號用來反映出該加工位於分層DFd中的哪個層次和哪張圖中,也能夠看出是哪個加工分解出來的子加工。
資料儲存:資料儲存用來表示儲存的資料,每個儲存都有一個合適的名字。
外部實體:外部實體是指存在與軟體系統之外的人員或組織,它指出系統所需資料的來源地和系統所產生的資料的目標位置。
2。2 分層資料流圖的畫法
畫系統的輸入和輸出:把整個軟體系統看作一個大的加工,然後根據系統從哪些外部實體接收資料流,以及系統傳送資料流到哪些外部實體,就可以畫出系統的輸入和輸出圖。這個稱為頂層圖。
畫系統的內部:將頂層圖加工分解成若干個加工,並用資料流將這些加工連線起來,使得頂層圖中的輸入資料經過若干個加工處理後變成頂層圖的輸出資料流。稱為0層圖。
畫加工的內部:把每個加工看作一個系統,該加工的輸入輸出資料流看成一個小系統的輸入輸出資料流。於是可以用與畫0層圖同樣的方法畫出每個加工的DFD子圖。
對第三步分解出來的DFD子圖中的每個加工。重新第三步的分解,直到圖中尚未分解的加工都足夠簡單為止,這時候得到一套分層資料流圖。
2。3 對圖和加工進行編號
針對每個軟體系統,其資料流圖可能包含很多層,每層又有許多張圖,為了區分不同的加工和不同的DFD子圖,應該每張圖和每個加工進行編號,以便於管理。
編號:頂層圖只有一張,圖中的加工也只有一個,所以不需要編號。
0層圖只有一張,圖中的加工序號可以分為0。1 0。2 或者1,2 。
子圖號就是父圖中被分解的加工號
圖的加工號由圖號、圓點和序號組成。
2。4 資料流圖注意事項
適當地為資料流、加工、資料儲存、外部實體命名,名字應該反映實際含義,切記空洞的名字。
畫資料流而不要畫控制流
每條資料流的輸入或者輸出是加工
一個加工的輸出資料流不應和輸入資料流同名
允許一個加工有多條資料流流向另一個加工。也允許一個加工有兩個相同的輸出資料流流向兩個不同的加工。
保持父圖和子圖的平衡。父圖中某加工的輸入輸出流必須與它的的子圖的輸入輸出資料流在數量和名字上相同
在自頂向下的分解過程中,若一個數據儲存首次出現時只與一個加工有關,那麼價格資料儲存應作為這個加工的內部檔案而不必畫出。
保持資料守恆,一個加工所有的輸出資料流中的資料必須能從該加工的輸入資料流中直接獲得,或者是透過該加工能產生的資料。
每個技工必須有輸入、輸出資料流
在整套資料流圖中,每個資料儲存必須既有度的資料流,又有寫的資料流。但在某個子圖中可能只有讀,沒有寫,或者只有寫沒有讀。
想了解更多精彩內容,快來關注資料庫技術筆記