반응형
역공학, 재공학, 재사용 |
I. 완성된 소프트웨어의 생산성 극대화 기법, 3R의 개요
가. 3R(Reverse Eng. Re-Eng. Reuse Eng)의 정의
- 완성된 소프트웨어 프로그램을 기반으로 역공학, 재공학, 재사용을 통해 소프트웨어의 생산성을 극대화 시키는 기법
나. 3R의 필요성
- 유지보수 효율성 향상 및 비용절감, 개발 생산성 향상, 이해 변경 테스트 용이
- 변경 요구사항에 대한 신속한 대응, 소프트웨어 위기 극복
II. 3R의 개념도 및 구성
가. 3R의 개념도
나. 3R의 구성
역공학 |
- 개발 단계를 역으로 거슬러 올라가 기존의 개발된 시스템의 코드나 데이터로부터 설계명세서나 요구사항분석서 등을 도출하는 작업 |
재공학 |
- 역공학, 재구조화 등의 기술을 이용하여 분석하고 정보를 추출하여 이를 다시 순공학을 사용하여 새로 구현함으로 재사용성을 확보하는 기술 |
재사용 |
- 개발 관련 지식(기능,모듈,구성)을 표준화하여 개발 생산성을 높이기 위해 반복적으로 사용하기 적합하도록 구성하는 방법 |
반응형
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
기능점수(Function Point) (0) | 2021.02.04 |
---|---|
소프트웨어 비용산정 (0) | 2021.02.04 |
코드 난독화(Code Obfuscation) (0) | 2021.02.04 |
역공학, 재공학, 재사용 (0) | 2021.02.04 |
정형기술검토(FTR, Formal Technical Review) (0) | 2021.02.03 |
소프트웨어 형상관리(Software Configuration Management) (0) | 2021.02.03 |
소프트웨어 유지보수 (0) | 2021.02.03 |
테스트 종류 (0) | 2021.02.03 |
댓글