리팩토링 2

소프트웨어 리팩토링

1. 정의 소프트웨어 모듈의 외부적 기능은 수정하지 않고, 내부적인 구조, 관계 등을 단순화하여 소프트웨어의 유지보수성을 향상 시키는 기법 생산성, 단순성, 명확성 향상 2. 리팩토링 수행 절차 대상선정 > 테스트 코드 작성 > 리팩토링 수행 > 테스트 수행 > 종료 3. 리팩토링 대상 및 기법 가. 리팩토링 대상 중긴큰긴 산임주 중복된 코드 긴 메소드 큰 클래스 긴 파라미터 리스트 변경의 분산 (산탄총 수술) 임시필드 주석 나. 리팩토링 기법 이분일통 이동 분할 일반화 통합

Lehman 소프트웨어 변화

1. 정의 소프트웨어는 요구에 의해 계속 변경되며, 변경에 따른 복잡성, 고유 변경 추세, 생산 일관성, 각 버전의 변화에 대하여 일관성을 제시한 sw변화 원리 유지보수, 변경관리, 형상관리, 품질통제의 중요모델로 반영 2. Lehman 소프트웨어 변화의 원리 주요 내용 지복진 안친 성품피 - 소프트웨어 변화의 특성 이해를 통한 유지보수, 변경관리, 형상관리, 품질통제의 중요 모델 반영 3. Lehman 소프트웨어 변화의 원리에 대한 적용방안 - Baseline을 기반으로 안정성 추구, 성능개선, 리팩토링 등을 통한 사용자 만족도 향상 목표