반응형
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 |