【軟考】--結構化分析設計

ZeroWM發表於2014-10-27

  

        結構化分析是面向資料流的需求分析方法。它的思想是自頂向下,逐層分解。由以下的幾部分組成:資料流圖、資料字典、加工邏輯說明、補充材料。


一、資料流圖(DFD)

  

  【概念

  Data Flow Diagram是使用者易理解,分析資料流程的圖形工具。

  

  【元素


名稱

圖符

概念

外部實體

系統外的人員和組織,資料來源或終點

加工

輸入流和輸出流之間的變換,

包含名字和編號(確定層次,圖,子加工)

資料儲存

儲存資料,有名字

資料流

—>

固定成分資料,表示資料流向,非控制流。

除跟儲存有關的,都需要名稱。

  

     【畫法

  1)頂層圖:實體——輸入流——大加工(系統)——輸出流——實體

       2)0層圖:分解加工

   關鍵:a.確定加工 :資料流的組成、值發生變化的地方應加一個加工。

          b.確定資料流:使用者把若干資料看成一個整體

  3)子圖:加工的內部當成小系統,分解至足夠簡單。

  4)圖和加工要編號

    原則:一父多子,頂層0層只一張,子圖號=父圖加工號。


  【注意事項

  合理命名

  資料流非控制流

  加工必定有輸入和輸出流,且名稱不同。

  父圖子圖平衡。

  保持資料守恆


  例項


 

 


 二、資料字典


  【作用

    資料庫中資料的描述。


  【包含

    資料項,資料結構,資料流,資料儲存和加工。


  【具體

    資料項描述={資料項名,資料項含義說明,別名,資料型別,長度,取值範圍,取值含            義,與其他資料項的邏輯關係}

    資料結構描述={資料結構名,含義說明,組成:{資料項或資料結構}}

    資料流描述={資料流名,說明,資料流來源,資料流去向,

           組成:{資料結構},資料量,高峰期流量}

    資料儲存描述={資料儲存名,說明,編號,流入的資料流,流出的資料流 

           組成:{資料結構},資料量,存取方式}

    加工描述={加工名,說明,輸入:{資料流},輸出:{資料流},處理{簡要說明}}


三、總結

  分解和抽象是人們控制問題複雜性的兩種基本手段。結構化設計不僅是軟考中的重點,也是我們日後進行軟體設計的基礎。高層資料流圖經抽象而來,反映系統概貌,比較籠統;低層資料流圖由高層加工分解而來,讓區域性加工的實現變的具體可行。


相關文章