軟體架構恢復

軟體架構恢復是一種從軟件系統程式或原始碼中提取軟體架構的方法 。 提取軟體架構的流程包括將許多的程式實體 （ 例如檔案 、 類別 、 函數等 ） 轉換爲子系統 ， 其轉換的準則可能是和應用程式有關的 ， 也可能和應用程式無關 。 從中恢復軟體架構的原因是以往的程式沒有架構文件 ， 就算有 ， 也可能已和實際實現的系統有相當的差異 ， 軟體架構恢復也可能是爲了要進行軟體改造 ， 所要求提出的程序 。