메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

객체지향 CBD 개발 바이블

객체지향 CBD 개발 바이블

한빛미디어

집필서

절판

  • 저자 : 채흥석
  • 출간 : 2003-08-28
  • 페이지 : 1408 쪽
  • ISBN : 8979142161
  • 물류코드 :1216
  • 초급 초중급 중급 중고급 고급
4.2점 (6명)
좋아요 : 12

이 책으로 인해 절감되는 프로젝트 비용에 절대 놀라지 마십시오

주어진 시간 내에 돌아가기만 하면 되는 시스템을 빨리 구축하는 것이 최고인 현실, 실타래처럼 엉켜 뿌리도 찾지 못하는 코드, 똑같은 기능을 여기저기 붙여놓은 이상하리만치 비대해진 시스템 등은 수많은 시스템 프로젝트에서 경험하는 일이다. 이 책은 이러한 현실에서 프로젝트 비용을 획기적으로 절감하면서 고품질의 시스템을 구축할 수 있는 키워드를 제공한다.

  1. 객체지향, 컴포넌트, UML 등 기본 개념에 대한 실용적인 소개
  2. 체계적인 시스템 개발 절차 소개
  3. 개발 사례를 통한 구체적인 개발 절차 소개
  4. CASE 도구에 대한 실질적인 활용 방법 소개


[ 이 책의 주요 내용 ]

사전지식 소개: 객체지향과 CBD, UML, Rose와 Together 사용법, 시스템 개발 절차
요구사항 정의: 액터, 유스케이스, 이벤트, 각 흐름 모델의 배치
분석: 클래스 및 관계 파악, 다이어그램 작성과 모델 일관성 검토
J2EE 플랫폼 기반 설계: 세션 빈 엔티티 빈 설계와 J2EE 컴포넌트 설계
.NET 플랫폼 기반 설계: 비즈니스 로직 및 .NET 컴포넌트 설계
J2EE 플랫폼 기반 구현: EJB와 웹 컴포넌트 구현 및 배치
.NET 플랫폼 기반 구현: 솔루션 생성, COM+ 컴포넌트 구현 및 배치
산출물 소개: 대학 정보 시스템에 대한 유스케이스 모델, 유스케이스 명세서, 분석 모델, 설계 모델


[ 추천평: 미디어서평 ]

'지금까지 객체지향이나 CBD 관련 이론서는 많이 쏟아졌지만, 프로젝트 전반에 이를 도입하여 요구분석부터 코드 생성까지 실용적으로 보여준 경우의 도서는 거의 없었다. 분명 소프트웨어 개발 프로세스 개선에 큰 도움을 줄 수 있을 것이다.'
─ 박재호 (『Rapid Development: 프로젝트 쾌속 개발 전략』 역자)


[ 부/장별 내용 요약 ]

이 책은 1부 시스템 개발 준비, 2부 시스템 개발, 3부 CASE 도구의 고급 기능 그리고 부록으로 구성된다.

1부 시스템 개발 준비: 시스템 개발 준비에서는 객체지향 및 컴포넌트 기반 기법으로 시스템을 개발할 때 기본적으로 필요한 개념과 기술, 도구 등을 소개한다.

 

1장: 프로젝트 시작하기에서는 본 도서에서 개발 사례로 다루는 대학 정보 시스템을 간단히 소개한다. 또한, 대학 정보 시스템을 개발할 때 개발자가 숙지해야 할 기술을 소개하고 이 책의 어느 부분에서 각 기술을 다루고 있는 지를 설명한다.
2장: 객체지향과 CBD 개요에서는 객체지향과 CBD의 핵심 개념을 소개한다. 그리고 개발자들이 흔히 혼동하고 있는 클래스와 컴포넌트의 개념을 비교 설명한다.
3장: UML 개요에서는 객체지향 및 컴포넌트 기반 방식으로 시스템을 개발할 때 이용되는 표준적인 모델링 언어인 UML(Unified Modeling Language)에 대해서 소개한다. 그리고 시스템을 개발할 때 각 다이어그램이 어떤 역할을 하는 지와 개발 활동의 어느 시점에 사용되는 지를 설명한다.
4장: 시스템 개발 절차에서는 대규모의 시스템을 개발할 때 필요한 일반적인 개발 절차를 소개한다. 특히, CASE 도구인 Rose와 Together를 이용하여 어떻게 구현 활동을 수행하는 지에 대해서도 소개한다.
5장: Rose와 Together 소개에서는 이 책에서 이용하는 두 개의 CASE 도구인 Rose와 Together를 소개한다. 그리고 Rose와 Together에 대한 설치 방법과 기본적인 사용법을 소개한다.

2부 시스템 개발: 시스템 개발에서는 대학 정보 시스템의 개발 사례를 통하여 시스템 개발 시 수행되는 요구사항 정의, 분석, 설계, 구현 활동에 대하여 소개한다.

 

6장: 요구사항 정의에서는 문제 기술서를 바탕으로 시스템에 대한 요구사항을 도출하고, 명세하고 이를 확인하는 방법을 소개한다. 액터, 유스케이스 등 요구사항 정의를 할 때 일반적으로 이용되는 유스케이스 모델링 기법을 자세하게 설명한다.
7장: 분석은 정의된 요구사항을 바탕으로 시스템을 분석하는 방법을 소개한다. 경계 클래스, 실체 클래스, 제어 클래스의 분석 클래스를 이용한 시스템 분석과 이를 Rose와 Together에서 클래스 다이어그램으로 표현하는 방법 그리고 분석 결과의 정확성을 확인할 수 있는 방법을 소개한다.
8~10장: 8장에서부터 10장까지는 분석 결과를 바탕으로 시스템을 설계하는 방법을 소개한다. 8장. 설계 - 일반에서는 J2EE 플랫폼과 .NET 플랫폼에 관계 없이 공통적으로 필요한 개념을 소개하며 9장과 10장에서는 J2EE 플랫폼 및 .NET 플랫폼을 고려한 자세한 설계 방법이 소개된다.
11~13장: 11장에서부터 13장까지는 설계 결과를 바탕으로 시스템을 구현하는 방법을 소개한다. 11장. 구현 - 일반에서는 플랫폼에 관계 없는 순공학/역공학/순환공학 등의 개념을 소개하고, J2EE 플랫폼과 .NET 플랫폼 별로 구현하는 방법은 12장과 13장에서 각각 소개된다.

3부 CASE 도구의 고급 기능: CASE 도구의 고급 기능에서는 Rose 및 Together가 제공하는 보다 고급 기능을 소개한다.

14~15장: Rose의 고급 기능에서는 RoseScript, Web Publisher, Data Modeler, Web Modeler 등의 추가 기능에 대하여 소개를 하고, 15장. Together의 고급 기능에서는 자동적인 문서 생성 방법과 DB 모델링 기능을 이용한 데이터베이스에 대한 순환공학 방법을 소개한다.

부록 A: 대학 정보 시스템 개발 사례는 개발된 대학 정보 시스템에 대한 산출물을 소개한다. 유스케이스를 기준으로 한 체계적인 개발 절차에 대한 이해를 돕기 위하여 각 산출물을 유스케이스 별로 정리하였다.
부록 B: J2EE 플랫폼과 .NET 플랫폼에서 완성된 대학 정보 시스템을 설치하고 실행해 볼 수 있게 하였다.

채흥석 저자

채흥석

한국 과학기술원 전산학 박사 출신으로 금융권의 굵직한 대형 프로젝트를 다수 진행했다. 척박한 국내 프로젝트 현실에 객체지향 및 CBD 관련 기법을 직접 적용하면서 나름의 이론체계를 정립했으며, 지금도 소프트웨어 개발 프로세스의 개선을 위해 많은 실험적 연구 활동을 하고 있다.

'나는 코딩 전문가는 아니다. 그러나 대형 프로젝트를 완수할 자신이 있다. CASE 툴이나 UML 등 좋은 개발 환경을 이용하기만 하면 이전보다 훨씬 효율적으로 프로젝트를 진행할 수 있다.'

[ 주요 담당 프로젝트 ]
KTF WISE 시스템 구축 프로젝트
수출입은행 차세대정보시스템 구축 프로젝트
금융감독원 종합조사업무지원시스템 구축 프로젝트
코오롱캐피탈 기간계 구축 프로젝트
한국은행 조사통계 DB 시스템 구축 프로젝트
우리은행 방카슈랑스 프로젝트

 

part 1 시스템 개발 준비


chapter 1 프로젝트 시작하기
     01 대학 정보 시스템 개요
     02 대학 정보 시스템 개발 환경
     03 J2EE 및 .NET 시스템 개발을 위한 필요 기술

chapter 2 객체지향과 CBD 개요
     01 객체지향 기본 개념
     02 CBD 개요
     03 컴포넌트와 클래스
     04 요약

chapter 3 UML 개요
     01 개요
     02 UML 다이어그램
     03 4+1 관점
     04 개발 활동, 관점 그리고 UML
     05 요약

chapter 4 시스템 개발 절차
     01 개요
     02 요구사항 정의 활동
     03 분석 활동
     04 설계 활동
     05 구현 활동
     06 요약

chapter 5 Rose와 Together 소개
     01 개요
     02 Rose 소개
     03 Together 소개
     04 요약


Part 2 시스템 개발

chapter 6 요구사항 정의
     01 개요
     02 액터
     03 유스케이스
     04 액터와 유스케이스 사이의 관계
     05 유스케이스 상세화
     06 유스케이스 상세화 사례 - 학생관리 유스케이스
     07 유스케이스 상세화 사례 - 수강신청 유스케이스
     08 유스케이스 모델의 구조화
     09 유스케이스 모델의 구성 방법
     10 요구사항 정의 활동의 점검
     11 요약

chapter 7 분석
     01 개요
     02 분석 클래스의 파악
     03 분석 클래스 간의 관계 파악
     04 분석 유스케이스의 실현
     05 분석 사례 - 학생관리 유스케이스
     06 분석 사례 - 수강신청 유스케이스
     07 분석 모델의 구성 방법
     08 분석에 대한 고찰
     09 분석 활동의 점검
     10 요약

chapter 8 설계 - 일반
     01 설계의 특징
     02 논리적 시스템 구조와 설계

chapter 9 J2EE 플랫폼 기반 설계
     01 개요
     02 프리젠테이션 로직 설계
     03 비즈니스 로직 설계
     04 데이터 접근 로직 설계
     05 설계 유스케이스의 실현
     06 설계 사례 - 학생관리 유스케이스
     07 설계 모델의 구성 방법
     08 J2EE 컴포넌트의 설계
     09 설계 활동의 점검
     10 요약

chapter 10 .NET 플랫폼 기반 설계
     01 개요
     02 프리젠테이션 로직 설계
     03 비즈니스 로직 설계
     04 데이터 접근 로직 설계
     05 설계 유스케이스의 실현
     06 설계 사례 - 수강신청 유스케이스
     07 설계 모델의 구성 방법
     08 .NET 컴포넌트의 설계
     09 설계 활동의 점검
     10 요약

chapter 11 구현 - 일반
     01 개요
     02 순공학
     03 역공학
     04 순환공학
     05 요약

chapter 12 J2EE 플랫폼 기반 구현
     01 구현 환경
     02 데이터 접근 로직 구현
     03 비즈니스 로직 구현
     04 프리젠테이션 로직 구현
     05 EJB 컴포넌트의 구현
     06 웹 컴포넌트의 구현
     07 대학 정보 시스템의 실행
     08 요약

chapter 13 .NET 플랫폼 기반 구현
     01 구현 환경
     02 Visual Studio.NET 프로젝트
     03 데이터 접근 로직 구현
     04 비즈니스 로직 구현
     05 프리젠테이션 로직 구현
     06 .NET 컴포넌트의 구현
     07 대학 정보 시스템의 실행
     08 요약


part 3 CASE 도구의 고급 기능

chapter 14 Rose의 고급 기능
     01 모델 공유
     02 Web Publisher
     03 Rose Script
     04 Data Modeler
     05 Web Modeler

chapter 15 Together의 고급 기능
     01 모델의 문서화
     02 DB 모델링


부록 A 대학 정보 시스템 개발 사례
     01 대학 정보 시스템의 문제 기술서
     02 유스케이스 모델
     03 로그인 유스케이스
     04 암호변경 유스케이스
     05 로그아웃 유스케이스
     06 학생관리 유스케이스
     07 교수관리 유스케이스
     08 강좌관리 유스케이스
     09 강의관리 유스케이스
     10 수강신청 유스케이스
     11 성적등록 유스케이스
     12 성적조회 유스케이스
     13 출석부조회 유스케이스

부록 B 대학 정보 시스템 실행해보기
     01 J2EE 플랫폼의 대학 정보 시스템
     02 .NET 플랫폼의 대학 정보 시스템


참고문헌
찾아보기

이 책을 읽으면서 마음에 들었던 부분은 분석과 구현까지의 과정을 자연스럽게 연결되도록 쓰여져 있다는 점과 대학 정보 시스템이라는 프로젝트의 예제를 통해 전체 과정에 대한 실제 예제를 볼 수 있다는 점이었습니다. 또한, 기존의 책들이 실제 프로젝트 경험이 없는 교수들에 의해 쓰여졌거나, 이론적인 지식이 부족한 실무자들에 의해 쓰여졌기 때문에 실용적이지 못하거나 잘못되거나 틀린 내용이 있기도 했었던 반면, 이 책은 KAIST 전산과 박사 출신이면서 실제 프로젝트에 다수 참여한 저자가 이론과 실무를 겸비해서 쓴 책이라는 점도 마음에 들었습니다. 책의 분량이 다소 두꺼운 것이 단점이지만, 두 개의 방법론 도구와 두 개의 구현 환경을 포함하였기 때문에 실제로는 4가지 조합의 내용을 포함하고 있으며, 한가지 조합만 공부하려면 그리 부담스럽지 않은 분량이라고 생각합니다. 또한 4가지 조합을 모두 포함하고 있으므로 바이블이라고 할 만 합니다.

최근 들어서 CBD에 대한 책들이 쏟아지는 것 같군요..(요즘도 여전히 나오고 있죠.)



책 두께도 상당한데..정작 제가 원하는 내용은 부실한 것 같더군요...



제가 원했던 내용은 Component를 만드는데 필요한 노하우였는데, 이것이 너무 부족한 것 같군요. 각종 툴을 이용하여 프로젝트를 진행하는 방법론도 물론 중요하지만, 해당 도메인에서 컴포넌트를 도출하는 방법에 대한 자세한 설명이 없는 듯 합니다. 이는 분석/설계와 연결이 되는 문제이고 기존에 분석/설계에 대한 책들이 많이 있지만, 정작 컴포넌트라고 할만큼 확실하게 분석/설계를 하는 방법과 이를 다른 프로젝트에서 사용하는 예제 등과 같이 좀 더 실제적인 예를 보고 싶었는데, 좀 약한 것 같다는 생각이 드는군요...

정말 좋은 책입니다.



컴포넌트 기반 개발을 배우고 싶은 모든 학생들에게 적극 추천합니다.



돈이 전혀 아깝지 않은 책입니다.



정말 좋은 책입니다.

정말 마음에 들었습니다. 처음에 시작할 땐, 책 내용에 대한 의구심이 들었지만,
공부할수록 감탄사를 연발하게 했습니다.



실제로 많은 책들이 이론과 실제(실무) 사이에서 그 경계를 긋곤 합니다.
이론에 치우친 책들은 "너무 현학적이다. 실무에 맞지 않는다."라는 평을 듣곤 하구요.

실무에 치우친 책들은 "너무 가볍다. 간직할 가치가 없는다."는 평을 듣곤 합니다.



우선은 "객체지향 CBD 개발 바이블"은 그런 면에서 상당히 둘 사이의 조화를 잘이룬
책이라고 평하고 싶습니다.

이론적인 면은 저자분이 적어놓으신 참고서적을 참고하면 비슷한 내용을 얻을 수 있겠지만,

그것만 정리해놓은 것이 아니라, 자신의 경험에 맞게 체계화 해놓은 것이 눈에 띕니다.

예를 들어, 유스케이스 이름 명명 규칙, 찾기 등..다른 유스케이스 관련 서적에서도 찾을 수있는 내용이었지만, 깔끔하게 정리가 되있는데다가 적절한 예로 이해를 도운 점도 높게 평가하고 싶습니다.



실무적인 면에서는 "체계화된 이론적인 바탕하"에 실무에서 많이 쓰이는 모델링 툴인
로즈와 투게더. 그리고, 개발 프레임워크인 J2EE, .NET을 기준으로 "대학 정보 시스템"구축 프로젝트를 하나하나 완성해가는 과정은 이와 비슷한 내용의 책인
"VISUAL MODELING WITH RATIONAL ROSE 2000 AND UML"보다 우수했다고 자신합니다.



이에 팁으로 구축 프로젝트를 하나하나 진행하면서, 툴에도 익숙해지는 효과도 얻을 수 있었습니다.



조금 아쉬웠던 점은 제목엔 객체지향 CBD 개발 바이블이라고 나와있지만, (제자신이 CBD에 대한 개념이 없어서 그랬는지 모르겠지만,) CBD에 대한 내용은 잠깐 나와있는 것으로 끝나서내용이 제목에서 너무 부풀어진 것이 아닌가 생각이 들었습니다. 아직도 CBD 에 대해서, 확신이 서지 않습니다. ^^;

그리고, 구현 부분도 실제로 코드를 작성하는 방법보다는 실무 프로젝트 경험이 많은 필자인 만큼 구현 과정에서 겪을 수 있는 문제점, 선택상황 등...또, 실무 경험 사례등을 제시해줬으면어땠을까 하는 생각이 듭니다.

마지막으로, J2EE, .NET 부분은 분리해서, 책을 좀 Compact하게 만들었으면 어땠을까 하는생각이 들었습니다. 한번보고 말 책이 아니라, 두고두고 참고하고 싶은 책인데, 너무 두꺼워서부담이 많이 들거든요. -_-;



다음에는 실무 프로젝트 상황에서 발생하는 예외상황과 대처방법, 자주 발생하는 요구사항과해결책 등 실무에 대한 이야기를 많이 듣고 싶습니다. 저자분이 또 책을 출간하신다면 말이죠.



그럼...

기술서적을 소설책 읽는 기분으로

가볍게 읽었는데도 CBD개발 방법에 대한

개념, 내용 그리고 TOOL들의 사용법이 자연스럽게 익혀지내요

누구에게든 자신있게 권할 수 있는 책인것 같습니다.

안녕하세요.



객체지향 CBD 개발 바이블의 저자입니다.



그동안 객체지향 및 CBD 분야의 교육, 컨설팅 등의 경험을 바탕으로 객체지향 및 CBD 시스템을 구축할 때 필요한 다양한 개념과 기법을 이 책에서 소개하려고 노력하였습니다.



UML, 객체지향 개념, 컴포넌트 개념, 객체지향 분석 및 설계, 개발 방법론(RUP 등), CASE 도구(Rose, Together) 등의 개념과 기술은 각각 별개로 존재하는 것이 아니라 시스템 구축이라는 하나의 목표를 달성하기 위하여 익히고 적용되어야 하는 기술들입니다.



이 도서에서는 이와 같은 다양한 개념과 기술이 어떻게 사용되어 하나의 시스템이 구축되는 지에 대하여 대학정보 시스템 구축을 사례로 하여 체계적으로 소개를 하려고 노력하였습니다.



시스템을 구축할 때는 프로그래밍 기술, 객체지향 개념, CASE 도구, Design Pattern, Refactoring, UML 등 세부적인 기술에 대한 지식도 요구되지만, 이 기술들이 어떻게 조화를 이루어서 궁극적인 목표인 효율적인 고품질 시스템의 구축을 달성하는 지에 대하여 전체적인 흐름을 이해하는 것이 최우선이라고 생각이 됩니다.



이 도서에서는 사용자의 요구사항을 구체화하여, 시스템을 분석/설계하여 소스 코드까지 개발되는 전 과정을 일관된 방법으로 소개하고 있습니다. 특히, 최근에 큰 관심을 끌고 있는 J2EE 플랫폼과 .NET 플랫폼에 맞춘 설계 및 구현에 대해서도 소개를 하고 있습니다.



또한, Rose와 Together를 목적이 아니라 시스템 개발의 도구로서 어떻게 활용될 수 있는 지를 시스템 개발의 전 과정에 걸쳐서 소개하고 있습니다.



이 도서가 객체지향 개념, 객체지향 프로그래밍, UML, 객체지향 분석, RUP, CASE 도구 등과 같이 별개의 주제로 다루어지던 기술들을 통합하여 시스템 구축 시 어떻게 체계적으로 적용되는 지에 대하여 조금이나마 도움을 드렸으면 합니다.



저자 드림

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
객체지향 CBD 개발 바이블
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
객체지향 CBD 개발 바이블
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
객체지향 CBD 개발 바이블
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0