| 000 | 00000cam c2200205 c 4500 | |
| 001 | 000045506366 | |
| 005 | 20170803171235 | |
| 007 | ta | |
| 008 | 081218s2008 ulka b 001c kor | |
| 020 | ▼a 9788996103844 ▼g 13560 | |
| 035 | ▼a (KERIS)BIB000011556400 | |
| 040 | ▼a 241026 ▼c 241026 ▼d 244002 ▼d 211009 | |
| 082 | 0 4 | ▼a 005.133 ▼2 22 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2008z5 | |
| 100 | 1 | ▼a 전병선 |
| 245 | 1 0 | ▼a CBD, WHAT & HOW : ▼b J2EE와 .NET 엔터프라이즈 시스템 개발을 위한 CBD 개발 방법론 / ▼d 전병선 저 |
| 260 | ▼a 서울 : ▼b 와우북스, ▼c 2008 | |
| 300 | ▼a 483 p. : ▼b 삽화 ; ▼c 24 cm | |
| 500 | ▼a CBD = Component Based Development | |
| 504 | ▼a 참고문헌과 색인수록 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 2008z5 | 등록번호 121195606 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 2008z5 | 등록번호 121195607 (2회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2008z5 | 등록번호 151269404 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 2008z5 | 등록번호 121195606 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 2008z5 | 등록번호 121195607 (2회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2008z5 | 등록번호 151269404 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
객체지향 개념을 근간으로 하는 컴포넌트 기반의 소프트웨어 개발 방법을 엔터프라이즈 시스템 개발 실무에 적용하고자 하는 사람들을 위한 실무 지침서. 아키텍트의 시각으로 엔터프라이즈 시스템을 구축하는 방법을 고민하고 이해하고자 하는 사람들을 위한 책이다.
효율적이고 성공적으로 엔터프라이즈 시스템을 구축을 하기 위해서 가장 중요한 것은 견고한 소프트웨어 아키텍처를 설계하는 일이라고 생각한다. 많은 엔터프라이즈 시스템 구축을 위한 프로젝트가 행해지지만 이들 모든 프로젝트가 성공하는 것은 아니었다. 이들 중 어떤 것은 성공하며, 어떤 것은 쓰라린 실패를 경험하게 된다. 그리고 확실한 통계 자료를 제시하기는 어렵지만 실패하는 대부분의 프로젝트에는 어떤 공통점이 있었다. 그것은 아키텍처가 빈약하거나 아예 아키텍처를 설계하지 않았다는 것이다. 모든 시스템에는 어떤 형태로든 아키텍처가 존재한다고 전제한다면, 적어도 실패하는 프로젝트의 시스템은 견고한 아키텍처를 갖고 있지 못하다는 것이다. 그리고 어쩌면 개발 위주로 프로젝트를 진행하는 우리 주변의 상황은 많은 경우에 있어서 실패를 각오하고 있어야 하는지도 모른다.
이 책은 아키텍트의 시각으로 엔터프라이즈 시스템을 구축하는 방법을 고민하고 이해하고자 하는 사람들을 위한 책이며, 실무에서의 많은 경험으로 뒷받침이 되어 있는 개발자로부터 아키텍트로 도약하려는 사람들을 위한 책이다.
일반적으로 소프트웨어 구축 방법론은 크게 개발 방법론과 관리 방법론으로 구분되며, RUP 나 마르미 방법론은 이 두 가지 방법론이 모두 포함되어 있다. 그러나 이 책은 관리 방법론에 대해서는 다루지 않는다. 엔터프라이즈 시스템을 구축하는 개발 방법론만을 대상으로 한다.
이 책은 CBD 방법론에 대한 이론서가 아니다. 객체지향 개념을 근간으로 하는 컴포넌트 기반의 소프트웨어 개발 방법을 엔터프라이즈 시스템 개발 실무에 적용하고자 하는 사람들을 위한 실무 지침서이다.
개발 프로세스에 대한 설명도 중요하지만, 보다 더 중요한 것은 각 단계의 활동과 작업에 의해 생성되는 구체적인 사례 시스템의 산출물이라고 판단된다. 그러나 사례 시스템을 구축하는 동안 생성된 산출물이 하나의 책에 모두 담을 수 없을 정도로 많아 다 싣지 못하여, 독자는 각 단계의 활동과 작업에 언급된 산출물 리뷰 항목에 지시된 대로, 와우북스 출판사 웹하드 www.webhard.co.kr (ID: wbs123 PASS: 1234)에서 사례 시스템의 산출물을 다운로드하여 반드시 리뷰하기 바란다.
정보제공 :
저자소개
전병선(지은이)
30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다. 금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 특별히 SOA 전문가로서 조달청 차세대 통합 국가전자조달시스템 구축 사업 서비스 모델링과 KT N-STEP SOA 진단 컨설팅 등의 프로젝트를 수행하였다. 대표적인 저서로는 전병선의 객체지향 이야기와 SOA, What & How, CDB, What & How, All-in-One Java 애플리케이션 개발, UML 분석 설계 실무, 나는 개발자다 등이 있다. 이러한 지식와 노하루를 바탕으로 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 다섯 권의 책을 출간하였다. 또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다. 유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.
목차
목차 01 컴포넌트와 CBD 개요 1.1 왜 컴포넌트인가? = 21 1.2 CBD 개요 = 28 02 모델 기반 개발 2.1 MDD(model-driven development) = 33 2.2 MDA(model-driven architecture) = 40 2.2.1 비즈니스 모델과 소프트웨어 모델 = 40 2.2.2 MDA 개발 라이프사이클 = 41 2.2.3 변환(transformation) = 43 2.3 MDD 프로세스 = 45 2.4 모델링 도구 = 48 2.5 UML 기초 = 50 03 아키텍처란 무엇인가? 3.1 소프트웨어 아키텍처 개념의 이해 = 63 3.1.1 소프트웨어 아키텍처 정의 = 63 3.1.2 소프트웨어 아키텍처와 다른 작업 사이의 관계 = 66 3.1.3 소프트웨어 아키텍처가 왜 중요한가? = 67 3.2 비기능 요구사항과 품질 속성(quality attribute) = 69 3.2.1 시스템 품질 속성(system quality attribute) = 70 3.2.2 비즈니스 품질 속성(business quality attribute) = 75 3.2.3 아키텍처 품질 속성(architectural quality attribute) = 76 3.3 소프트웨어 아키텍처 구조 = 77 3.3.1 구조, 뷰 타입, 스타일, 뷰 그리고 문서화 = 77 3.3.2 모듈 뷰 타입(module viewtype) = 80 3.3.3 컴포넌트-커넥터 뷰 타입(component-and-connector viewtype) = 89 3.3.4 할당 뷰타입(allocation viewtype) = 95 3.4 소프트웨어 아키텍처 구조의 응용 = 98 3.4.1 4+1 뷰 아키텍처 모델(4+1 view model of architecture) = 99 3.4.2 Applied Software Architecture 의 4개 뷰 = 103 3.5 ooCBD 방법론에서의 소프트웨어 아키텍처 구조 = 106 3.5.1 비즈니스 아키텍처(business architecture) = 107 3.5.2 애플리케이션 아키텍처(application architecture) = 109 3.5.3 기술 아키텍처(technical architecture) = 115 3.5.4 데이터 아키텍처(data architecture) = 117 3.6 아키텍처 관련 개념들 = 118 3.6.1 아키텍처 스타일과 아키텍처 패턴 = 118 3.6.2 아키텍처 스타일과 레퍼런스 아키텍처 = 121 3.6.3 아키텍처 패턴과 디자인 패턴 = 122 3.6.4 프레임워크 = 125 3.6.5 아키텍처와 설계 = 127 04 ooCBD 방법론 개요 4.1 ooCBD 방법론 특징 = 132 4.2 ooCBD 방법론 프로세스 = 138 4.2.1 요구 파악 단계 = 139 4.2.2 아키텍처 정의 단계 = 140 4.2.3 설계 단계 = 144 4.2.4 구현 단계 = 144 4.2.5 테스트 단계 = 145 4.2.6 추적성(traceability) = 146 4.2.7 ooCBD 방법론 프로세스 = 147 4.3 사례 시스템 개요 = 148 05 요구 파악 5.1 요구 파악 단계 = 150 5.2 요구사항 이해 = 153 5.2.1 사용자 요구 수집 = 153 5.2.2 공통 용어 파악 = 160 5.3 요구사항 정의 = 163 5.3.1 유스케이스 기술 = 164 5.3.2 유스케이스 우선 순위 결정 = 187 5.4 요구사항 정제 = 189 5.4.1 유스케이스 상세 = 190 5.4.2 유스케이스 모델 구조화 = 201 5.4.3 비기능 요구사항 명세 = 214 06 아키텍처 정의 6.1 아키텍처 정의 단계 = 217 6.1.1 왜 아키텍처가 필요한가? = 218 6.1.2 소프트웨어 아키텍처 설계 과정 개요 = 221 6.2 초기 아키텍처 개요 정의 = 227 6.2.1 초기 아키텍처 모델 정의 = 227 6.2.2 성공적인 아키텍처 설계 원칙 = 251 6.3 행위 분석 = 255 6.3.1 유스케이스 분석 = 256 6.3.2 비즈니스 객체 모델 생성 = 269 6.3.3 사용자 인터페이스 모델 생성 = 272 6.4 애플리케이션 아키텍처 설계 = 284 6.4.1 비즈니스 컴포넌트 = 286 6.4.2 후보 비즈니스 컴포넌트 도출 = 290 6.4.3 비즈니스 컴포넌트 모델 정의 = 292 6.4.4 비즈니스 컴포넌트 설계 = 303 6.4.5 애플리케이션 아키텍처 설계 이후의 과정 = 307 07 기술 아키텍처 설계 7.1 기술 아키텍처 설계 개요 = 309 7.2 기술 유스케이스 정의 = 310 7.3 기술 유스케이스 실현 = 312 7.3.1 기술 유스케이스 실현 생성 = 312 7.3.2 Java 플랫폼 기술 유스케이스 실현 예 = 314 7.3.3 .NET 플랫폼 기술 유스케이스 실현 예 = 330 7.4 프레임워크 설계 = 341 7.4.1 프레임워크 설계 개요 = 341 7.4.2 Java 플랫폼 프레임워크 설계 및 구현 예 = 343 7.4.3 .NET 플랫폼 프레임워크 설계 및 구현 예 = 347 7.5 배포 모델 설계 = 354 7.6 설계 전략 정의 = 365 7.7 아키텍처 프로토타이핑 = 366 08 데이터베이스 설계 8.1 논리 데이터 모델 설계 = 370 8.2 물리 데이터 모델 설계 = 380 09 설계 9.1 설계 단계 = 398 9.2 설계 요소 식별 = 404 9.2.1 인터페이스 실현 = 406 9.2.2 구현 컴포넌트 식별 = 416 9.2.3 구현 클래스 식별 = 417 9.3 컴포넌트 설계 = 418 9.3.1 구현 컴포넌트 설계 = 420 9.3.2 구현 클래스 설계 = 435 9.3.3 저장 프로시저 설계 = 436 10 구현 및 테스트 10.1 구현 단계 = 445 10.2 구현 모델 구조화 = 446 10.2.1 자바 구현 모델 정의 = 447 10.2.2 자바 구현 모델 정의 = 449 10.3 설계 요소 구현 = 457 10.4 테스트 = 458 10.4.1 테스트 케이스 생성 = 460 10.4.2 테스트 프로시저 설계 = 467



