정보관리기술사/소프트웨어공학

소프트웨어 리팩토링

기술기술 2023. 12. 4. 18:30

1. 정의

  • 소프트웨어 모듈의 외부적 기능은 수정하지 않고, 내부적인 구조, 관계 등을 단순화하여 소프트웨어의 유지보수성을 향상 시키는 기법
  • 생산성, 단순성, 명확성 향상

 

2. 리팩토링 수행 절차

  • 대상선정 > 테스트 코드 작성 > 리팩토링 수행 > 테스트 수행 > 종료

 

3. 리팩토링 대상 및 기법 

가. 리팩토링 대상 중긴큰긴 산임주

  1. 중복된 코드
  2. 긴 메소드
  3. 큰 클래스
  4. 긴 파라미터 리스트
  5. 변경의 분산 (산탄총 수술)
  6. 임시필드
  7. 주석

나. 리팩토링 기법  이분일통

  1. 이동
  2. 분할
  3. 일반화
  4. 통합

'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글

객체지향 설계의 원리  (0) 2023.12.12
객체지향 프로그래밍  (0) 2023.12.12
Lehman 소프트웨어 변화  (0) 2023.12.04
간이법 계산  (0) 2023.12.04
감리결과 보고서  (0) 2023.12.04