이 책으로 인해 절감되는 프로젝트 비용에 절대 놀라지 마십시오
주어진 시간 내에 돌아가기만 하면 되는 시스템을 빨리 구축하는 것이 최고인 현실, 실타래처럼 엉켜 뿌리도 찾지 못하는 코드, 똑같은 기능을 여기저기 붙여놓은 이상하리만치 비대해진 시스템 등은 수많은 시스템 프로젝트에서 경험하는 일이다. 이 책은 이러한 현실에서 프로젝트 비용을 획기적으로 절감하면서 고품질의 시스템을 구축할 수 있는 키워드를 제공한다.
- 객체지향, 컴포넌트, UML 등 기본 개념에 대한 실용적인 소개
- 체계적인 시스템 개발 절차 소개
- 개발 사례를 통한 구체적인 개발 절차 소개
- 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 플랫폼에서 완성된 대학 정보 시스템을 설치하고 실행해 볼 수 있게 하였다.