서브메뉴

본문

CBD, What  How
CBD, What How
저자 : 전병선
출판사 : 와우북스
출판년 : 2008
정가 : 29000, ISBN : 9788996103844

책소개


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

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

목차


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 of architecture)
3.4.2 Applied Software Architecture 의 4개 뷰
3.5 ooCBD 방법론에서의 소프트웨어 아키텍처 구조
3.5.1 비즈니스 아키텍처(business architecture)
3.5.2 애플리케이션 아키텍처(application architecture)
3.5.3 기술 아키텍처(technical architecture)
3.5.4 데이터 아키텍처(data architecture)
3.6 아키텍처 관련 개념들
3.6.1 아키텍처 스타일과 아키텍처 패턴
3.6.2 아키텍처 스타일과 레퍼런스 아키텍처
3.6.3 아키텍처 패턴과 디자인 패턴
3.6.4 프레임워크
3.6.5 아키텍처와 설계

4. ooCBD 방법론 개요
4.1 ooCBD 방법론 특징
4.2 ooCBD 방법론 프로세스
4.2.1 요구 파악 단계
4.2.2 아키텍처 정의 단계
4.2.3 설계 단계
4.2.4 구현 단계
4.2.5 테스트 단계
4.2.6 추적성(traceability)
4.2.7 ooCBD 방법론 프로세스
4.3 사례 시스템 개요

5. 요구 파악
5.1 요구 파악 단계
5.2 요구사항 이해
5.2.1 사용자 요구 수집
5.2.2 공통 용어 파악
5.3 요구사항 정의
5.3.1 유스케이스 기술
5.3.2 유스케이스 우선 순위 결정
5.4 요구사항 정제
5.4.1 유스케이스 상세
5.4.2 유스케이스 모델 구조화
5.4.3 비기능 요구사항 명세

6. 아키텍처 정의
6.1 아키텍처 정의 단계
6.1.1 왜 아키텍처가 필요한가?
6.1.2 소프트웨어 아키텍처 설계 과정 개요
6.2 초기 아키텍처 개요 정의
6.2.1 초기 아키텍처 모델 정의
6.2.2 성공적인 아키텍처 설계 원칙
6.3 행위 분석
6.3.1 유스케이스 분석
6.3.2 비즈니스 객체 모델 생성
6.3.3 사용자 인터페이스 모델 생성
6.4 애플리케이션 아키텍처 설계
6.4.1 비즈니스 컴포넌트
6.4.2 후보 비즈니스 컴포넌트 도출
6.4.3 비즈니스 컴포넌트 모델 정의
6.4.4 비즈니스 컴포넌트 설계
6.4.5 애플리케이션 아키텍처 설계 이후의 과정

7. 기술 아키텍처 설계
7.1 기술 아키텍처 설계 개요
7.2 기술 유스케이스 정의
7.3 기술 유스케이스 실현
7.3.1 기술 유스케이스 실현 생성
7.3.2 Java 플랫폼 기술 유스케이스 실현 예
7.3.3 .NET 플랫폼 기술 유스케이스 실현 예
7.4 프레임워크 설계
7.4.1 프레임워크 설계 개요
7.4.2 Java 플랫폼 프레임워크 설계 및 구현 예
7.4.3 .NET 플랫폼 프레임워크 설계 및 구현 예
7.5 배포 모델 설계
7.6 설계 전략 정의
7.7 아키텍처 프로토타이핑

8. 데이터베이스 설계
8.1 논리 데이터 모델 설계
8.2 물리 데이터 모델 설계

9. 설계
9.1 설계 단계
9.2 설계 요소 식별
9.2.1 인터페이스 실현
9.2.2 구현 컴포넌트 식별
9.2.3 구현 클래스 식별
9.3 컴포넌트 설계
9.3.1 구현 컴포넌트 설계
9.3.2 구현 클래스 설계
9.3.3 저장 프로시저 설계

10. 구현 및 테스트
10.1 구현 단계
10.2 구현 모델 구조화
10.2.1 자바 구현 모델 정의
10.2.2 자바 구현 모델 정의
10.3 설계 요소 구현
10.4 테스트
10.4.1 테스트 케이스 생성
10.4.2 테스트 프로시저 설계
찾아보기