IT 기술/SW공학 & 프로젝트 관리

소프트웨어 유지보수 향상 및 비용 절감(3R)

gooooooood 2025. 3. 4. 13:45
반응형

3R(Reverse Engineering, Re-Engineering, Reuse)

 

Ⅰ. 소프트웨어 유지보수 향상 및 비용절감, 3R의 정의

- 소프트웨어 생산성 극대화를 위해 레포지토리 기반으로 역공학, 재공학, 재사용 기법을 사용하는 공학적 접근 방법

 

Ⅱ. 3R의 개념도 및 상세설명

가. 3R의 개념도

 

나. 3R의 상세설명

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

 

Ⅲ. 기존 레거시 시스템의 3R 적용 프로세스

- 3R 요소들의 독립적 수행보다는 유지보수와 생산성 향상 위한 연계 필요

반응형