結構化分析中,常用到數據模型為實體關系圖,功能模型是數據流圖 DFD
可以認為,一個基於計算機的信息處理系統由數據流和一系列的轉換構成,這些轉換將輸入數據流變換為輸出數據流。數據流圖就是用來刻畫數據流和轉換的信息系統建模技術的。它用簡單的圖形記號分別表示數據流、轉換、數據源以及外部實體。
數據對象由其屬性刻畫 實體-關系圖是表示數據對象及其關系的圖形語言機制 數據對象彼此之間相互連接的方式稱為關系,也稱為聯系。可以是一對一聯系(1∶1)、一對多聯系(1∶N)、多對多聯系(M∶N)聯系也可能有屬性。
數據流圖的功能主要為(1)描繪數據在系統中各邏輯功能模塊之間的流動和處理過程,是一種功能型模型 (2)主要刻畫“功能的輸入和輸出數據”、“數據的源頭和目的地” (3)在數據流圖中沒有任何具體的物理部件,它只是描繪數據在軟件中流動和被處理的邏輯過程。它與數據字典一起用來構成系統的邏輯模型。
數據流圖中個個對象的表示一般來說源點與終點:通常指外部對象,用長方形或長方體表示。處理(加工):可以代表一系列程序、單個程序或者程序的一個模塊,還可代表人工過程等,用圓形或圓角矩形表示。數據存儲:指處於靜止狀態的數據,用平行線或開口 矩形表示。數據流:指處理運行中的數據,用箭頭表示。
在數據流方法中,對數據的精化是伴隨着對轉換的精化而同步進行的。DFD是自頂向下分解的。頂層DFD圖通過系統和尾部世界之間的聯機來描述系統的范圍,沒有數據流圖的雛形,只是一種思想的表達,所以也成為關聯圖。將頂層DFD的系統分解為若干個子系統,決定每個子系統間的數據接口和活動關系,得到0層DFD圖,然后繼續向下細化,得到1、2、3…DFD圖。最后得到的那個叫做底層DFD圖,底層的DFD圖最為詳細,操作也是基本操作。參照底層的DFD圖來實施。