객체지향 핵심 개념에서부터 UML 설계와 JAVA 언어 구현까지 쉽게 이해할 수 있도록 구성
소프트웨어 개발에서 필수적인 요소는 코드 개발 능력뿐만 아니라 설계라고 할 수 있으며, 이는 개발의 전 단계 작업으로 구현 단계의 오류를 줄이고 개발 비용을 절감할 수 있는 중요한 단계이다.
이 책은 객체지향의 개념을 기본으로 하여, 객체지향 설계 언어인 UML(Unified Modeling Language)을 이용하여 설계할 수 있는 단계적인 접근 방법을 제시하고, 설계를 이해하는 단계로 끝나지 않고 개발을 통해 설계를 검증할 수 있도록 하였으며, 개발 시 객체지향 언어인 자바를 이용하였으며 자바 구현 코드와 설계의 연관성을 제시한다. 또한 객체지향 개념 위주로 UML 다이어그램들을 설명한다. 설계 다이어그램과 객체지향 구현 코드 간의 연관성을 이해하기 쉽도록 슬라이드 형태의 반복적인 방법으로 설명하였다.
이 책의 저자들은 산업계의 경험을 바탕으로 실무적으로 이용할 수 있는 방향으로 책을 집필하였으며, 설계를 처음 접하는 소프트웨어 엔지니어나 소프트웨어를 학습하는 학생들에게 쉽고 빠르게 접근할 수 있도록 UML의 필수적이고 핵심적인 내용 위주로 개념들을 정리하여 구성하였으므로 객체지향 설계를 배우려는 많은 소프트웨어 엔지니어들에게 설계의 기초를 제공한다