투케이2K

138. (TWOK/STUDY) [투케이 학습] : 소프트웨어 재공학 - 역공학 (Reverse Engineering) 설명 정리 본문

투케이2K 학습정리

138. (TWOK/STUDY) [투케이 학습] : 소프트웨어 재공학 - 역공학 (Reverse Engineering) 설명 정리

투케이2K 2025. 1. 30. 17:10

[제 목]

[투케이 학습] : 소프트웨어 재공학 - 역공학 (Reverse Engineering) 설명 정리

 

[설 명]

-----------------------------------------------------------------------------------------
[구 분]
-----------------------------------------------------------------------------------------

구분 : 투케이 학습 정리

제목 : 소프트웨어 재공학 - 역공학 (Reverse Engineering) 설명 정리

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[설 명]
-----------------------------------------------------------------------------------------

1. 사전) 소프트웨어 재공학 설명 : 

  >> 기존 소프트웨어를 버리지 않고 기능을 개선시키거나 기능을 새로운 소프트웨어로 재활용하는 등 소프트웨어 재사용 공법입니다

  >> 소프트웨어 재공학으로 인해 소프트웨어의 유지보수성과 품질을 향상시킬 수 있습니다

  >> 소프트웨어 재공학으로 인해 부작용을 미연에 발견하여 위험부담 제거 및 복구비용을 절감할 수 있습니다

  >> 소프트웨어 재공학으로 인해 예방 유지보수 측면에서 소프트웨어 위기를 해결할 수 있습니다


2. 역공학 (Reverse Engineering) 설명 : 

  >> 역공학은 소프트웨어 동작 과정 및 설계 정보를 재발견 혹은 재생성하는 것입니다

  >> 역공학은 소프트웨어를 구성하는 원시 코드를 복구하는 작업으로 원시 코드로부터 설계정보 추출 및 절차 설계표현, 프로그램과 데이터 구조 정보 추출합니다

  >> 역공학은 가장 오래된 형태는 재문서화이며, 소프트웨어 개발 과정과 데이터 처리 과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업입니다

  >> 코드 역공학 과정 : 코드 > 흐름도 > 자료 구조도 > 자료 흐름도 순으로 재생

  >> 데이터 역공학 과정 : 코드 > 자료 사전 > 개체 관계도 순으로 재생

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

https://itwiki.kr/w/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%9E%AC%EA%B3%B5%ED%95%99

-----------------------------------------------------------------------------------------
 
반응형
Comments