이 책은 양질의 자바 소프트웨어를 만드는 방법에 대한 책이다. 통합 모델링 언어(UML)의 기초를 소개하고, 사용자 요구사항을 만족시키면서 오랜 시간의 테스트를 견뎌낼 수 있는 강력한 자바 애플리케이션을 만들어 내기 위해, 어떻게 이 표기법을 이용할 수 있는지를 보여준다.
특히 래쇼날 통합 프로세스(RUP)를 비중있게 다루고 있는데, 개발 프로세스를 보여주기 위해 대규모의 애플리케이션을 사용하여, 깔끔한 프로젝트 계획을 수립하고, UML로 성공적인 자바 설계서를 만들고, UML 클래스 및 순차 다이어그램으로부터 자바 코드를 구현하는 과정을 보여준다. 예제 애플리케이션은 서버측 기술인 엔터프라이즈 자바빈즈(EJB) 2.0과 함께 자바서버 페이지(JSP), 서블릿을 포함한 최신의 자바 기술들을 소개하고 있다.
저자의 광범위하면서 전문적인 경험과 최근의 향상된 소프트웨어 개발방법론에 힘입어, 진정으로 성공적인 전문가 수준의 자바 애플리케이션을 만들기 위해 UML을 사용하는 방법과 최신의 개발 기술들을 가르쳐 준다.