목차
번역을 하면서
글쓴이의 머리말
서장 비즈니스 프로세스의 진화
1. 초기의 비즈니스 프로세스(인간 중심의 프로세스) = 16
2. 기술 중심의 비즈니스 프로세스 = 20
3. 고객 서비스 중심의 비즈니스 프로세스 = 25
제1장 3층 클라이언트 - 서버 시스템의 정의
1.1 클라이언트 - 서버 시스템 = 31
1.2 2층 클라이언트 - 서버 시스템 = 33
1.2.1 2층 클라이언트 - 서버 시스템의 장·단점 = 35
1.3 3층 클라이언트 -서버 시스템 = 37
1.3.1 3층 클라이언트 - 서버 시스템의 장·단점 = 41
(1) 3층 클라이언트 - 서버 시스템의 장점 = 41
(2) 3층 시스템의 과제 = 43
1.4 2층 아키텍처와 3층 아키텍처의 비교 = 43
제2장 3층 클라이언트-서버 시스템의 기초기술 동향
2.1 클라이언트 기술 = 47
2.1.1 WWW = 47
2.1.2 WWW의 아키텍처 - 문서 중심·3층 = 49
(1) 정적 문서 포맷 = 53
(2) 동적 문서 포맷 = 54
(3) 소프트웨어 분산 = 55
(4) 무상태성(Stateless) Web = 57
2.1.3 네트워크 컴퓨팅 = 60
2.2 데이터 엑세스 기술(Peer to Peer 통신) = 63
2.2.1 메시징 = 65
2.2.2 RPC(Remoteness Procedure Call) = 66
2.2.3 SQL, ODBC, JDBC = 68
2.2.4 메시지 지향 미들웨어(MOM) = 72
(1) 대기행렬(Queue) 서비스 = 74
(2) 동기 / 비동기 커뮤니케이션 = 75
(3) 출판(Publish) / 통지(Notify) = 75
(4) 브로드캐스트(Broadcast) / 멀티캐스트(Multicast) = 76
(5) 세션 / 세션리스 = 76
2.2.5 트랜잭션 처리 모니터(TP Monitor) = 78
(1) DTP 모델에 있어서의 광역 트랜잭션(Global Transaction) = 84
(2) TP 브로커 = 85
2.2.6 OSF / 분산 컴퓨팅 환경(DCE) = 87
(1) DCE Core = 88
(2) DCE의 확장 서비스 = 92
2.2.7 CORBA(Common Object Request Broker)의 아키텍처 = 93
(1) 객체 리퀘스트 브로커(ORB) = 94
(2) CORBA의 서비스 = 94
(3) CORBA의 기능 = 96
(4) CORBA ORB의 구조 = 98
2.2.8 DCE와 CORBA의 근본적 차이 = 99
제3장 3층 클라이언트-서버 시스템 구축 툴의 동향
3.1 개발환경 지원 기능 = 109
3.1.1 설계 지원 기능 = 109
(1) 사용자 인터페이스와 업무 논리의 분리 = 110
(2) 애플리케이션의 분할 = 111
(3) 공식적인 설계방법의 지원 = 112
3.1.2 코드 생성 = 112
3.1.3 테스트 기능 = 114
(1) 성능 시뮬레이션 = 114
(2) 디버깅(Debugging) 기능 = 115
3.1.4 모듈 관리 = 115
3.2 실행지원 기능군 = 115
3.2.1 구성요소 연계 기능(객체 연계 기능) = 115
3.2.2 기능 층의 기능 = 116
(1) 분할 지원 기능 = 117
(2) 부하분산 기능 = 118
(3) 이기종 접속 지원 기능 = 118
(4) 데이터 엑세스 미들웨어 기능 = 118
(5) 네이밍 서비스 기능 = 121
3.2.3 데이터 층 기능 = 121
3.2.4 실행 관리 기능 = 121
3.3 금후의 동향 = 122
제4장 3층 클라이언트-서버 시스템 구축의 포인트
4.1 시스템에 필요한 아키텍처 = 125
4.1.1 사람과 시스템과의 유사성(Analogy) = 126
(1) 정보처리 = 126
(2) 커뮤니케이션 = 127
(3) 업무 대행(Proxy) = 128
(4) 시기의 흐름 = 129
(5) 시스템의 흐름 = 130
4.1.2 베이스 패러다임 = 131
(1) 기능 지향에서 프로세스 지향으로 = 132
(2) 시스템 사고형에서 인간 사고형으로 = 134
(3) 객체 지향 = 137
4.2 개발 라이프사이클 = 138
4.2.1 종래의 소프트웨어 개발 라이프사이클 = 139
(1) 워터풀의 문제점 - 비가역성 = 139
(2) 워터풀의 문제점 - 적시성 = 141
4.2.2 클라이언트 - 서버 시스템의 개발 라이프사이클 = 142
(1) 나선형 개발 라이프사이클 = 143
(2) 차원분열형 개발 라이프사이클 = 144
4.3 3층 클라이언트 - 서버 시스템 견적의 포인트 = 146
4.3.1 기존의 견적방법 = 146
(1) COCOMO = 146
(2) 기능 점수법(Function Point : FP) = 148
(3) DeMarco법 = 149
(4) 소프트웨어 공학의 견적법은 사용할 수 없는가 = 150
4.3.2 견적 조건 = 152
(1) 초기 분석 = 152
(2) 구성요소화 = 154
(3) 요구분석 후의 재견적 = 154
4.3.3 3층 클라이언트-서버 시스템 지향 견적법 = 154
(1) 개요 = 154
(2) 통용조건 = 155
(3) 순서 = 157
4.4 3층 클라이언트 - 서버 시스템 설계의 포인트 = 170
4.4.1 MOA(Model Oriented Approach) = 171
(1) 모델링 방법의 선택 = 172
(2) 문제 도메인 분석 = 173
(3) 단위 분할(Unit Partitioning) = 177
(4) 논리 분해 설계 = 179
(5) 논리 결합 설계 = 184
(6) 애플리케이션 분할 = 185
(7) 물리 설계 = 188
4.4.2 거리를 둔 결합 설계 = 192
(1) API에 의한 클라이언트-서버간 인터페이스 = 193
(2) 리퀘스트 브로커 = 194
4.4.3 재사용기술 = 195
(1) 구성요소 웨어 = 197
(2) 도메인 분석 모델링(DAM) = 197
(3) 도메인 구성 라이브러리(DCL) = 205
(4) 랩핑(Wrapping) 기술 = 206
4.4.4 조립에 의한 구축 = 208