軟體考古學維基百科,自由的 encyclopedia 軟體考古學(Software archaeology)是指對於文檔化不佳或甚至沒有說明文檔的舊有系統(英語:legacy system)軟體的研究,是軟體維護的一部份[1][2]。軟體考古學的內容包括對軟體模組的逆向工程[3]、應用許多不同的工具及程序來發掘程式架構,並且還原設計的相關資訊[1][4]。軟體考古學可能會找出功能失常的團隊流程,以及其產生的設計不佳或是未使用的軟體模組[5]。「軟體考古學」一詞反映一個很自然的比喻:閱讀舊有程式的程式設計師會感覺自然像是一個正在探索古代文明的考古學家一様[6]。
軟體考古學(Software archaeology)是指對於文檔化不佳或甚至沒有說明文檔的舊有系統(英語:legacy system)軟體的研究,是軟體維護的一部份[1][2]。軟體考古學的內容包括對軟體模組的逆向工程[3]、應用許多不同的工具及程序來發掘程式架構,並且還原設計的相關資訊[1][4]。軟體考古學可能會找出功能失常的團隊流程,以及其產生的設計不佳或是未使用的軟體模組[5]。「軟體考古學」一詞反映一個很自然的比喻:閱讀舊有程式的程式設計師會感覺自然像是一個正在探索古代文明的考古學家一様[6]。