기출문제/정보처리기사

2019년 2회 정보처리기사 기출문제 73번

엉클지니 2025. 5. 2. 22:00

73. S/W 재공학 관점에서 가장 연관 깊은 유지보수 유형은?

    Adaptive maintenance          Perfective maintenance

    Corrective maintenance         Preventive maintenance

 

 

 

 

 

 이 문제는 소프트웨어 공학, 그중에서도 **소프트웨어 재공학(Software Reengineering)**과 **유지보수 유형(Maintenance Types)**의 관계를 묻는 문제입니다.
정보처리기사 수험생들이 이해하기 쉽게 핵심 개념 요약 → 문제 분석 → 정답 해설 → 표로 정리해드릴게요.


✅ 1. 핵심 개념 요약

🔹 소프트웨어 재공학 (Software Reengineering)이란?

기존의 소프트웨어 시스템을 분석하고, 이해하고, 변경하여 품질이나 유지보수성을 향상시키는 과정입니다.

  • 예: 오래된 시스템을 최신 환경에 맞게 개선하거나 코드를 리팩토링하는 것
  • 목표: 시스템을 더 잘 이해하고, 향후 유지보수를 쉽게 하기 위해 코드나 설계를 정리하고 개선

🔹 유지보수(Maintenance)의 4가지 유형

유형 설명 예시

① Adaptive (적응적) 운영 환경 변화(예: OS, 하드웨어)에 맞게 소프트웨어 수정 Windows 10에서 Windows 11로 전환 시 호환성 개선
② Perfective (완전/성능 개선) 기능 개선, 성능 향상, 사용자 편의 개선 등 UI 개선, 실행 속도 향상
③ Corrective (수정/오류 수정) 버그나 오류를 수정 로그인 오류 해결, 데이터 저장 문제 수정
❹ Preventive (예방적) 향후 문제나 유지보수 비용 절감을 위해 코드 구조나 문서 개선→ 재공학과 가장 밀접 주석 추가, 코드 정리, 구조 개선 등

✅ 2. 문제 분석

문제: 소프트웨어 재공학 관점에서 가장 연관 깊은 유지보수 유형은?

포인트: 재공학은 소프트웨어의 구조를 개선하거나 문서화하여 앞으로의 유지보수나 수정이 쉬워지도록 만드는 활동입니다.
→ 이는 지금 당장은 문제가 없지만, 미래를 대비하는 활동입니다.


✅ 3. 정답 및 해설

정답: ❹ Preventive maintenance (예방적 유지보수)

소프트웨어 재공학은 미래의 유지보수를 수월하게 하기 위해 현재 시스템을 재정비하는 활동입니다.
따라서 오류 수정(Corrective), 기능 추가(Perfective), 환경 적응(Adaptive)과는 달리,
"예방" 차원에서 구조를 개선하는 활동Preventive maintenance가 가장 연관 깊습니다.


📊 표로 다시 정리하면:

유형 핵심 키워드 재공학과의 연관성 설명

Adaptive 환경 변화 적응 낮음 운영체제, 하드웨어 등 외부 환경에 맞춰 수정
Perfective 기능 향상, 개선 낮음 성능 개선, UI 개선 등
Corrective 오류 수정 낮음 버그나 문제 해결
Preventive 구조 개선, 미래 대비 높음 (재공학과 밀접) 유지보수성 향상, 코드 정리 등

✅ 요약 정리

  • 재공학 = 예방적 유지보수의 일환
  • 코드를 정리하고 리팩토링해서 미래의 오류나 비용 증가를 사전에 방지
  • 따라서 정답은 ❹ Preventive maintenance

 

반응형