정답: 4번 소프트웨어 유지보수 작업은 주로 하자보수(오류 수정), 환경 적응(운영 환경 변화에 대응), 예방 조치(미래 문제 방지 및 유지보수성 향상), 그리고 기능 개선(사용자 요구사항 반영)을 목적으로 한다. 설계 수정은 소프트웨어 개발 단계에서 이루어지거나, 대규모 기능 변경 또는 재개발 시에 발생하는 작업으로, 일반적인 유지보수 작업의 주된 목적과는 거리가 멀다. 유지보수는 기존 설계 위에서 소프트웨어를 보완하고 개선하는 데 중점을 둔다.