도서명 : UML 에센스 : 전병선 IT 아카데미 01
저자 : 전병선
발행일 : 2011년 8월 10일
ISBN : 9788994405056
정가 : 13,000원
구매하기 : 강컴닷컴 | 인터파크 | YES24


 



책소개

IT 전문서 베스트셀러 저자 전병선의 UML 교육용 교재 시리즈 중 첫 번째는 UML 에센스이다.

전병선 IT 아카데미 시리즈는 미래의 아카데미 교육기관에서 사용하도록 미리 준비한 교재를 먼저 세상에 내놓는 것이다. 이 시리즈의 교재는 일반 교재와는 달리 교육용 교재 형식을 취하고 있어 일반 교육기관이나 대학교에서도 강의 교재로 사용할 수 있게 하였다.

이 교재는 말 그대로 UML의 핵심만을 추려서 설명함으로써 실무에서 UML을 적용하는데 어려움이 없도록 하는 것이 목적으로 한다.

 UML 에센스 과정은 UML 모델링 개념을 이해하고, 모델링 도구를 사용한 UML 모델링 방법에 익숙하게 하는 것이 목표다. 이와 함께 UML 모델링 도구에는 어떤 것이 있으며, 어떤 UML 모델링 도구를 사용하면 좋을지를 알 수 있게 하며, 무엇보다도 UML 모델링 도구를 사용하는 커다란 이점 중의 하나인 코드변환 기능을 이해함으로써 코드를 작성하지 않고도 소프트웨어 시스템을 개발할 수 있게 하는 모델 기반개발(MDD, model-driven development)을 이해할 수 있게 한다. 이 과정은 UML 기반으로 소프트웨어를 분석, 설계하고자 하는 모든 설계자와 개발자를 위한 것이며, 다만 이 과정의 내용을 어려움 없이 이해하기 위해서는 객체지향 개념을 이해하는 것이 필요하다.

도서특징

목표

UML 모델링 개념의 이해

- 모델링 도구를 사용한 UML 모델링 방법 이해

- UML 모델링 도구 이해 및 선정

- MDD와 UML 모델링 도구의 코드 변환 기능 이해

▪ 대상

- 설계자

- 개발자

▪ 선수조건

- 객체지향 개념의 이해

▪ 방식

- 개요 설명

- 실습

저자 소개

전병선

㈜엔소아컨설팅 대표 컨설턴트| IT 아키텍트

30권의 IT관련 전문서를 집필한 베스트셀러 저자이며 현재 IT아키텍트이자 컨설턴트로 활발한 활동을 하고 있다. 닷넷과 Java EE 기반의 엔터프라이즈 시스템 구축을 위한 고유의 CBD 방법론을 만들었고 SOA 프로젝트를 진행함에 있어 기술에 종속적이지 않고 프로젝트 환경에 가장 최적화된 SOA 아키텍처를 설계할 수 있는 SOA 방법론을 탄생시켰다.

몬덱스시스템(2001), 삼성생명 통합고객시스템(2003) 등 SOA의 사상을 내포한 프로젝트들을 수행한 바 있으며, KT의 NeOSS 시스템 구축(2007), 암웨이의 AUS 시스템(2007), 대우조선의 SOA기반 종합 계획 EA 프로젝트(2005) 등의 SOA 관련 프로젝트들을 진행하였고 20년 이상의 IT 실무 지식을 기반으로 금융, 제조, 조선, 통신, 정부 연구기관 등 다양한 도메인 분야에서 아키텍트이자 PM으로 참여한 경력을 갖고 있다. 삼성전자 홈네트워크 솔루션 아키텍처 구축(2006~2007), STX조선 생산계획 시스템(2004), 대우조선 DIPS시스템(2003), 삼성생명 비전속영업관리시스템(2002) 등 CBD 또는 Real-Time & Embedded를 기반으로 하는 다양한 프로젝트를 컨설팅하였다.

주요 저서

UML 분석 설계 활용(2011, 와우북스)

CBD, What & How(2008, 와우북스)

SOA, What & How(2008, 와우북스)

Implementing Java Web Services(2008, 와우북스)

전병선의 객체지향 이야기(2008, 와우북스)

CBD, Component Development with Visual C++ & ATL(2008, 와우북스)

목차

Module 1. 왜, UML이 필요한가?

   ∙소프트웨어 시스템 구축 과정

   ∙모델, 소프트웨어 시스템의 추상화

   ∙UML, 다음 단계의 프로그래밍 언어

Module 2. 객체지향과 UML

   ∙객체지향 다시 보기

   ∙UML 개요

Module 3. UML 모델링 도구

   ∙오픈 소스 UML 모델링 도구

   ∙상용 UML 모델링 도구

   ∙무료 UML 모델링 도구

   ∙UML 모델링 도구 선택 기준

Module 4. 클래스 다이어그램

   ∙클래스 다이어그램 개요

   ∙클래스(class)

   ∙인터페이스(interface)

   ∙클래스 다이어그램 관계

Module 5. 객체/패키지 다이어그램

   ∙객체 다이어그램 개요

   ∙인스턴스와 링크

   ∙패키지 다이어그램 개요

   ∙패키지 다이어그램 관계

Module 6. 활동 다이어그램

   ∙활동 다이어그램 개요

   ∙행위 노드

   ∙제어 노드

   ∙객체 노드

   ∙파티션

Module 7. 시퀀스/커뮤니케이션 다이어그램

   ∙인터랙션 다이어그램 개요

   ∙시퀀스 다이어그램 개요

   ∙라이프라인과 역할

   ∙메시지

   ∙결합 단편

   ∙상호작용 사용

   ∙커뮤니케이션 다이어그램

Module 8. 컴포넌트 다이어그램

   ∙컴포넌트 다이어그램 개요

   ∙컴포넌트 다이어그램 요소

   ∙컴포넌트 상호작용

Module 9. 유스케이스 다이어그램

   ∙유스케이스 다이어그램 개요

   ∙유스케이스 다이어그램 요소

   ∙유스케이스, 관계

   ∙액터 관계

Module 10. 컴포지트 구조 다이어그램

   ∙컴포지트 구조 다이어그램 개요

   ∙컴포지트 다이어그램 요소

   ∙협업

Module 11. 상태 다이어그램

   ∙상태 다이어그램 개요

   ∙상태와 전이

   ∙의사 상태

Module 12. 배포 다이어그램

   ∙배포 다이어그램 개요

   ∙배포 다이어그램 요소

Module 13. 인터랙션 오버뷰/타이밍 다이어그램

   ∙인터랙션 오버뷰 다이어그램 개요

   ∙타이밍 다이어그램 개요

Module 14. UML 확장 메커니즘

   ∙UML 확장 메커니즘 개요

   ∙스테레오타입

   ∙태그값

   ∙제약

   ∙프로파일

Module 15. 코드 변환

   ∙모델 기반 아키텍처(MDA) 개요

   ∙모델링 도구의 코드 변환 기능