728x90
※출처 : TOPCIT 에센스
역공학 (Reverse Engineering)
- 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계기법 등의 자료를 얻어내는 일
- 소프트웨어 유지 보수 단계에서 실행
- 소프트웨어 생명주기 마지막 단계에서 얻어지는 프로그램, 문서 등을 통하여 생명주기 초기 단계의 문서, 정보를 얻어 내는 것을 말한다.
역공학이 필요한 경우
- 가동중인 시스템의 유지보수가 어려운 경우
- 변경이 자주 발생해서 시스템 효율이 저하된 경우
- 파일 시스템 → 관계형 데이터베이스로 재구축 하려는 경우
역공학의 장점
- 상용화되거나 개발된 소프트웨어의 분석을 도와준다.
- 기존 시스템의 자료, 정보를 설계 수준에서 분석할 수 있어서 유지 보수성 향상
728x90
'Computer Science > 소프트웨어 공학' 카테고리의 다른 글
[소프트웨어공학] 리팩토링 (Refactoring) (0) | 2020.11.04 |
---|
댓글