结构化分析起源于20世纪60年代末期,盛行于20世纪80年代。1967年,荷兰计算机科学家E.W.戴克斯特拉(Edsger Wybe Dijkstra,1930~2002)指出“GoTo语句有害”,并提出结构化编程的思想。1971年,瑞士计算机科学家N.维尔特(Niklaus Wirth,1934~ )提出逐步求精的方法。在其后的20年间,先后有大量研究和实践,推行各种结构化分析方法并力求建立工业界标准。例如,IBM的层次化输入-处理-输出(hierarchy input-process-output; HIPO)、美国计算机科学家E.尤登(Edward Yourdon)的结构化分析与设计方法、美国军方计算机辅助制造(Integrated Computer Aided Manufacturing; ICAM)项目资助的IDEF(ICAM Definition for Function Modeling,ICAM功能模型定义)等。
结构化分析主要起源于信息处理系统,将系统看成是数据(信息)输入、处理、转化、输出的过程,以面向数据流的分析方法为主要代表。按照功能分解的原则(即逐步求精的思想),从识别顶层功能开始,根据数据传递、变换的关系,自顶向下,逐层将功能分解为小的功能模块,直到找到满足功能要求的所有可实现的软件为止。数据流图、数据差点、结构化英语、判定树、判定表等都是典型的结构化分析方法。