重構是一種增強軟件可理解性、可維護性、可復用性的軟件方法。重構的概念最早出自smalltalk界,如今已經成為軟件復用的核心技術,是近幾年迅速發展并受到高度重視的一個學科分支。研究軟件的重構技術對于進行高效的軟件工程以及軟件逆向工程都具有非常重要的意義。近幾年來國內外學者就如何進行重構進行了大量的研究,新的重構方法和理論不斷出現。在重構代碼的選擇上,傳統的方法僅僅依賴于開發者的工作經驗和主觀臆斷,沒有出現有效的解決方法。為了準確定位最需要重構的代碼,正確地選擇重構方案,本文使用軟件度量指標獲取代碼特征信息,利用集對分析理論對重構方案進行評估,建立了軟件重構方案優選的集對分析模型。