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
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 2회 정보처리기사 기출문제 75번 (0) | 2025.05.02 |
---|---|
2019년 2회 정보처리기사 기출문제 74번 (1) | 2025.05.02 |
2019년 2회 정보처리기사 기출문제 72번 (0) | 2025.05.02 |
2019년 2회 정보처리기사 기출문제 71번 (0) | 2025.05.02 |
2019년 2회 정보처리기사 기출문제 70번 (0) | 2025.05.02 |