1、区别:程序结构:指的是代码的结构,包括顺序、选择和循环三种结构。软件结构:指的是组成软件的模块结构,包括模块之间的相互关系和交互方式。软件体系结构:指的是构成软件系统的元素的描述、元素之间的相互作用、元素的集成模式及模式约束,是一种结构、行为和属性的高级抽象。2、联系:这三种结构其实讲的是同一种产品——同一个软件,是在不同层次对软件构成的抽象。软件体系结构是可传递和可重用的模型,是软件结构的高级抽象,同时也是软件危机的表现之一。