목차
저자 서문 = 3
역자 서문 = 9
금요일 = 26
1부 : 금요일 저녁 = 28
1장 UML이란 무엇인가? = 29
표준화 = 29
UML이 탄생하기까지 = 30
UML이 정의하는 것 = 30
UML 메타 모델 = 31
메타 모델의 구성 = 32
UML의 확장 메커니즘 = 34
열 가지 다이어그램 = 35
UML 다듬기와 확장 = 35
2장 UML과 개발 방법론 = 39
현재 사용하고 있는 방법론 = 40
Rational Unified Process = 40
RUP의 장점 = 42
RUP의 단점 = 43
Shlaer-Mellor Method = 43
Shlaer-Mellor의 장점 = 45
Shlaer-Mellor의 단점 = 45
CRC = 46
CRC의 장점 = 48
CRC의 단점 = 48
Extreme Programming = 49
XP의 장점 = 49
XP의 단점 = 50
3장 UML 입문 = 53
뷰 = 53
기능적 뷰 = 54
정적 뷰 = 55
동적 뷰 = 57
세 가지 뷰 = 58
객체 지향의 원리 = 59
추상화 = 60
객체가 알아야할 것 = 61
정보 = 61
행위 = 62
캡슐화 = 63
객체 사용하기 = 63
객체 바르게 동작시키기 = 64
객체에게 목적 부여하기 = 65
캡슐화 요약 = 66
4장 사례 연구에 대한 요구 사항 정의 = 69
사례 연구에 대한 문제 기술 = 69
접수 = 70
물품 적재 = 70
주문 처리 = 70
운송 = 71
요구 사항 유형 = 71
비즈니스 프로세스 = 71
제약 사항 = 73
규칙 = 74
성능 = 75
재고 관리 시스템 = 76
요구 사항 확인 = 77
사용자 = 77
자원 = 79
기능 = 80
오류 피하기 = 81
오류 #1 : 가정 = 81
오류 #2 : 기존 시스템을 복제 = 82
오류 #3 : 요구 사항에 대한 선호도를 오해 = 82
토요일 = 86
2부 : 토요일 아침 = 88
5장 쓰임새 모델의 이해 = 89
쓰임새 모델의 목적 = 90
쓰임새 모델의 자원 = 91
쓰임새 다이어그램 = 92
쓰임새 해설 = 92
쓰임새 시나리오 = 92
쓰임새 다이어그램의 구성 요소 정의 = 93
쓰임새 시스템 = 94
쓰임새 행위자 = 95
쓰임새 = 96
쓰임새관계 = 97
연관 표기법 = 97
스테레오 타입 표기법 = 98
≪include≫ 의존성 표기법 = 98
≪extend≫ 의존성 표기법 = 99
일반화 = 100
6장 쓰임새 다이어그램 만들기 = 103
사례 연구에 대한 쓰임새 다이어그램 만들기 = 103
단계1 : 목표 시스템 상황 설정 = 104
단계2 : 행위자 확인 = 105
단계3 : 쓰임새 확인 = 106
단계4 : 행위자와 쓰임새 사이의 연관 정의 = 107
단계5 : 행위자와 쓰임새의 평가와 징제 = 109
단계6 : ≪include≫ 의존성에 대한 쓰임새 평가 = 109
단계7 : ≪extend≫ 의존성에 대한 쓰임새 평가 = 110
단계8 : 일반화를 위한 행위자와 쓰임새 평가 = 111
7장 쓰임새 해설 만들기 = 113
쓰임새 해설의 요소 = 113
전제 조건 = 114
선행 조건 = 115
쓰임새 시작 = 115
다이얼로그 = 116
쓰임새 종료 = 117
사후 조건 = 117
기타 해설 요소 = 118
사례 연구를 위한 쓰임새 해설 작성 = 119
사례 연구 위한 쓰임새 해설 - 전제 조건 = 120
사례 연구 위한 쓰임새 해설 - 선행 조건 = 121
사례 연구 위한 쓰임새 해설 - 쓰임새 시작 = 121
사례 연구 위한 쓰임새 해설 - 쓰임새 다이얼로그 = 121
사례 연구 위한 쓰임새 해설 - 쓰임새 종료 = 123
사례 연구 위한 쓰임새 해설 - 사후 조건 = 123
8장 쓰임새 시나리오 확인 = 127
쓰임새 시나리오 기술 = 127
쓰임새 시나리오에 관심을 가져야 하는 이유 = 128
쓰임새 시나리오를 찾는 방법 = 130
사례 연구에 대한 쓰임새 시나리오 찾기 = 131
쓰임새 시나리오 적용 = 137
9장 정적 뷰 모델링 : 클래스 다이어그램 = 141
객체 모델 = 141
클래스 다이어그램 = 142
객체 다이어그램 = 143
클래스 정의의 요소 = 144
속성 모델링 = 144
속성의 가시성 = 144
속성 정의서 작성 = 146
오퍼레이션 모델링 = 147
오퍼레이션 정의 요소 = 147
오퍼레이션 정의서 작성 = 149
클래스 영역 모델링 = 150
이름 영역 = 150
속성 영역 = 150
오퍼레이션 영역 = 150
다른 관점에서의 클래스 작성 = 151
10장 클래스 다이어그램 : 연관 = 155
기본적인 연관 표기법 모델링 = 156
연관 이름 = 156
연관 다중성 = 157
연관의 역할 = 159
연관 제약 사항 = 160
확장된 연관 표기법 모델링 = 161
연관 클래스 = 162
재귀 연관 = 162
조건부 연관 = 163
3부 : 토요일 오후 = 168
11장 클래스 다이어그램 : 집합 연관과 일반화 = 169
집합 연관과 복합 연관 모델링 = 169
집합 연관의 요소 = 170
복합 연관 = 171
집합 연관과 복합 연관 만들기 = 172
일반화 모델링 = 174
일반화 요소 = 175
일반화의 모델링 방법 = 178
12장 사례 연구에 클래스 다이어그램 적용 = 183
재고 관리 시스템 사례 연구 모델링 = 183
재고 관리 시스템에 대한 문제 기술 = 183
클래스 다이어그램 만들기 = 184
디자인 패턴에 대한 UML 표기법 이해 = 188
클래스 다이어그램에서 디자인 패턴 사용 = 191
13장 정적 뷰 모델링 : 객체 다이어그램 = 197
객체 다이어그램의 이해 = 197
객체 다이어그램 표기법의 요소 = 198
객체 다이어그램과 클래스 다이어그램의 표기법 비교 = 199
테스트 클래스 다이어그램에 객체 다이어그램을 적용 = 201
테스트 케이스1 = 202
테스트 케이스2 = 202
테스트 케이스3 = 204
테스트 케이스4 = 204
14장 기능적 뷰 모델링 : 활동 다이어그램 = 207
활동 다이어그램 소개 = 207
작업 흐름과 쓰임새 모델링 = 208
메쏘드 정의 = 208
활동 다이어그램 표기법 고찰 = 209
활동과 전이 = 209
전이 조건 = 210
판단 = 211
합류 지점 = 212
시작과 종료 = 213
동시성 = 213
15장 사례 연구에 활동 다이어그램 적용 = 217
사례 연구에 대한 활동 다이어그램 만들기 = 217
16장 동적 뷰 모델링 : 순차 다이어그램 = 227
동적 뷰의 이해 = 227
순차와 협력 다이어그램의 목적 이해 = 228
상호 작용을 객체에 매핑 = 228
순차 다이어그램의 기본적인 표기법 정의 = 230
순차 다이어그램에 대한 확장 표기법 정의 = 232
4부 : 토요일 저녁 = 240
17장 사례 연구에 순차 다이어그램 적용 = 241
시나리오로부터 순차 다이어그램 만들기 = 241
18장 동적 뷰 모델링 : 협력 다이어그램 = 251
협력 다이어그램 = 251
다이어그램의 유사점 = 252
다이어그램의 차이점 = 253
협력 다이어그램 표기법 = 253
19장 사례 연구에 협력 다이어그램 적용 = 259
시나리오를 이용한 협력 다이어그램 작성 = 259
순차/협력 다이어그램 요소를 클래스 다이어그램에 매핑 = 267
20장 동적 뷰 모델링 : 상태도 다이어그램 = 271
상태도 다이어그램의 목적과 기능 = 271
상태도 다이어그램에 대한 기본적인 표기법 = 272
상태도 다이어그램 만들기 = 275
내부 이벤트와 활동 정의 = 279
일요일 = 284
5부 : 일요일 아침 = 286
21장 사례 연구에 기본적인 상태도 다이어그램 적용 = 287
들어가는 동작과 나가는 동작의 정의 = 287
송신 이벤트의 정의 = 289
이벤트 순서 = 290
사례 연구에 기본적인 상태도 다이어그램 표기법 적용 = 291
재고 관리 : 문제 기술 = 291
물품 객체에 대한 상태도 다이어그램 구성 = 291
22장 상태도의 확장된 특징 모델링 = 297
전이 이벤트 모델링 = 297
호출 이벤트 = 298
시간 이벤트 = 299
변이 이벤트 = 300
조건을 가지는 이벤트 = 301
송신 이벤트 = 301
이벤트로서의 전이 조건 = 302
슈퍼 상태와 서브 상태 모델링 = 302
제어의 분리 = 304
동시성 = 305
23장 확장된 상태도 다이어그램의 특성을 사례 연구에 적용 = 309
순차 다이어그램을 참조하여 상태도 다이어그램 작성 = 309
24장 개발 환경 모델링 = 319
패키지의 목적과 기능 = 319
패키지는 이름 공간을 제공한다 = 321
패키지와 패키지 다이어그램에 대한 표기법 정의 = 321
패키지 스테레오타입 = 322
패키지 의존성 = 322
의존성 스테레오타입 = 323
패키지의 모델 요소들 = 324
사례 연구에 대한 패키지 다이어그램 구성 = 325
25장 정적 뷰의 모델링 : 컴포넌트 다이어그램 = 331
컴포넌트 다이어그램 설명 = 331
컴포넌트와 컴포넌트 의존성에 관한 표기법 정의 = 333
컴포넌트 스테레오타입 = 333
컴포넌트 인터페이스 = 333
컴포넌트 의존성 = 334
사례연구에 대한 컴포넌트 다이어그램 작성 = 335
논리적인 디자인을 물리적인 구현에 매핑 = 338
26장 정적 뷰의 모델링 : 배치 다이어그램 = 343
배치 다이어그램의 목적과 기능 = 343
배치 다이어그램에 대한 표기법 정의 = 344
소프트웨어 컴포넌트를 구조에 배치 = 346
결합된 다이어그램을 사례 연구에 적용 = 347
6부 : 일요일 오후 = 356
27장 자바를 이용한 웹 개발 = 357
웹 어플리케이션 개발에 있어서 UML의 비중 = 357
웹 어플리케이션을 개발할 때 UML 활용의 문제점 = 358
기본적인 웹 아키텍처와 정적인 웹 컨텐츠 = 359
동적인 웹 컨텐츠 = 361
자바 서블릿 = 363
템플릿 페이지 = 365
자바 서버 페이지 = 365
28장 웹 어플리케이션을 위한 분석과 구조적 디자인 = 371
일정 관리 사례 연구 = 371
요구 사항 수집 = 372
쓰임새 다이어그램 만들기 = 374
분석 = 376
구조적인 디자인 = 377
모델 뷰 컨트롤러 = 377
자바빈즈 = 379
사례 연구에서의 MVC패턴 = 381
29장 웹 어플리케이션 디자인 = 385
모델 2 아키텍처 = 385
약속과 미팅 정보 올리기 = 387
세부 사항 디자인 = 388
약속과 미팅 정보 검색 = 389
클래스 다이어그램으로 표현한 웹 구현 기술 = 390
XML = 391
XML의 UML 모델링 = 392
사례연구에서의 약속 정보 XML = 393
웹 어플리케이션의 확장 = 395
30장 UML 모델링 툴 = 399
모델링 툴의 목적과 기능 = 399
모델링 툴에 대한 평가 기준 = 401
기본적인 사항들 = 401
지원되는 UML의 버전과 유형 = 402
플랫품 지원 = 402
프린트 = 402
HTML 문서 = 403
저장소 = 403
코드 생성 = 403
통합 에디터 = 404
버전 관리 = 405
확장된 기능 = 405
순환 공학 = 405
데이터 모델링 통합 = 406
사용자 환경에 맞추기 = 407
XML 메타 데이터 교환 = 408
팀 개발 = 408
UML 모델링 툴 평가 = 409
부록 : 연습문제 해답 = 415
용어 해설 = 433