본문 바로가기
이것저것

소프트웨어 3R (역공학, 재공학, 재사용)

by 문자메일 2017. 5. 19.

소프트웨어의 3R은 Repository를 기반으로 역공학, 재공학, 재사용을 통하여 소프트웨어의 생산성을 극대화 하는 기법을 통칭한다.


1. 필요성

유지보수 오류 및 재사용으로 인한 비용 절감

소프트웨어 개발 생산성 향상

시스템의 이해, 변경, 테스트 용이

소프트웨어 변경 요구사항에 대한 신속한 대처


2. 소프트웨어 3R의 개념도



<역공학 그림>



역공학 : 구현된 소프트웨어 분석 -> 설계 단계 -> 요구사항 분석. 순공학의 반대이다



순공학 : 추상개념을 현실화 -> 설계 -> 구현




재공학

역공학으로 재구조화된 소프트웨어를 기반으로 다시 추상개념으로 현실화 한 것

재구조화 : 기능 변경 없이 소스코드의 변경(표현의 변경)


재사용

재공학을 통해 구현 및 사용중인 소프트웨어의 사용



댓글