: 프로젝트 상황 특성에 맞게 정의된 sw 개발 방법론 절차, 사용 기법 등을 수정 및 보완하는 작업
- 프로젝트에 최적화된 개발 방법론을 적용하기 위해 절차, 산출물 등을 적절히 변경하는 활동
- 관리 측면에서의 목적: 사전 위험을 식별하고 제거
- 기술적 측면에서의 목적: 프로젝트에 최적화된 기술 요소를 도입
- 프로젝트 수행 시 예상되는 변화를 고려하여 신속히 진행
● 내부 기준
- 납기/비용
- 기술 환경
- 구성원 능력
- 요구사항
- 프로젝트 규모
- 보유기술
● 외부 기준
- 국제표줌 품질 기준
- 법적 제약 상황
: 전자 칩과 같은 sw 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법
: 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법, 패턴 구성 방법이라고도 한다
: 기존에 있던 sw를 새로운 요구에 맞도록 기능을 수정 또는 보완하여 sw 성능을 향상 시킴
- 예방 유지 보수(preventive maintanence)와 가장 깊은 연관이 있다.
: 기존 sw를 다른 os나 hw 환경에서 사용할 수 있도록 변환하는 작업
: 기능을 더 좋게 만듬
- "환경의 변화"를 기존의 sw에 반영하기 위하여 수행하는 활동
- 주변 장치 또는 다른 시스템 요소가 향상되거나 변경될 때 대처할 수 있는 유지 보수 활동
- "새로운 기능 추가", 성능 개선을 위해 sw를 "확장"시키는 활동
- 유지 보수 활동 중 가장 큰 업부 및 비용을 차지하는 활동
- 검사 단계에서 발견하지 못한 잠재적 오류를 찾아 "수정"하는 활동
- "sw 재공학" 이라고도 함
- 장래의 유지 보수성 또는 신뢰성을 개선하거나 sw의 오류 발생에 대비하여 미리 예방하는 활동