본문 바로가기
Computer Science/소프트웨어 공학

[소프트웨어공학] 역공학 (Reverse Engineering)

by Sky Titan 2020. 11. 4.
728x90

※출처 : TOPCIT 에센스

이미지를 클릭하면 사이트로 이동합니다.

 

역공학 (Reverse Engineering)

  • 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계기법 등의 자료를 얻어내는 일
  • 소프트웨어 유지 보수 단계에서 실행
  • 소프트웨어 생명주기 마지막 단계에서 얻어지는 프로그램, 문서 등을 통하여 생명주기 초기 단계의 문서, 정보를 얻어 내는 것을 말한다.

 

역공학이 필요한 경우

  • 가동중인 시스템의 유지보수가 어려운 경우
  • 변경이 자주 발생해서 시스템 효율이 저하된 경우
  • 파일 시스템 → 관계형 데이터베이스로 재구축 하려는 경우

 

역공학의 장점

  • 상용화되거나 개발된 소프트웨어의 분석을 도와준다.
  • 기존 시스템의 자료, 정보를 설계 수준에서 분석할 수 있어서 유지 보수성 향상

 

728x90

댓글