软体架构腐蚀（或退化）是指软体系统设计的架构以及实现时实际架构之间的落差。软体架构腐蚀会出现在实现时的决策没有完成达到原先设计的架构，或是有一些违反架构原则或是限制的情形。这种设计架构和实际架构之间的落差有时也会以技术负债的方式表示。例如，考虑严格抽象化的系统，每一层都只能用往下一层所提供的服务。若程式码元件无法遵守此一限制，就违反了架构。若此问题没有修正，此架构违反会让系统架构变成无法分层的架构，在程式理解性、可维护性和发展性都有不良影响。针对软体架构腐蚀，有提出有许多的处理方法： 「这些方法，