软体考古学（）是指对于文档化不佳或甚至没有说明文档的软体的研究，是软体维护的一部份。软体考古学的内容包括对软体模组的逆向工程、应用许多不同的工具及程序来发掘程式架构，并且还原设计的相关资讯。软体考古学可能会找出功能失常的团队流程，以及其产生的设计不佳或是未使用的软体模组。「软体考古学」一词反映一个很自然的比喻：阅读旧有程式的程式设计师会感觉自然像是一个正在探索古代文明的考古学家一様。