가. Refactoring의 정의
- 외부의 기능은 그대로 유지하면서 내부 소스 코드를 개선하는 방법으로 S/W 시스템을 변경하는 프로세스
나. Refactoring의 중요성
- 오류예방: 오류의 발생 가능성을 감소
- 유지보수 용이: 코드의 이해도 증진, 기능추가 용이
- 개발 생산성 향상: 개발 팀 워크 및 작업 효율 향상
2. Refactoring의 적용 대상 및 수행방법
가. Refactoring 대상
- 제어문/조건문/반복분: if then else, case, while, for loop
- 중복코드: 중복코드 제거, 유연성을 향상시킴
- 긴 파라미터: 메모리 낭비, 이해의 어려움
- 주석문: well made program 은 그 자체로 작업자에게 설명이 가능함.
나 수행방법
- 모듈화및 객체지향 속성 적용: 재사용성 고려, 추상화, 다형성을 적용하여 조건을 단순화
- Pair Programming: 선임자/후임자, 멘토역할
- Inspection 등 품질활동: 개발자간 소스 확인이 가장 정확하고 효과가 빠름
3. Refactoring시 고려 사항
가. Refactoring 작업으로 성능저하가 발생하는 경우 사용자 불만 증가
위험관리 필요.
나. 공통 인터페이스 수정시에 타 시스템에 미치는 영향도 분석
다. 단계별, 주기적으로 실시, 테스트 환경에서 선 적용 및 테스트 수행
상기 내용 다운로드 [PDF파일]
※ Inspection 이란?
- 반드시 중재자가 포함됨
관련정보 : http://www.serigisulsa.com [세리기술사회 운영]
Posted by hans






