三、請闡述何謂軟體重構(Refactoring)並說明其主要目的。此外,請列舉至少 五種常見的重構方法。另請說明在軟體專案中導入軟體重構的適當時機。 (25 分)