到软体的文件过旧、架构腐蚀（软体的架构和后来的实现及维护不一致），又需要进行决策时，就需要进行软体架构恢复。常见的技巧包括静态程序分析，软体架构恢复也是软体智能实务中的一部份。
相关领域.
设计.软件架构是设计的一部份，不过不是所有的设计都和架构有关。实务上，架构师会划分出软体架构（架构设计）以及细节设计（非架构设计）的分界。有没可以符合所有情形的规则或指引，不过仍有许多人设法要将找到分界的固定体系。依照「内涵/局部性假说」（Intension/Locali