목차
추천의 글 = xii
저자 머리말 = xiii
저자에 대하여 = xvi
역자 머리말 = xix
이 책에 대하여 = xxi
Chapter 01 UML 소개
통합 모델링 언어(UML)란 무엇인가? = 2
UML은 어디서 왔는가? = 2
UML은 전유물인가? = 3
UML은 객체지향 개발만을 위한 것인가? = 4
UML은 방법론인가? = 4
지금 UML에는 어떤 작업이 진행 중인가? = 5
모델이란 무엇인가? = 6
왜 모델을 구축해야 하는가? = 7
왜 UML로 모델링을 해야 하는가? = 8
UML로 무엇을 모델링할 수 있는가? = 11
누가 모델을 구축해야 하는가? = 11
다이어그램이란 무엇인가? = 13
UML에는 어떤 다이어그램들이 있는가? = 13
다이어그램과 모델 사이의 차이점은 무엇인가? = 15
용어 = 16
요약 = 17
연습 문제 = 18
Chapter 02 업무 모델
업무 모델이란 무엇인가? = 22
왜 업무를 모델링해야 하는가? = 24
전체 업무를 모델링해야 하는가? = 28
어떻게 UML이 업무를 개선하도록 도움을 줄 수 있는가? = 30
UML을 사용하여 어떻게 업무를 모델링하는가? = 31
업무 유스 케이스 모델 = 32
업무 유스 케이스 다이어그램 = 32
활동 다이어그램 = 35
업무 분석 모델 = 42
순차 다이어그램 = 45
검토할 주제들 = 50
용어 = 50
요약 = 51
연습 문제 = 52
Chapter 03 요구사항 모델링
요구사항이란 무엇인가? = 54
왜 요구사항에 시달리는가? = 56
어떤 종류의 요구사항들이 있는가? = 57
UML은 요구사항을 어떻게 모델링하는가? = 58
유스 케이스 기초 = 58
유스 케이스 세부 = 58
순차 다이어그램 기초 = 74
순차 다이어그램 세부 = 75
검토할 주제들 = 77
용어 = 78
요약 = 79
연습 문제 = 79
Chapter 04 아키텍처 모델링
소개 = 84
아키텍처란 무엇인가? = 84
왜 아키텍처를 모델링하는가? = 85
엔터프라이즈 아키텍처 = 86
시스템 아키텍처 = 87
소프트웨어 아키텍처 = 88
논리적 아키텍처 = 88
클래스 다이어그램 = 89
시스템과 서브시스템 = 93
물리적 아키텍처 = 94
오퍼레이션 = 95
컴포넌트 다이어그램 = 96
배치 다이어그램 = 97
스테레오타입 = 98
아키텍처 패턴 = 100
모델 중심의 아키텍처란 무엇인가? = 102
검토할 주제들 = 103
용어 = 103
요약 = 104
연습 문제 = 105
Chapter 05 애플리케이션 모델링
왜 애플리케이션을 모델링해야 하는가? = 108
두 번째 답변 = 110
질문의 이면에 있는 것 = 110
전체 애플리케이션을 모델링해야 하는가? = 111
프로그래밍 언어는 어떤가? = 113
애플리케이션을 얼마나 깊이 모델링해야 하는가? = 113
UML은 애플리케이션을 어떻게 모델링하는가? = 114
클래스 다이어그램 기초 = 114
클래스 다이어그램 세부 = 122
순차 다이어그램 세부 = 126
검토할 주제들 = 128
용어 = 129
요약 = 130
연습 문제 = 130
Chapter 06 데이터베이스 모델링
데이터베이스 설계에 UML을? = 134
표기법에 관한 오해 = 134
다른 사람이 만든 UML 모델을 어떻게 활용할 것인가? = 137
유스 케이스 모델 = 138
활동 모델 = 140
클래스 모델 = 142
어떤 종류의 데이터베이스 모델을 UML로 만들 수 있는가? = 143
개념적 모델 = 143
논리적 모델 = 146
물리적 모델링 = 151
검토할 주제들 = 154
용어 = 155
요약 = 156
연습 문제 = 156
Chapter 07 테스팅
UML이 테스팅에 어떤 도움을 줄 수 있는가? = 160
업무 유스 케이스 모델을 어떻게 사용할 것인가? = 162
시스템, 통합 및 서브시스템 테스팅 = 163
업무 분석 모델을 어떻게 사용할 것인가? = 166
통합 및 서브시스템 테스팅 = 167
분석과 설계 모델을 어떻게 사용할 것인가? = 170
단위, 클래스 및 알고리즘 테스팅 = 171
다른 종류의 테스팅은 어떤가? = 173
성능 및 복귀 테스팅 = 174
검토할 주제들 = 174
용어 = 175
요약 = 176
연습 문제 = 177
Chapter 08 이것이 전부인가?
소개 = 180
다른 UML 다이어그램들 = 180
상태 다이어그램 = 180
협력 다이어그램 = 183
개체 다이어그램 = 184
UML 2.0 세부 = 185
협력 다이어그램에 대한 변경 = 186
활동 다이어그램에 대한 변경 = 187
순차 다이어그램에 대한 변경 = 188
컴포넌트 다이어그램에 대한 변경 = 189
클래스 다이어그램에 대한 변경 = 190
검토할 주제들 = 192
용어 = 192
요약 = 193
연습 문제 = 193
Chapter 09 UML을 어떻게 사용하기 시작할 것인가?
소개 = 196
올바른 시작 = 196
코끼리 = 196
유스 케이스와 위험 관리 = 197
사원 모집 = 200
개인적 성장 = 200
교육 함정 = 201
지도자 = 202
도제 제도 = 202
협업 = 203
모델링 팀 = 203
상황실 = 204
검토할 주제들 = 204
용어 = 205
요약 = 205
연습 문제 = 205
Chapter 10 어디서 더 배울 것인가?
소개 = 208
UML = 208
객체지향 분석과 설계 = 209
패턴 = 209
엔터프라이즈 아키텍처와 프레임워크 = 210
Appendix A 용어 해설 = 211
Appendix B 연습 문제 해답 = 217
CHAPTER 1. UML 소개 = 217
CHAPTER 2. 업무 모델 = 218
CHAPTER 3. 요구사항 모델링 = 218
CHAPTER 4. 아키텍처 모델링 = 219
CHAPTER 5. 애플리케이션 모델링 = 219
CHAPTER 6. 데이터베이스 모델링 = 220
CHAPTER 7. 테스팅 = 220
CHAPTER 8. 이것이 전부인가? = 221
CHAPTER 9. UML을 어떻게 사용하기 시작할 것인가? = 221
Appendix C UML 다이어그램과 요소들 = 223
전역적으로 사용되는 요소들 = 223
유스 케이스(Use Case) 다이어그램 = 223
활동(Activity) 다이어그램 = 224
순차(Sequence) 다이어그램 = 225
협력(Collaboration, UML 1.x) 또는 통신(Communication, UML 2.0) 다이어그램 = 226
클래스(Class) 다이어그램 = 226
컴포넌트(Component) 다이어그램 = 227
배치(Deployment) 다이어그램 = 227
상태(Statechart) 다이어그램 = 228
타이밍(Timing) 다이어그램 = 228
찾아보기 = 230