반응형
3R(Reverse Engineering, Re-Engineering, Reuse)
Ⅰ. 소프트웨어 유지보수 향상 및 비용절감, 3R의 정의
- 소프트웨어 생산성 극대화를 위해 레포지토리 기반으로 역공학, 재공학, 재사용 기법을 사용하는 공학적 접근 방법
Ⅱ. 3R의 개념도 및 상세설명
가. 3R의 개념도

나. 3R의 상세설명
| 구분 | 절차 | 세부 내용 |
| 역공학 | 소프트웨어 분석 | - 기존 SW 내부 구조 분석 |
| 코드 및 문서 복구 | - 소스코드, 데이터구조, 알고리즘 분석 | |
| 시스템 구조 및 동작 파악 | - 유지보수 및 향후 개선 정보 확보 | |
| 재공학 | 기존 시스템 평가 | - 유지보수, 성능개선 위한 분석 |
| 코드 개선 | - 노후 코드 리팩토링 | |
| 최적화 및 테스트 | 최신 기술 적용 (클라우드, AI 등) | |
| 배포 및 운영 | - 자동화 테스트 도입 | |
| 재사용 | 재사용 가능 컴포넌트 식별 | - 재사용 가능성 평가 |
| 모듈화 및 표준화 | - 모듈화로 중복 개발 방지 | |
| 라이브러리화 | - 재사용 가능한 라이브러리 구축 |
Ⅲ. 기존 레거시 시스템의 3R 적용 프로세스

- 3R 요소들의 독립적 수행보다는 유지보수와 생산성 향상 위한 연계 필요
반응형
'IT 기술 > SW공학 & 프로젝트 관리' 카테고리의 다른 글
| 소프트웨어 아키텍처 분석 방법론 (0) | 2025.03.04 |
|---|---|
| 소프트웨어 요구 공학 (0) | 2025.03.04 |
| Software Bill of materials(SBOM) (0) | 2025.03.04 |
| 모놀리식 아키텍처와 마이크로서비스 아키텍처 (0) | 2025.03.04 |
| Micro Service Architecture (0) | 2025.01.16 |