复（重建，或逆向工程）包括从已有资讯（包括程式实现以及已有文件）中找到软体架构的方式以及技巧。若是遇到软体的文件过旧、架构腐蚀（软体的架构和后来的实现及维护不一致），又需要进行决策时，就需要进行软体架构恢复。常见的技巧包括静态程序分析，软体架构恢复也是软体智能实务中的一部份。
相关领域.
设计.软件架构是设计的一部份，不过不是所有的设计都和架构有关。实务上，架构师会划分出软体架构（架构设计）以及细节设计（非架构设计）的分界。有没可以符合所有情形的规则或指引，不