自1980年代以來,結構化分析已被廣泛使用。結構化分析包括將系統概念轉換為數據和控制表示,即轉換為數據流圖。數據流程圖中的程序用氣泡來表示,所以也叫“氣泡圖”。然而,在完整的數據流圖中可能存在許多“氣泡”,這使得跟蹤數據移動變得困難。這時可以先定義外界需要系統響應的事件,每個事件指定壹個氣泡。當系統定義完成時,將事件的氣泡與響應程序的氣泡連接起來。您還可以將對應於氣泡的程序分組,並將其組合成更高級別的程序。數據字典用於描述數據和指令的移動,而程序規範用於描述事務或數據轉換的相關信息。