목차
1부 UML과 UP
1장 UML이란 무엇인가?
1.1 이 장의 구성 = 3
1.2 UML이란 무엇인가? = 4
1.3 UML의 탄생 = 5
1.4 왜 'Unified'인가? = 6
1.5 객체와 UML = 7
1.6 UML 구조 = 7
1.7 UML 빌딩 블록 = 8
1.8 UML 공통 메커니즘 = 11
1.9 아키텍처 = 18
요약 = 20
2장 UP란 무엇인가?
2.1 이 장의 구성 = 23
2.2 UP란 무엇인가? = 24
2.3 UP의 탄생 = 24
2.4 UP와 RUP = 27
2.5 프로젝트를 위해 UP 시작하기 = 29
2.6 UP의 공리들 = 30
2.7 UP는 반복적이며 점진적인 프로세스이다 = 31
2.8 UP 구조 = 33
2.9 UP의 단계 = 35
요약 = 41
2부 요구사항
3장 요구사항 워크플로
3.1 이 장의 구성 = 45
3.2 요구사항 워크플로 = 46
3.3 소프트웨어 요구사항 - 메타모델 = 47
3.4 요구사항 워크플로에 대해 상세하게 알아보자 = 48
3.5 요구사항의 중요성 = 50
3.6 요구사항 정의하기 = 51
요약 = 56
4장 유스케이스 모델링
4.1 이 장의 구성 = 59
4.2 유스케이스 모델링 = 60
4.3 UP 액티비티 : 액터와 유스케이스를 찾는다 = 60
4.4 UP 액티비티 : 유스케이스 상세화 = 67
4.5 복잡한 유스케이스 = 75
4.6 언제 유스케이스 모델링을 적용해야 하는가 = 79
요약 = 80
5장 고급 유스케이스 모델링
5.1 이 장의 구성 = 83
5.2 액터 일반화 = 84
5.3 유스케이스 일반화 = 85
5.4 《include》 = 89
5.5 《extend》 = 91
5.6 언제 고급 기능을 사용하는가 = 96
요약 = 97
3부 분석
6장 분석 워크플로
6.1 이 장의 구성 = 103
6.2 분석 워크플로 = 104
6.3 분석 모델 - 중요한 규칙 = 106
요약 = 109
7장 클래스와 객체
7.1 이 장의 구성 = 111
7.2 객체란 무엇인가? = 112
7.3 UML 객체 표기법 = 116
7.4 클래스란 무엇인가? = 118
7.5 UML 클래스 표기법 = 121
7.6 유효범위 = 128
7.7 객체 생성과 소멸 = 130
요약 = 133
8장 분석 클래스 찾기
8.1 이 장의 구성 = 137
8.2 UP 액티비티 : 유스케이스 분석 = 138
8.3 분석 클래스란 무엇인가? = 138
8.4 클래스 찾기 = 144
8.5 첫 번째 분석 모델 생성 = 148
요약 = 150
9장 관련성
9.1 이 장의 구성 = 153
9.2 관련성이란 무엇인가? = 153
9.3 링크란 무엇인가? = 154
9.4 연관관계란 무엇인가? = 157
9.5 의존성이란 무엇인가? = 171
요약 = 177
10장 상속과 다형성
10.1 이 장의 구성 = 181
10.2 일반화 = 182
10.3 클래스 상속 = 183
10.4 다형성 = 187
요약 = 192
11장 분석 패키지
11.1 이 장의 구성 = 195
11.2 패키지란 무엇인가? = 196
11.3 패키지 의존성 = 198
11.4 이행성 = 200
11.5 중첩 패키지 = 201
11.6 패키지 일반화 = 203
11.7 패키지 스테레오타입 = 204
11.8 아키텍처 분석 = 204
요약 = 209
12장 유스케이스 실현하기
12.1 이 장의 구성 = 213
12.2 UP 액티비티 : 유스케이스 분석 = 214
12.3 유스케이스 실현이란 무엇인가? = 214
12.4 유스케이스 실현 - 요소 = 215
12.5 상호작용 다이어그램 = 216
12.6 협력과 상호작용 = 217
12.7 협력 다이어그램 = 218
12.8 순차 다이어그램 = 237
요약 = 245
13장 액티비티 다이어그램
13.1 이 장의 구성 = 249
13.2 액티비티 다이어그램이란 무엇인가? = 250
13.3 액션 상태 = 251
13.4 서브액티비티 상태 = 252
13.5 전이 = 252
13.6 판단 = 253
13.7 포크와 조인 = 254
13.8 스윔레인 = 256
13.9 객체 흐름 = 257
13.10 시그널 = 259
요약 = 262
4부 설계
14장 설계 워크플로
14.1 이 장의 구성 = 267
14.2 설계 워크플로 = 268
14.3 설계 산출물 - 메타모델 = 269
14.4 상세 설계 워크플로 = 272
14.5 산출물 = 273
요약 = 275
15장 설계 클래스
15.1 이 장의 구성 = 277
15.2 설계 클래스란 무엇인가? = 278
15.3 설계 클래스의 구조 = 279
15.4 제대로 형성된 설계 클래스 = 280
15.5 상속 = 284
15.6 템플릿 = 288
15.7 중첩 클래스 = 291
요약 = 293
16장 분석 관련성 정제
16.1 이 장의 구성 = 297
16.2 설계 관련성 = 298
16.3 집합관계와 합성관계 = 298
16.4 집합관계 의미 = 299
16.5 합성관계 의미 = 302
16.6 분석 관련성을 정제하는 방법 = 305
16.7 일대일 연관관계 = 305
16.8 다대일 연관관계 = 306
16.9 일대다 연관관계 = 307
16.10 컬렉션 = 307
16.11 관계를 구체화하기 = 312
요약 = 316
17장 인터페이스와 서브시스템
17.1 이 장의 구성 = 321
17.2 인터페이스란 무엇인가? = 322
17.3 인터페이스와 컴포넌트 기반 개발 = 324
17.4 인터페이스 찾기 = 327
17.5 인터페이스를 이용한 설계 = 328
17.6 서브시스템이란 무엇인가? = 329
17.7 인터페이스의 장점과 단점 = 335
요약 = 337
18장 유스케이스 실현 - 설계
18.1 이 장의 구성 = 341
18.2 유스케이스 실현 - 설계 = 342
18.3 상호작용 다이어그램 - 설계 = 342
18.4 서브시스템 상호작용 = 345
요약 = 347
19장 상태 차트 기본
19.1 이 장의 구성 = 349
19.2 상태 차트 다이어그램 = 350
19.3 상태 기계와 클래스 = 351
19.4 기본적인 상태 차트 구문 = 352
19.5 상태 = 352
19.6 전이 = 355
19.7 이벤트 = 355
요약 = 360
20장 고급 상태 차트
20.1 이 장의 구성 = 363
20.2 복합 상태 = 364
20.3 순차 복합 상태 = 364
20.4 동시 복합 상태 = 366
20.5 서브머신 커뮤니케이션 = 369
20.6 이력 = 372
20.7 서브머신 상태 = 374
요약 = 377
5부 구현
21장 구현 워크플로
21.1 이 장의 구성 = 381
21.2 구현 워크플로 = 382
21.3 모델 추적 관련성 = 383
21.4 상세 구현 워크플로 = 385
21.5 산출물 = 386
요약 = 387
22장 컴포넌트
22.1 이 장의 구성 = 389
22.2 컴포넌트란 무엇인가? = 390
22.3 간단한 자바 예제 = 392
22.4 엔터프라이즈 자바빈즈 예제 = 394
요약 = 399
23장 배치
23.1 이 장의 구성 = 401
23.2 배치 다이어그램 = 402
23.3 배치 다이어그램 구문 = 403
23.4 엔터프라이즈 자바빈즈 예제 = 405
요약 = 408
부록 1 : 유스케이스 모델 예제 = 409
부록 2 : XML과 유스케이스 = 416
참고문헌 = 418
찾아보기 = 421