목차 일부
이 책에 쏟아진 찬사 ... 4
저자 소개 ... 7
한국어판 특별 서문 ... 8
저자 서문 ... 9
감사의 글 ... 12
옮긴이 소개 ... 14
옮긴이의 말 ... 16
들어가며 ... 30
1장 소프트웨어 아키텍처
1.1 이해관계자 간 의사소통 수단으로서의 아키텍처 ... 35
1.1.1 아키텍처와 이해관계자에게 미치는 영향 .....
더보기
목차 전체
이 책에 쏟아진 찬사 ... 4
저자 소개 ... 7
한국어판 특별 서문 ... 8
저자 서문 ... 9
감사의 글 ... 12
옮긴이 소개 ... 14
옮긴이의 말 ... 16
들어가며 ... 30
1장 소프트웨어 아키텍처
1.1 이해관계자 간 의사소통 수단으로서의 아키텍처 ... 35
1.1.1 아키텍처와 이해관계자에게 미치는 영향 ... 35
1.1.2 아키텍처 뷰 ... 36
1.1.3 아키텍처 설명 언어 ... 42
1.2 초기 설계 의사결정에 대한 방향선언으로서의 아키텍처 ... 43
1.2.1 아키텍처 스타일 ... 44
1.3 재사용가능하고 이전할 수 있는, 시스템 추상화로서의 아키텍처 ... 46
1.4 정리 ... 47
1.5 더 읽을거리 ... 47
1.6 생각해볼 문제 ... 49
2장 <B><FONT color ... #0000
2.1 아키텍처 평가 이유 ... 55
2.2 아키텍처 평가 시점 ... 56
2.3 아키텍처 평가 참여자 ... 57
2.4 아키텍처 평가의 예상 결과 ... 58
2.5 아키텍처 평가대상 품질속성 ... 62
2.6 품질속성 분석의 모호성 ... 64
2.7 아키텍처 평가의 결과물 ... 66
2.7.1 ATAM, SAAM, ARID의 결과물 ... 66
2.7.2 ATAM만의 결과물 ... 67
2.8 아키텍처 평가 수행의 이점과 비용 ... 69
2.9 더 읽을거리 ... 73
2.10 생각해볼 문제 ... 74
3장 ATAM - 아키텍처 평가방법
3.1 ATAM 스텝의 요약 ... 76
3.2 ATAM 스텝 상세 설명 ... 77
3.2.1 스텝 1: ATAM 프리젠테이션 ... 77
3.2.2 스텝 2: 비즈니스 동인 프리젠테이션 ... 78
3.2.3 스텝 3: 아키텍처 프리젠테이션 ... 79
3.2.4 스텝 4: 아키텍처 접근방법 식별 ... 79
3.2.5 스텝 5: 품질속성 유틸리티 트리 작성 ... 82
3.2.6 스텝 6: 아키텍처 접근방법 분석 ... 88
3.2.7 스텝 7: 시나리오 브레인스토밍과 우선순위 결정 ... 91
3.2.8 스텝 8: 아키텍처 접근방법 분석 ... 99
3.2.9 스텝 9: 결과 프리젠테이션 ... 100
3.3 ATAM의 단계 ... 103
3.3.1 0단계 활동 ... 103
3.3.2 1단계 활동 ... 107
3.3.3 2단계 활동 ... 108
3.3.4 3단계 활동 ... 111
3.4 더 읽을거리 ... 115
3.5 생각해볼 문제 ... 116
4장 전장통제 시스템 - ATAM을 적용한 첫 사례연구
4.1 준비 ... 118
4.2 1단계 ... 119
4.2.1 스텝 1: ATAM 프리젠테이션 ... 119
4.2.2 스텝 2: 비즈니스 동인 프리젠테이션 ... 119
4.2.3 스텝 3: 아키텍처 프리젠테이션 ... 119
4.2.4 스텝 4: 아키텍처 접근방법 식별 ... 120
4.2.5 스텝 5: 품질속성 유틸리티 트리 작성 ... 122
4.2.6 스텝 6: 아키텍처 접근방법 분석 ... 123
4.3 2단계 ... 130
4.3.1 스텝 7: 시나리오 브레인스토밍과 우선순위 결정 ... 130
4.3.2 스텝 8: 아키텍처 접근방법 분석 ... 131
4.3.3 스텝 9: 결과 프리젠테이션 ... 132
4.4 BCS 평가의 결과 ... 133
4.4.1 문서화 ... 133
4.4.2 요구사항 ... 135
4.4.3 민감점과 절충점 ... 135
4.4.4 아키텍처 위험요소 ... 136
4.5 정리 ... 136
4.6 생각해볼 문제 ... 137
5장 품질속성 이해
5.1 품질속성 특징화 ... 140
5.1.1 성능 ... 141
5.1.2 가용성 ... 145
5.1.3 변경용이성 ... 148
5.1.4 품질속성 특징화 질문 ... 150
5.2 ATAM에서의 품질속성 특징화 사용 ... 151
5.3 속성 기반 아키텍처 스타일 ... 154
5.4 정리 ... 155
5.5 더 읽을거리 ... 156
5.6 생각해볼 문제 ... 156
6장 ATAM 적용 사례연구
6.1 배경 ... 158
6.2 0단계: 제휴와 준비 ... 159
6.2.1 0단계, 스텝 1: ATAM 프리젠테이션 ... 160
6.2.2 0단계, 스텝 2: 후보 시스템 설명 ... 162
6.2.3 0단계, 스텝 3: ATAM의 진행 여부 결정 ... 164
6.2.4 0단계, 스텝 4: 업무내용 협의 ... 165
6.2.5 0단계, 스텝 5: 핵심 평가팀 구성 ... 167
6.2.6 0단계, 스텝 6: 평가팀 착수회의 개최 ... 170
6.2.7 0단계, 스텝 7: 1단계 준비 ... 172
6.2.8 0단계, 스텝 8: 아키텍처 검토 ... 177
6.3 1단계: 초기평가 ... 178
6.3.1 1단계, 스텝 1: ATAM 프리젠테이션 ... 179
6.3.2 1단계, 스텝 2: 비즈니스 동인 프리젠테이션 ... 182
6.3.3 1단계, 스텝 3: 아키텍처 프리젠테이션 ... 187
6.3.4 1단계, 스텝 4: 아키텍처 접근방법 식별 ... 192
6.3.5 1단계, 스텝 5: 품질속성 유틸리티 트리 작성 ... 194
6.3.6 1단계, 스텝 6: 아키텍처 접근방법 분석 ... 203
6.4 1단계와 2단계 사이의 공백기간 ... 214
6.5 2단계: 평가 완성 ... 214
6.5.1 2단계, 스텝 0: 2단계 준비 ... 215
6.5.2 2단계, 스텝 1∼6 ... 217
6.5.3 2단계, 스텝 7: 시나리오 브레인스토밍과 우선순위 결정 ... 218
6.5.4 2단계, 스텝 8: 아키텍처 접근방법 분석 ... 226
6.5.5 2단계, 스텝 9: 결과 프리젠테이션 ... 229
6.6 3단계: 후속조치 ... 232
6.6.1 3단계, 스텝 1: 최종보고서 작성 ... 233
6.6.2 3단계, 스텝 2: 사후 개선회의 개최 ... 234
6.6.3 3단계, 스텝 3: 포트폴리오 구축과 산출물 저장소 갱신 ... 237
6.7 더 읽을거리 ... 239
6.8 생각해볼 문제 ... 240
7장 SAAM을 이용한 예제 아키텍처 평가
7.1 SAAM 개요 ... 242
7.1.1 SAAM 평가를 위한 입력물 ... 242
7.1.2 SAAM 평가의 결과물 ... 243
7.2 SAAM 평가의 스텝 ... 244
7.2.1 스텝 1: 시나리오 개발 ... 244
7.2.2 스텝 2: 아키텍처 설명 ... 247
7.2.3 스텝 3: 시나리오 분류와 우선순위 결정 ... 247
7.2.4 스텝 4: 간접 시나리오의 개별적인 평가 ... 248
7.2.5 스텝 5: 시나리오 상호작용 평가 ... 249
7.2.6 스텝 6: 평가 총괄 정리 ... 250
7.3 SAAM 의제 예시 ... 251
7.4 SAAM 사례연구 ... 252
7.4.1 ATAT 시스템 개요 ... 252
7.4.2 스텝 1: 시나리오 개발, 첫 번째 반복 ... 253
7.4.3 스텝 2: 아키텍처 설명, 첫 번째 반복 ... 255
7.4.4 스텝 1: 시나리오 개발, 두 번째 반복 ... 256
7.4.5 스텝 2: 아키텍처 설명, 두 번째 반복 ... 257
7.4.6 스텝 3: 시나리오 분류와 우선순위 결정 ... 259
7.4.7 스텝 4: 간접 시나리오의 개별적인 평가 ... 261
7.4.8 스텝 5: 시나리오 상호작용 확인 ... 264
7.4.9 스텝 6: 평가 총괄 정리 - 결과와 권고사항 ... 265
7.5 정리 ... 267
7.6 더 읽을거리 ... 268
7.7 생각해볼 문제 ... 268
8장 ARID - 부분적 아키텍처 평가방법
8.1 능동적 설계검토 ... 270
8.2 ARID: ARD/ATAM 하이브리드 ... 273
8.3 ARID의 스텝 ... 274
8.3.1 1단계: 예행연습 ... 274
8.3.2 2단계: 검토 ... 275
8.4 ARID를 적용한 사례연구 ... 277
8.4.1 스텝의 수행 ... 277
8.4.2 활동 결과 ... 279
8.5 정리 ... 281
8.6 더 읽을거리 ... 281
8.7 생각해볼 문제 ... 281
9장 <B><FONT color ... #0000
9.1 질의기법 ... 285
9.1.1 설문지와 체크리스트 ... 287
9.1.2 시나리오와 시나리오 기반 방법 ... 289
9.2 측정기법 ... 291
9.2.1 측정지표 ... 292
9.2.2 시뮬레이션, 프로토타입, 실험 ... 293
9.2.3 비율단조 분석 ... 293
9.2.4 자동화 도구와 아키텍처 설명 언어 ... 294
9.3 하이브리드 기법 ... 295
9.3.1 소프트웨어 성능 엔지니어링 ... 295
9.3.2 ATAM ... 296
9.4 정리 ... 299
9.5 더 읽을거리 ... 301
9.6 생각해볼 문제 ... 301
10장 조직 차원에서 아키텍처 평가역량의 증대
10.1 조직적인 합의 구축 ... 304
10.2 평가자 후보군의 확대 ... 304
10.3 조직 차원 기억 수립 ... 306
10.3.1 비용과 이득 데이터 ... 306
10.3.2 평가방법 지침 ... 309
10.3.3 재사용 산출물 ... 311
10.4 정리 ... 313
10.5 생각해볼 문제 ... 313
11장 결론
11.1 이제 준비완료! ... 315
11.2 앞서 살펴본 방법 ... 316
11.3 아키텍처를 평가해야 하는 이유 ... 317
11.4 ATAM의 효과 ... 322
11.5 마치면서 ... 324
부록 A 속성 기반 아키텍처 스타일의 사례
A.1 문제 서술 ... 325
A.2 자극/응답 ... 326
A.3 아키텍처 스타일 ... 326
A.4 분석 ... 327
A.4.1 추론 ... 327
A.4.2 우선순위 지정 ... 328
A.4.3 우선순위 반전 ... 329
A.4.4 중단시간 ... 329
A.5 더 읽을거리 ... 330
참고문헌 ... 331
찾아보기 ... 337
더보기 닫기