도서명 : CBD, What & How: J2EE와.NET 엔터프라이즈 시스템 개발을 위한 CBD 개발 방법론
저자 : 전병선 저
발행일 : 2008년 12월 17일
ISBN : 9788996103844
정가 : 29,000원
구매하기 : 강컴닷컴 | 인터파크 | YES24


 



책소개

효율적이고 성공적인 엔터프라이즈 시스템 구축을 위해 가장 중요한 것은 견고한 소프트웨어 아키텍처의 설계이다. 엔터프라이즈 시스템 구축을 위한 모든 프로젝트 중 실패하는 대부분의 프로젝트에는 아키텍처가 빈약하거나 아예 아키텍처를 설계하지 않았다는 공통점이 있다.

CBD와 SOA 전문가이며 IT 도서 저자인 전병선씨가, ooCBD 개발 방법론을 설계할 때 아키텍처 중심적인 개발 방법을 가장 커다란 비중으로 고려한 이유는 안정되고 일관성 있는 엔터프라이즈 시스템을 구축하기 위해서는 견고한 소프트웨어 아키텍처가 필요하다는 것을 현장에서 몸으로 이해하였기에, 이러한 아키텍처 중심적인 개발 방법은 성공적이고 효율적인 J2EE 또는 .NET 엔터프라이즈 시스템 구축에 해답을 주게 될 것이다.

저자 소개

저자 : 전병선

㈜엔소아컨설팅 대표| IT 컨설턴트|Chief Architect

저자 전병선은 현재 IT아키텍트이자 컨설턴트로 활발한 활동을 하고 있다. SOA가 널리 알려져 있지 않았던 2000년대 초부터 몬덱스시스템(2001), 삼성생명 통합고객시스템(2003) 등 이미 SOA의 사상을 내포한 프로젝트들을 수행한 바 있으며, 각종 SOA 세미나와 강연회, 기술 문서 배포 등을 통해 SOA의 올바른 사상과 수행 방법을 전파하고자 노력하고 있는 SOA의 전문가이다. 최근에는 KT의 NeOSS 시스템 구축(2007), 암웨이의 AUS 시스템(2007), 대우조선의 SOA기반 종합 계획 EA 프로젝트(2005) 등의 SOA 관련 프로젝트들을 진행하였다.
또한, 20년 이상의 IT 실무 지식을 기반으로 금융, 제조, 조선, 통신, 정부 연구기관 등 다양한 도메인 분야에서 아키텍트이자 PM으로 참여한 경력을 갖고 있다. 삼성전자 홈네트워크 솔루션 아키텍처 구축(2006~2007), STX조선 생산계획 시스템(2004), 대우조선 DIPS시스템(2003), 삼성생명 비전속 영업관리시스템(2002) 등 CBD 또는 Real-Time & Embedded를 기반으로 하는 다양한 프로젝트를 컨설팅하였다.
이미 26권의 IT관련 전문 서적을 집필한 바 있는 저자는 닷넷과 자... 

목차

1. 컴포넌트와 CBD 개요
1.1 왜 컴포넌트인가?
1.2 CBD 개요

2. 모델 기반 개발

2.1 MDD(model-driven development)
2.2 MDA(model-driven architecture)
2.2.1 비즈니스 모델과 소프트웨어 모델
2.2.2 MDA 개발 라이프사이클
2.2.3 변환(transformation)
2.3 MDD 프로세스
2.4 모델링 도구
2.5 UML 기초

3. 아키텍처란 무엇인가?
3.1 소프트웨어 아키텍처 개념의 이해
3.1.1 소프트웨어 아키텍처 정의
3.1.2 소프트웨어 아키텍처와 다른 작업 사이의 관계
3.1.3 소프트웨어 아키텍처가 왜 중요한가?
3.2 비기능 요구사항과 품질 속성(quality attribute)
3.2.1 시스템 품질 속성(system quality attribute)
3.2.2 비즈니스 품질 속성(business quality attribute)
3.2.3 아키텍처 품질 속성(architectural quality attribute)
3.3 소프트웨어 아키텍처 구조
3.3.1 구조, 뷰 타입, 스타일, 뷰 그리고 문서화
3.3.2 모듈 뷰 타입(module viewtype)
3.3.3 컴포넌트-커넥터 뷰 타입(component-and-connector viewtype)
3.3.4 할당 뷰타입(allocation viewtype)
3.4 소프트웨어 아키텍처 구조의 응용
3.4.1 4+1 뷰 아키텍처 모델(4+1 view model
... 

출판사 리뷰

효율적이고 성공적으로 엔터프라이즈 시스템을 구축을 하기 위해서 가장 중요한 것은 견고한 소프트웨어 아키텍처를 설계하는 일이라고 생각한다. 많은 엔터프라이즈 시스템 구축을 위한 프로젝트가 행해지지만 이들 모든 프로젝트가 성공하는 것은 아니었다. 이들 중 어떤 것은 성공하며, 어떤 것은 쓰라린 실패를 경험하게 된다. 그리고 확실한 통계 자료를 제시하기는 어렵지만 실패하는 대부분의 프로젝트에는 어떤 공통점이 있었다. 그것은 아키텍처가 빈약하거나 아예 아키텍처를 설계하지 않았다는 것이다. 모든 시스템에는 어떤 형태로든 아키텍처가 존재한다고 전제한다면, 적어도 실패하는 프로젝트의 시스템은 견고한 아키텍처를 갖고 있지 못하다는 것이다. 그리고 어쩌면 개발 위주로 프로젝트를 진행하는 우리 주변의 상황은 많은 경우에 있어서 실패를 각오하고 있어야 하는지도 모른다.
이 책은 아키텍트의 시각으로 엔터프라이즈 시스템을 구축하는 방법을 고민하고 이해하고자 하는 사람들을 위한 책이며, 실무에서의 많은 경험으로 뒷받침이 되어 있는 개발자로부터 아키텍트로 도약하려는 사람들을 위한 책이다.
일반적으로 소프트웨어 구축 방법론은 크게 개발 방법론과 관리 방법론으로 구분되며, RUP 나 마르미 방법론은 이 두 가지 방법론이 모두 포함되어 있다. 그러나 이 책은 관리 방법론에 대해서는 다루지 않는다. 엔터프라이즈 시스템을 구축하는 개발 방법론만을 대상으로 한다.
이 책은 CBD 방법론에 대한 이론서가 아니다. 객체지향 개념을 근간으로 하는 컴포넌트 기반의 소프트웨어 개발 방법을 엔터프라이즈 시스템 개발 실무에 적용하고자 하는 사람들을 위한 실무 지침서이다.

개발 프로세스에 대한 설명도 중요하지만, 보다 더 중요한 것은 각 단계의 활동과 작업에 의해 생성되는 구체적인 사례 시스템의 산출물이라고 판단된다. 그러나 사례 시스템을 구축하는 동안 생성된 산출물이 하나의 책에 모두 담을 수 없을 정도로 많아 다 싣지 못하여, 독자는 각 단계의 활동과 작업에 언급된 산출물 리뷰 항목에 지시된 대로, 와우북스 출판사 웹하드 www.webhard.co.kr (ID: wbs123 PASS: 1234)에서 사례 시스템의 산출물을 다운로드하여 반드시 리뷰하기 바란다.