软件架构 软件架构是有关软件整体结构与组件的抽象描述用于指导大型软件系统各个方面的设计软件架构會包括軟體組件組件之間的關係組件特性以及組件間關係的特性软件架构可以和建筑物的架构相比拟软件架构是构建计算机软件開發系統以及計劃進行的基础可以列出開發團隊需要完成的任務 软件架构是在軟體的基礎架構上進行決策決定後再做修改的代價很大软件架构中的決策包括在軟體設計時的一些特殊結構性選項例如要控制太空船登陸艇的系統需要快速而且可靠因此需要選擇適合实时计算的語言而且為了滿足可靠度的需求程式需要有數個冗餘的複本各複本運作在不同的硬體上以便比對各程式的結果 將軟體架構文档化有助於和專案關係人英语Project stakeholder之間的溝通在高層設計時就可以提早進行決策也可以在各專案之間復用設計組件