中文摘要 |
目前系統的開發,小至單元程式,大至網頁網站,乃至使用機器人程序自動化(RPA, Robotic Process Automation)建置的維運流程,雖然一開始的結構可能不錯,然而隨著時間與需求的變化,工程師需要不斷的增刪修改系統,繁雜的程式碼撰寫工作,使得系統內部結構逐漸混亂,系統的程式碼品質慢慢沈淪。為了改善逐漸變得雜亂無章的系統,重構(refactoring)的需求因應而生。重構被定義為是一種在不改變系統外在行為的前提下,對系統內部結構做出修改,以改善系統品質的過程。工程師藉由對系統中程式碼品質不佳的樣態進行辨識判讀,對這些樣態出現的地方加工調整,以改善系統的內部結構。隨著系統越來越龐大,數以萬行的程式碼若要用人工方式來進行辨識判讀,將會耗費相當大的人力成本。因此,我們之前利用資料探勘技術以輔助重構,藉由資料科學與人工智慧,能快速分析龐大的程式碼,尋找出隱藏其中品質不佳的樣態進行改善。本研究思考將RPA引入重構的輔助中,使整個程序可以更直觀地以流程化進行,幫助使用者更有效率地進行重構。而當RPA流程變得複雜時,資料探勘技術也能輔助將RPA流程與其中的功能元件進行重構。 |