목차
추천사 = ⅶ
저자서문 = ⅸ
1장 컴포넌트 시스템 = 1
1.1 컴포넌트의 목표 = 1
1.2 컴포넌트의 원칙 = 2
1.3 컴포넌트의 형태 = 4
1.3.1 사례 : 마이크로소프트 워드 = 7
1.3.2 컴포넌트가 아닌 경우는? = 8
1.4 컴포넌트와 시스템 아키텍쳐 = 10
1.4.1 시스템 아키텍쳐 = 10
1.4.2 컴포넌트 아키텍쳐 = 14
1.5 계약관계의 명세화 = 18
1.5.1 사용 계약 = 20
1.5.2 실체화 계약 = 22
1.5.3 인터페이스 대 컴포넌트 명세 = 23
1.6 관점에 따른 모델 = 24
1.7 요약 = 25
2장 개발 프로세스 = 27
2.1 워크플로우 = 28
2.2 관리 프로세스의 영향 = 30
2.2.1 소프트웨어 프로세스의 진화 = 30
2.2.2 변화의 수용 = 32
2.3 워크플로우 산출물 = 33
2.4 명세 워크플로우 = 36
2.4.1 컴포넌트 식별 = 36
2.4.2 컴포넌트 상호작용 = 38
2.4.3 컴포넌트 명세 = 38
2.5 요약 = 39
3장 UML의 적용 = 41
3.1 왜 이 장 내용이 필요한가? = 41
3.1.1 도구 = 42
3.2 스테레오타입을 통한 UML 확장 메커니즘 = 43
3.3 명료성, 정확성 그리고 완전성 = 43
3.4 UML 모델링 기법 = 44
3.5 비즈니스 개념 모델 = 47
3.6 유즈케이스 모델 = 49
3.6.1 유즈케이스 다이어그램 = 50
3.6.2 유즈케이스 명세 = 50
3.6.3 유즈케이스 인스턴스 = 52
3.6.4 포함, 확장 그리고 변이 = 53
3.7 비즈니스 타입 모델 = 54
3.7.1 타입(Types) = 54
3.7.2 구조적 데이터 타입(Structured Data Types) = 57
3.7.3 인터페이스 타입 = 58
3.7.4 불변식(Invariants) = 60
3.8 인터페이스 명세 = 61
3.8.1 인터페이스 명세 패키지 = 63
3.8.2 정보 모델 = 63
3.8.3 오퍼레이션 명세 = 64
3.9 컴포넌트 명세 = 65
3.9.1 컴포넌트 오브젝트 상호작용 = 68
3.9.2 구현이 아닌 명세 = 70
3.10 컴포넌트 아키텍쳐 = 70
3.11 요약 = 72
4장 요구사항 정의 = 75
4.1 비즈니스 프로세스 = 76
4.2 비즈니스 개념 모델 = 77
4.3 시스템 예측 = 79
4.4 유즈케이스 = 80
4.4.1 액터와 역할 = 81
4.4.2 유즈케이스 식별 = 81
4.4.3 유즈케이스 명세서 = 86
4.4.4 서비스의 품질 = 90
4.5 요약 = 90
5장 컴포넌트 식별 = 91
5.1 인터페이스 식별 = 92
5.2 시스템 인터페이스와 오퍼레이션 식별 = 94
5.2.1 예약(Make a Reservation) = 94
5.2.2 예약 이행(Take Up Reservation) = 96
5.3 비즈니스 인터페이스 식별 = 96
5.3.1 비즈니스 타입 모델 생성 = 97
5.3.2 비즈니스 타입 모델 정련 = 98
5.3.3 업무규칙 정의 = 99
5.3.4 핵심 타입 식별 = 101
5.3.5 비즈니스 인터페이스 생성과 책임 할당 = 102
5.3.6 연관관계에 대한 책임 할당 = 104
5.4 초기 인터페이스 명세 생성 = 106
5.5 기존 인터페이스와 시스템들 = 107
5.6 컴포넌트 명세 아키텍쳐 = 108
5.6.1 시스템 컴포넌트 명세 = 109
5.6.2 비즈니스 컴포넌트 명세 = 110
5.6.3 초기 아키텍쳐 = 110
5.7 요약 = 111
6장 컴포넌트 상호작용 분석 = 113
6.1 비즈니스 오퍼레이션 식별 = 114
6.1.1 간단한 상호작용 예제 = 116
6.1.2 의존성 분할 = 120
6.2 참조 무결성 유지 = 124
6.2.1 컴포넌트 오브젝트 아키텍쳐 = 124
6.2.2 컴포넌트간 참조 제어 = 125
6.3 그림의 완성 = 127
6.4 인터페이스의 정련 = 128
6.4.1 인터페이스와 오퍼레이션 분해 = 131
6.5 요약 = 131
7장 컴포넌트 명세 작성 = 133
7.1 인터페이스 명세화 = 133
7.1.1 오퍼레이션 명세 = 135
7.1.2 인터페이스 정보 모델 = 135
7.1.3 사전/사후조건 = 137
7.2 체계적인 프로세스 = 141
7.2.1 비즈니스 타입 모델로부터 인터페이스 정보 모델까지 = 141
7.2.2 불변식 = 144
7.2.3 스냅샷 = 145
7.2.4 사후조건은 정확히 무엇을 보장하는가? = 147
7.3 시스템 인터페이스 명세화 = 148
7.3.1 업무규칙 정의(Business Rule Location) = 151
7.4 컴포넌트 명세화 = 151
7.4.1 제공되는(Offered) 인터페이스와 사용되는(Used) 인터페이스 = 152
7.4.2 컴포넌트 상호작용의 제약조건 = 154
7.4.3 인터페이스간의 제약 조건 = 155
7.5 인터페이스 분해 = 157
7.6 요약 = 159
8장 컴포넌트 공급과 조립 = 161
8.1 타겟 기술이라는 것은 무엇을 의미하는가? = 161
8.2 컴포넌트는 컴포넌트 명세를 실체화한다 = 163
8.3 실체화 매핑과 제한 = 164
8.3.1 오퍼레이션 매개 변수 = 164
8.3.2 오류 및 예외 처리 메커니즘 = 165
8.3.3 인터페이스 상속과 인터페이스 지원 = 168
8.3.4 오퍼레이션 순서 = 169
8.3.5 인터페이스 등록정보(properties) = 169
8.3.6 오브젝트 생성 = 170
8.3.7 이벤트 기동 = 170
8.4 애플리케이션 아키텍쳐 대응 = 171
8.4.1 비즈니스 컴포넌트 = 173
8.5 서브컴포넌트 = 175
8.6 기존 시스템의 통합 = 177
8.7 컴포넌트 구매 = 179
8.8 조립 = 180
8.9 요약 = 181
8.10 결론 = 181
Reference = 183
찾아보기 = 185