從目前的記載來看,其實軟件架構的具體起源已經很難被確定了。在1960年代,艾茲格·迪傑斯特拉等開始涉及軟件架構領域,從1990年代後,軟件架構這個概念開始變得愈發流行。而碰巧的是,1968年秋季,NATO科技委員會召集了一羣優秀的軟件工程師,進行頭腦風暴,爲了想出“軟件危機”的解決方案,也是在這次會議上誕生了Software Engineering概念,即軟件工程。
1993年,電氣電子工程師學會(IEEE)給出了對於Software Engineering的定義:
"將系統化的、規範的、可度量的方法用於軟件的開發、運行和維護的過程,即將工程化應用於軟件開發中"。
軟件工程是面向工程領域的,軟件工程包含軟件架構的設計,而軟件架構即是一張開發藍圖,是一個計劃,是整體的規劃,亦是軟件工程的指導方針。軟件工程主要目標,如圖所示。
想全面系統地瞭解計算機軟件架構的知識,還可以參考《移動開發架構設計實戰》,掌握架構體系知識。