소프트웨어 공학
1. 소프트웨어 공학 개요1.1 소프트웨어 공학의 정의소프트웨어 공학(Software Engineering)은 효율적인 비용으로 높은 품질의 소프트웨어를 개발하기 위한 학문이다. 단순한 프로그래밍이 아닌, 소프트웨어의 계획, 분석, 설계, 구현, 테스트, 유지보수 등 전체 생명주기를 체계적으로 다룬다.궁극적으로는 개발 생산성을 높이고, 유지보수가 쉬운 품질 좋은 소프트웨어를 만드는 것이 목표다.1.2 소프트웨어 공학의 3R소프트웨어의 생산성을 극대화하고, 개발 비용을 절감하며, 유지보수를 효율적으로 하기 위한 세 가지 핵심 전략은 다음과 같다.Reverse Engineering (역공학)이미 개발된 시스템으로부터 설계나 구조를 추출하는 과정이다.문서화가 부족한 기존 시스템을 분석하여 문서를 생성하거나 새..