프트웨어 공학은 소프트웨어의 생산성과 품질을 향상시켜 관련 산업과 기업의 경쟁력을 제고하기 위한 추진 엔진의 역할을 하고 있다. IT 산업 현장에서 소프트웨어 관련 업무를 직접 담당하는 개발자나 관리자라면 소프트웨어 공학의 중요성을 절실히 느낄 수 있을 것이다. 이 책은 제1부 소프트웨어 공학과 제2부 UML과 객체지향 개발로 나누어 구성되었다. 제1부는 소프트웨어 공학에서 다루는 제 분야를 소프트웨어 생명주기의 순서대로 다루었으며, 제2부에서는 객체지향 분석과 설계를 업계 표준이라 할 수 있는 UML로 표현하는 방법을 다루었다.