소프트웨어 유지보수를 위한 재공학(Re-engineering)과 역공학(Reverse-engineering)
정보관리기술사 제138회 2교시 18번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘역공학’ 키워드는 정보관리기술사 기출 6문항에 나왔습니다.
원문 문제
정보관리기술사 제138회 18번. 소프트웨어 유지보수를 위한 재공학(Re-engineering)과 역공학(Reverse-engineering)
- 가. 재공학 개념 및 목적
- 나. 재공학 절차
- 다. 역공학 개념 및 활용 방안
핵심 키워드
- 재공학
- 역공학
- 소프트웨어 유지보수
- 레거시 시스템
- 현대화
- 코드 이해
- 아키텍처 복원
고득점 가이드 — 1. 개요
오랜 기간 운영된 레거시 시스템은 문서 부재·기술 부채 누적·유지보수 비용 증가로 현대화가 필수적이다. 이를 위해 기존 산출물을 분석·재구성하여 품질을 개선하는 재공학 (Re-engineering) 과, 산출물만으로 상위 명세·아키텍처를 복원하는 역공학 (Reverse Engineering) 이 보완적으로 활용된다. 두 접근법을 체계적으로 결합하면 위험을 최소화하면서 시스템을 점진적으로 현대화할 수 있다.
출제 이력
- 재공학기출 4문항
- 역공학기출 6문항
- 소프트웨어 유지보수기출 1문항
- 레거시 시스템기출 1문항
- 현대화기출 1문항
- 코드 이해기출 2문항
- 아키텍처 복원기출 1문항
- 제137회 11번소프트웨어 역공학과 재공학SW공학1교시겹치는 키워드: 역공학, 재공학, 코드 이해무료
- 제119회 27번정보시스템 운영 및 유지보수 관점에서 소프트웨어 공학의 리펙토링(Refactoring) 기법을 활용한 3R(Reverse-Engineering, Re-Engineering, Re-use)SW공학4교시겹치는 키워드: 역공학, 재공학
- 제114회 11번재공학(Re-engineering), 역공학(Reverse Engineering)SW공학1교시겹치는 키워드: 역공학, 재공학무료
- 제108회 27번소프트웨어 보안을 위한 난독화(Obfuscation)의 필요성 및 개념, 난독화 기술 분류 및 비교보안4교시겹치는 키워드: 역공학