책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9788980545308
· 쪽수 : 460쪽
· 출판일 : 2004-04-15
책 소개
목차
서문
들어가기 전에
용어 대역표
Chapter 1 디자인 개념
오브젝트 기계 장치
역할
오브젝트 역할 정형 개념
역할, 책임 그리고 협력
오브젝트 계약
영역 오브젝트
애플리케이션 특정한 오브젝트
인터페이스
클래스
조합
상속
오브젝트 구성
컴포넌트
패턴
Frameworks 주식회사
아키텍쳐
아키텍쳐 스타일
디자인 기술하기
요약
더 읽을거리
Chapter 2 책임 기반 디자인
조사하고, 기술하고, 디자인하는 절차
스크립트 작성하기 : 분석 기술하기
특징 뽑아내기 : 실험적인 디자인
제품 조율하기 : 디자인 세부화
요약
더 읽을거리
Chapter 3 오브젝트 찾기
오브젝트 발견 전략
오브젝트와 역할을 먼저 찾아보고, 그 다음에 클래스를 생각하라
왜 디자인에 관한 글을 써야 하는가?
탐색 전략
이름에는 무엇이 들어 있을까?
후보 오브젝트를 기술하는 법
후보 오브젝트 특징짓기
후보 오브젝트 연결
공통 배경 찾기
선택한 후보 오브젝트를 변호하고, 다른 후보 오브젝트들을 찾아보라
요약
더 읽을거리
Chapter 4 책임
책임이란 무엇인가?
책임은 어디에서 오는가?
책임을 할당하는 전략
오브젝트와 책임 구현하기
후보의 질 테스트하기
요약
읽을거리
Chapter 5 협력
오브젝트간 협력이란 무엇인가?
"날 대신 말해라" 프로그램에 관한 디자인 이야기
협력 옵션
협력 발견 전략
오브젝트간 협력을 모의 실험(simulation)해보기
훌륭한 협력 방법 디자인하기
협력을 가능하게 만들기
언제 끝나는가?
요약
더 읽을거리
Chpater 6 제어 스타일
제어 스타일이란 무엇인가?
제어 스타일 옵션
트레이드 오프하기
제어 센터 개발하기
사례 연구 : 외부 사용자 이벤트에 대한 제어 스타일
요약
Chapter 7 협력 설명하기
협력 과정에 관해서 설명을 해본다
협력 설명 구상 전략
범위와 깊이, 성격 확립하기
다룰 내용 나열하기
세부 사항의 수준 결정하기
적절한 형태 고르기
말하라! 그림으로 그려보도록 하라! 그리고 글로 적어보라! : 지침
작업한 내용 정리하기
설명 보존하기
요약
더 읽을거리
Chapter 8 신뢰할 수 있는 협력
실패의 중요성 이해하기
시스템의 신뢰성 증대시키기
어떤 협력을 믿을 수 있는지 결정하기
신뢰성 있게 만들 협력 판별하기
해결책 디자인하기
예외 처리 디자인 문서화하기
디자인 리뷰하기
요약
더 읽을거리
Chapter 9 유연성
유연성이 있다는 것이 무슨 뜻일까?
유연성의 정도
유연한 솔루션의 산물
유연성을 얻기 위해 필요한 사항들 알아내기
변동 사항 기록하기
변동 사항들과 실제 구현
유연한 디자인에서 패턴들의 역할
유연한 디자인을 문서화하는 방법
현재 동작하고 있는 시스템의 디자인 바꾸기
요약
더 읽을거리
Chapter 10 디자인할 때
소프트웨어 디자인의 특징
핵심적인 디자인 문제 해결하기
문제의 틀을 파악하라
계발적인 디자인 문제 처리하기
계발적인 문제를 해결하기 위한 전략
나머지 작업 처리하기
책임감 있게 디자인하기
더 읽을거리
참고 문헌
찾아보기