본문 바로가기
IT기술노트/소프트웨어공학

3R(Reverse Eng. Re-Eng. Reuse Eng)

by 비트코기 2021. 2. 4.
반응형

역공학, 재공학, 재사용


I. 완성된 소프트웨어의 생산성 극대화 기법, 3R의 개요

가. 3R(Reverse Eng. Re-Eng. Reuse Eng)의 정의

   - 완성된 소프트웨어 프로그램을 기반으로 역공학, 재공학, 재사용을 통해 소프트웨어의 생산성을 극대화 시키는 기법

나. 3R의 필요성

   - 유지보수 효율성 향상 및 비용절감, 개발 생산성 향상, 이해 변경 테스트 용이

   - 변경 요구사항에 대한 신속한 대응, 소프트웨어 위기 극복


II. 3R의 개념도 및 구성

가. 3R의 개념도

나. 3R의 구성

역공학

- 개발 단계를 역으로 거슬러 올라가 기존의 개발된 시스템의 코드나 데이터로부터 설계명세서나 요구사항분석서 등을 도출하는 작업

재공학

- 역공학, 재구조화 등의 기술을 이용하여 분석하고 정보를 추출하여 이를 다시 순공학을 사용하여 새로 구현함으로 재사용성을 확보하는 기술

재사용

- 개발 관련 지식(기능,모듈,구성)을 표준화하여 개발 생산성을 높이기 위해 반복적으로 사용하기 적합하도록 구성하는 방법

 

반응형

댓글