분야별도서 > 컴퓨터공학 > 소프트웨어공학/시스템설계

분야별도서

UML과 JAVA로 배우는 객체지향 설계 및 구현 2판

핵심적이고 간결한 설명으로 쉽고 빠르게 객체지향 정복하기
  • 저자조은숙, 김철진, 배동희
  • 관련분야컴퓨터, IT, 자바
  • 발행일2013-04-03
  • 정가22,000원
  • 페이지264 페이지
  • ISBN 978-89-92649-96-4
  • 책소개
  • 저자소개
  • 목차
  • 출판사 서평
이 책은 객체지향의 개념을 기본으로 하여, 객체지향 설계 언어인 UML(Unified Modeling Language)을 이용하여 설계할 수 있는 단계적인 접근 방법을 제시하고, 설계를 이해하는 단계로 끝나지 않고 개발을 통해 설계를 검증할 수 있도록 하였으며, 개발 시 객체지향 언어인 자바를 이용하였으며 자바 구현 코드와 설계의 연관성을 제시한다. 또한 객체지향 개념 위주로 UML 다이어그램들을 설명한다. 설계 다이어그램과 객체지향 구현 코드 간의 연관성을 이해하기 쉽도록 슬라이드 형태의 반복적인 방법으로 설명하였다.

산업계의 경험을 바탕으로 실무적으로 이용할 수 있는 방향으로 책을 집필하였으며, 설계를 처음 접하는 소프트웨어 엔지니어나 소프트웨어를 학습하는 학생들에게 쉽고 빠르게 접근할 수 있도록 UML의 필수적이고 핵심적인 내용 위주로 개념들을 정리하여 구성하였다.
조은숙

현재 서일대학교 컴퓨터소프트웨어과 교수로 재직 중이다.
 
김철진

삼성전자 책임연구원으로 근무하였으며현재 인하공전 컴퓨터시스템과 교수로 재직 중이다.
 
배동희

디지털오션 부장블루코어 기술연구소장을 거쳐현재 유젠커머스 이사직을 맡고 있다.

Chapter 01 객체지향 개요

Section 01 소프트웨어 개발 패러다임의 변화
  1.1 소프트웨어 개발 패러다임
  1.2 절차지향 패러다임
  1.3 객체지향 패러다임
Section 02 객체지향 모델링
  2.1 모델링 개념
  2.2 모델링의 중요성
  2.3 모델링 목표
  2.4 모델링 기대효과
  2.5 객체지향 모델링 언어
Section 03 객체지향 언어
  3.1 클래스
  3.2 객체
  3.3 상속
  3.4 추상 클래스
  3.5 인터페이스
  3.6 컴포넌트
요약
연습문제


Chapter 02 클래스

Section 01 클래스의 개념과 특성
  1.1 클래스의 개념
  1.2 클래스의 특성
  1.3 클래스와 객체
Section 02 UML에서의 클래스 모델링
  2.1 클래스 표기법
  2.2 클래스들 간의 관계 표기법
Section 03 자바 클래스 구현
  3.1 클래스 구현
  3.2 클래스들 간의 관계 구현
참고
요약
연습문제
기초실습
응용실습
실습문제


Chapter 03 객체

Section 01 객체의 개념과 특성
  1.1 객체의 개념
  1.2 객체의 특성
  1.3 객체의 생명주기
Section 02 UML에서의 객체 모델링
  2.1 객체 표기법
  2.2 객체들 간의 관계 표기법
Section 03 자바 객체 구현
  3.1 객체 구현
  3.2 객체들 간의 관계 구현
참고
요약
연습문제
실습문제


Chapter 04 캡슐화

Section 01 캡슐화의 개념
  1.1 캡슐화의 정의
  1.2 캡슐화의 특성
  1.3 캡슐화와 정보은닉
Section 02 UML에서의 캡슐화
  2.1 캡슐화 표기법
Section 03 자바에서의 캡슐화
  3.1 캡슐화 구현
참고
요약
연습문제
기초실습
응용실습


Chapter 05 정보은닉

Section 01 정보은닉의 개념 
  1.1 정보은닉의 정의
  1.2 정보은닉의 이점
Section 02 UML에서의 정보은닉
  2.1 정보은닉 표기법
Section 03 자바에서의 정보은닉
  3.1 정보은닉 구현
참고
요약
연습문제
기초실습
응용실습
실습문제


Chapter 06 메시지

Section 01 메시지의 개념
  1.1 메시지의 정의
  1.2 메시지의 특성
Section 02 UML에서의 메시지
  2.1 메시지 표기법
Section 03 자바에서의 메시지
  3.1 메시지 구현
참고
요약
연습문제
기초실습
응용실습
실습문제


Chapter 07 복합객체

Section 01 복합객체의 개념
  1.1 복합객체의 정의
  1.2 복합객체의 특성
Section 02 UML에서의 복합객체
  2.1 복합객체 표기법
Section 03 자바에서의 복합객체
  3.1 복합객체 구현
참고
요약
연습문제
기초실습
응용실습
실습문제


Chapter 08 상속

Section 01 상속의 개념
  1.1 상속의 정의
  1.2 상속의 특성
Section 02 UML에서의 상속
  2.1 상속 표기법
Section 03 자바에서의 상속
  3.1 상속 구현
참고
요약
연습문제
기초실습
응용실습
실습문제


Chapter 09 추상 클래스

Section 01 추상 클래스의 개념
  1.1 추상 클래스의 정의
  1.2 추상 클래스의 특성
Section 02 UML에서의 추상화
  2.1 추상화 표기법
Section 03 자바에서의 추상화
  3.1 추상화 구현
참고
요약
연습문제
실습문제


Chapter 10 인터페이스

Section 01 인터페이스의 개념
  1.1 인터페이스의 정의
  1.2 인터페이스의 특성
Section 02 UML에서의 인터페이스
  2.1 인터페이스 표기법
Section 03 자바에서의 인터페이스
  3.1 인터페이스 구현
참고
요약
연습문제
실습문제


Chapter 11 다형성

Section 01 다형성의 개념
  1.1 다형성의 정의
  1.2 다형성의 특성
Section 02 UML에서의 다형성
  2.1 다형성 표기법
Section 03 자바에서의 다형성
  3.1 다형성 구현
참고
요약
연습문제
실습문제


Chapter 12 컴포넌트

Section 01 컴포넌트의 개념
  1.1 컴포넌트의 정의
  1.2 컴포넌트의 특성
Section 02 UML에서의 컴포넌트
  2.1 컴포넌트 표기법
Section 03 자바에서의 컴포넌트
  3.1 컴포넌트 구현
참고
요약
연습문제


Chapter 13 설계 및 구현 환경 구축

Section 01 설계 및 구현 환경 구축
  1.1 객체지향 설계 및 구현 요구 환경
  1.2 JDK 설치
  1.3 웹 서버 설치
  1.4 이클립스 설치
  1.5 UML 설치
연습문제

객체지향 핵심 개념에서부터 UML 설계와 JAVA 언어 구현까지 쉽게 이해할 수 있도록 구성

소프트웨어 개발에서 필수적인 요소는 코드 개발 능력뿐만 아니라 설계라고 할 수 있으며, 이는 개발의 전 단계 작업으로 구현 단계의 오류를 줄이고 개발 비용을 절감할 수 있는 중요한 단계이다.

이 책은 객체지향의 개념을 기본으로 하여, 객체지향 설계 언어인 UML(Unified Modeling Language)을 이용하여 설계할 수 있는 단계적인 접근 방법을 제시하고, 설계를 이해하는 단계로 끝나지 않고 개발을 통해 설계를 검증할 수 있도록 하였으며, 개발 시 객체지향 언어인 자바를 이용하였으며 자바 구현 코드와 설계의 연관성을 제시한다. 또한 객체지향 개념 위주로 UML 다이어그램들을 설명한다. 설계 다이어그램과 객체지향 구현 코드 간의 연관성을 이해하기 쉽도록 슬라이드 형태의 반복적인 방법으로 설명하였다.

이 책의 저자들은 산업계의 경험을 바탕으로 실무적으로 이용할 수 있는 방향으로 책을 집필하였으며, 설계를 처음 접하는 소프트웨어 엔지니어나 소프트웨어를 학습하는 학생들에게 쉽고 빠르게 접근할 수 있도록 UML의 필수적이고 핵심적인 내용 위주로 개념들을 정리하여 구성하였으므로 객체지향 설계를 배우려는 많은 소프트웨어 엔지니어들에게 설계의 기초를 제공한다.