[SW가시화] 소프트웨어공학의 3R
소프트웨어 공학의 3R이란? 완성된 소프트웨어를 기반으로 소프트웨어 생산성을 극대화 함. 역공학(Reverse-Enginerring), 재공학(Re-Engineering), 재사용(Re-Use)를 통해서 함. 기존 소프트웨어의 비가시성 문제를 해결하기 위해 3R 기술이 반드시 필요함. 개발의 생산성 향상, 수명을 늘이고 개발 시간, 비용을 줄일 수 있음. 기존 소프트웨어 개발 방법을 발전시킴. -역공학(Reverse-Enginerring) : 시스템이 만들어졌는데 성능이 저하되었거나 변형이 많이 일어나 프로그램이 어떻게 만들어졌는지 잊혀졌을때 시스템 분석 기존 개발된 시스템의 CASE를 이용해 사양서, 설계서 등의 문서로 추출하는 작업 소스코드를 문서화함. 개발단계를 역으로 올라가 기존 개발 시스템의 코..