TY - THES AU - 최원재 DA - 2020/08 PY - 2020 UR - https://repository.hanyang.ac.kr/handle/20.500.11754/152778 UR - http://hanyang.dcollection.net/common/orgView/200000438173 AB - 배포된 소프트웨어는 고객의 새로운 요구사항을 반영하면서 기능을 추가하거나 수정한다. 수정된 소프트웨어는 문제없이 동작하지만, 내부의 구조는 점점 더 복잡해지면서 유지보수가 어려워지고, 수정 시 버그 발생 확률이 높아지게 된다. 이에 따라 소프트웨어 구조는 지속적인 개선을 통해 요구사항을 반영하면서 생기는 품질 저하를 막아야한다. 이를 위해서 겉으로 드러나는 소프트웨어의 기능을 바꾸지 않으면서 소프트웨어의 내부 구조를 개선하는 리팩토링의 필요성이 요구된다. 본 논문에서는 개발된 ERP 근태관리 시스템이 지속적인 요구사항을 반영하면서 생긴 문제점을 분석하고, 이를 해결하기 위한 리팩토링을 진행하였으며 이를 통해 리팩토링의 필요성과 리팩토링을 통한 소프트웨어 구조 개선에 관해 연구하였다.; The distributed software adds or modifies functions while reflecting the new requirements of the customer. The modified software works without problems, but the internal structure becomes more and more complicated, making maintenance difficult, and the probability of bug occurrence when fixing is increased. Accordingly, the software structure must be prevented from being deteriorated by reflecting requirements through continuous improvement. For this, there is a need for a refactoring that improves the internal structure of the software without changing the function of the software that is exposed. In this paper, we analyzed the problems caused by the developed ERP time and attendance management system reflecting continuous requirements, and conducted refactoring to solve them. PB - 한양대학교 TI - Improving software structure through refactoring TA - 최원재 ER -