* 소프트웨어 공학 (Software Engineering) : 소프트웨어 위기를 극복하고 품질 높은 소프트웨어를 효과적으로 개발하기 위한 학문 * 소프트웨어 공학의 3R 1. 역공학 (Reverse Engineering) - 이미 개발된 것 문서화, 역순 : 이미 개발된 시스템을 분석하여 문서를 추출하는 작업 2. 재공학 (Re-Engineering) - 잘못된 부분만 수정하는 기법, 예방보수를 통한 소프트웨어 위기 해결 : 유지보수의 생산성을 통해 소프트웨어의 위기를 해결하기 위한 방법 ▷ 재공학 과정 : 분석 (Analysis) - 재구성 (Restructuring) - 역공학 (Reverse Engineering) - 이관 (Migration) 3. 재사용 (Reuse) : 이미 개발된 소프트웨어..