从目前的记载来看,其实软件架构的具体起源已经很难被确定了。在1960年代,艾兹格·迪杰斯特拉等开始涉及软件架构领域,从1990年代后,软件架构这个概念开始变得愈发流行。而碰巧的是,1968年秋季,NATO科技委员会召集了一群优秀的软件工程师,进行头脑风暴,为了想出“软件危机”的解决方案,也是在这次会议上诞生了Software Engineering概念,即软件工程。
1993年,电气电子工程师学会(IEEE)给出了对于Software Engineering的定义:
"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。
软件工程是面向工程领域的,软件工程包含软件架构的设计,而软件架构即是一张开发蓝图,是一个计划,是整体的规划,亦是软件工程的指导方针。软件工程主要目标,如图所示。
想全面系统地了解计算机软件架构的知识,还可以参考《移动开发架构设计实战》,掌握架构体系知识。