(1)“无体系结构”设计阶段。以汇编语言进行小规模应用程序开发为特征。
(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。
(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。
(4)高级阶段。以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,以“4+1”为标志。