Reverse Engineering 리버스 엔지니어링(역설계)
- 최초 등록일
- 2009.12.27
- 최종 저작일
- 2009.12
- 10페이지/ MS 파워포인트
- 가격 2,000원
소개글
Reverse Engineering 요약정리
목차
(1) 리버스 엔지니어링(Reverse engineering)이란?
(2) Reverse Engineering의 종류 및 적용 사례
1) 제조 분야
2) 의료분야
3) IT 분야
4) Line 광을 이용한 삼차원 형상측정
5) 공간부호화를 이용한 3차원 형상측정법
6) 모아레를 이용한 3차원 형상측정법
7) PMP법을 이용한 삼차원 형상측정법
본문내용
소프트웨어 공학의 한 분야로 이미 만들어진 시스템을 역으로 추적하여 애초의 문서나 설계기법 등의 자료를 얻어 내는 일로서 개발이 완료되어 유지보수가 이루어지고 있는 소프트웨어 시스템의 구성요소를 알아 내고, 구성요소들 간의 관계를 식별하고, 대상(object) 시스템을 분석하는 과정이 다. 즉, 소프트웨어 생명주기의 마지막 단계에서 얻어지는 프로그램이나 문서 등을 이용하여 생명주기 초기 단계의 생성물에 해당하는 정보나 문서들을 만들어 내는 일로서, 설계부터 순차적으로 이루어지는 순 공학에 상대되는 개념으로 역 공학(Reverse Engineering)이라 한다.
처음에는 하드웨어 분야에서 완제품으로부터 제품의 설계사양을 추출하려는 목적에서 출발했으며, 리코프(M.G.Rekoff)는 이를 복잡한 하드웨어 시스템의 견본을 분석하여 일련의 설계명세를 개발하는 과정이라고 정의하였다. 그런데 컴퓨터를 기반으로 하는 소프트웨어 공학이 널리 소개되면서 기존의 정보시스템을 소프트웨어 공학의 방법으로 재 정의하여 시스템의 품질을 향상하고 유지보수와 관련된 업무를 개선하려는 요구가 생겼고, 이를 충족시키는 방법으로 역 공학(Reverse Engineering)이 이용되기 시작했다.
이렇게 역 공학(Reverse Engineering)은 시스템을 이해하여 적절히 변경하는 소프트웨어 유지보수 과정의 일부이다. 대상 시스템을 변경시키거나 새로운 시스템으로 개선하는 것이 아니라 기존 시스템을 분석하는 작업이라 할 수 있다.
그렇다고 소프트웨어 유지보수 단계에만 한정되는 것은 아니고, 직간접적으로 소프트웨어 개발을 지원하기도 한다. 기존 시스템에 역 공학(Reverse Engineering)을 적용하여 설계구조를 뽑아 내고, 이를 이용해 시스템 분석과 설계를 향상시키는 일이 그런 예이다. 또한 (역 공학(Reverse Engineering)된 설계 정보는 새로운 시스템 설계의 출발점이 되기도 하며, 수정되어 새로운 시스템을 탄생시키기도 한다.
그러나 역 공학(Reverse Engineering)은 다분히 한시적인 기술로 전락할 가능성이 있다. 순 공학의 자동화 기술 분야가 발전하면 역 공학의 필요성은 상대적으로 줄어들게 된다. 또한 현재 개발되어 있는 역 공학(Reverse Engineering)의 도구와 기술이 많은 부분 통합되어 있지 않아 실제로 도입하여 적용하는데 장애물이 되고 있다.
참고 자료
없음