소프트웨어 공학의 한 분야로, 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계기법 등의 자료를 얻어 내는 일을 말한다. 이것은 시스템을 이해하여 적절히 변경하는 소프트웨어 유지보수 과정의 일부이다.
개발이 완료되어 유지보수가 이루어지고 있는 소프트웨어 시스템의 구성요소를 알아 내고, 구성요소들 간의 관계를 식별하고, 대상(object) 시스템을 분석하는 과정이다.
즉, 소프트웨어 생명주기의 마지막 단계에서 얻어지는 프로그램이나 문서 등을 이용하여 생명주기 초기 단계의 생성물에 해당하는 정보나 문서들을 만들어 내는 일로서, 설계부터 순차적으로 이루어지는 순공학에 상대되는 개념으로 역공학이라 한다.
예를 들면,
기술력이 부족한 회사는 대부분 역공항을 통해 성장합니다.
냉장고가 해외에서 잘나가는 제품이 있다면,
그걸 사서 분해합니다.
구조는 어떻게 되있는지 핵심부품은 먼지 살펴보는거죠.
냉동기가 특출나다하면 그것 또한 뜯어서 살펴보고
그대로 만들어봅니다.
이렇게 할 경우 남이 이미 만들어 놓은 길을 찾아가는 거기 때문에, 길을 직접 만드는 것보다
훨씬 수월하게 진행을 할 수 있습니다.
거창하게 말은 붙였지만, 결국 모방제품이 딱 맞는 말입니다.
'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글
JSON(JavaScript Object Notation) (0) | 2018.11.05 |
---|---|
논리erd vs 물리erd (0) | 2018.11.05 |
UML, ERD (0) | 2018.11.02 |
SCM(CVS/SVN) (0) | 2018.11.02 |
웨비나 [Webinar] (0) | 2018.09.28 |