역자 서문 ... ⅳ 저자 소개 ... ⅴ 들어가며 ... xii XDE의 기능 ... xvii 1부 소프트웨어 개발, Rational XDE로 날개를 달자 ... 1 1장 Rational XDE 소개 ... 3 시작하며 ... 3 비주얼 모델링이란 ... 6 UML 1.4의 새로운 점 ... 8 자바와 비주얼 모델링 ... 9 패키지 ... 10 닷넷과 비주얼 모델링 ... 11 Rational XDE란? ... 12 XDE의 특징 ... 12 XDE의 사용자 인터페이스 ... 15 XDE의 여러 가지 버전 ... 19 XDE와 Rose의 차이점 ... 21 요약 ... 24 2장 소프트웨어 개발 주기와 XDE ... 25 XDE와 RUP ... 25 RUP 개요 ... 25 XDE와 요구사항 작업영역 ... 30 XDE와 분석 및 설계 작업영역 ... 32 XDE와 구현 작업영역 ... 40 XDE와 배치 작업영역 ... 42 XDE와 형상 및 변경 관리 작업영역 ... 43 XDE와 XP ... 44 XP 소개 ... 44 XP 프로젝트에서의 XDE ... 48 XDE와 XP 규칙 및 프랙티스 ... 49 형상 관리와 XDE ... 54 XDE에서의 버전 관리 개요 ... 55 XDE와 ClearCase ... 58 참고자료 ... 67 요약 ... 68 3장 연습문제 : 실제 애플리케이션 개발 사례 ... 69 추진 배경 ... 69 새로운 계획 : 작업시간관리 시스템 개발 ... 70 기존 아키텍처 ... 75 업무 분석 ... 76 새로 제시된 아키텍처 안 ... 79 유스케이스 ... 80 요약 ... 80 2부 XDE로 하는 비주얼 모델링 ... 81 4장 유스케이스 통합 관리 ... 83 요구사항 관리기법 소개 ... 84 XDE에서 유스케이스 다이어그램 만들기 ... 85 유스케이스 다이어그램 작성 ... 85 UML 유스케이스 툴박스 ... 86 유스케이스 관계 정의 ... 94 액터 관계 정의 ... 97 유스케이스와 액터를 패키지로 묶기 ... 99 유스케이스 모델에서의 패키지 정의 ... 100 패키지 간 관계 정의 ... 101 유스케이스 통합 관리 ... 105 RequisitePro 연결 ... 106 유스케이스 관리 ... 107 RequisitePro가 없다면? ... 109 액티비티 다이어그램 작성 ... 110 액티비티 다이어그램 툴박스 ... 111 액티비티 ... 112 트랜지션 ... 114 의사결정 지점 ... 116 초기 상태 ... 116 최종 상태 ... 116 동기화 ... 116 스윔레인 ... 117 객체 플로우 상태 ... 118 프록시 상태 ... 119 스텁 상태 ... 119 요약 : 액티비티 다이어그램 ... 120 유스케이스 분석 ... 121 분석 레벨의 클래스 발견 ... 123 분석 레벨 시퀀스 다이어그램 작성 ... 125 XDE에서 분석 레벨 클래스 다이어그램 작성 ... 131 검토와 개선 ... 140 이제 무엇을 해야 하나? ... 141 연습문제 : 작업시간관리 시스템을 위한 유스케이스와 분석 모델 작성 ... 142 프로젝트와 유스케이스 모델 생성 ... 142 시스템의 Global View를 위한 유스케이스 다이어그램 작성 ... 144 각 패키지에 Main 다이어그램 생성 ... 147 유스케이스 통합 관리 ... 149 설계 모델 작성 ... 152 액티비티 다이어그램 작성 ... 153 시퀀스 다이어그램 작성 ... 156 요약 ... 162 5장 자바와 J2EE 요소 모델링 ... 163 자바 애플리케이션을 위한 프로젝트 만들기 ... 164 모델 사용 ... 165 자바 환경 설정 ... 166 UML에서의 자바 요소 모델링 ... 170 자바 프로젝트와 소스코드 파일 ... 170 JAR, EAR, WAR 파일 ... 170 클래스 ... 170 인터페이스 ... 173 구현 관계 ... 174 패키지와 서브시스템 ... 174 관계 ... 174 XDE에서의 자바 요소 모델링 ... 177 자바 프로젝트와 소스코드 파일 ... 177 클래스 ... 178 인터페이스 ... 189 패키지 ... 191 연관 관계 ... 192 포함 관계 ... 194 복합 관계 ... 194 의존 관계 ... 195 확장 관계 ... 195 임포트 관계 ... 195 설계 모델 구축 ... 195 분석에서 설계로의 이동 ... 196 설계 레벨 시퀀스 다이어그램 작성 ... 196 설계 레벨 클래스 다이어그램 작성 ... 204 상태차트 다이어그램 작성 ... 209 컴포넌트 다이어그램 작성 ... 219 배치 다이어그램 작성 ... 221 자유형 다이어그램 작성 ... 224 J2EE 요소 설계 ... 225 J2EE 개요 ... 225 서블릿 ... 226 JSP 페이지와 HTML 페이지 ... 227 JavaBean ... 229 Session Bean ... 231 Entity Bean ... 232 Message-Driven Bean ... 235 Bean 사이의 관계 ... 236 자바 코드로 작업하기 ... 239 코드 템플릿 ... 239 모델과 코드 동기화 ... 245 자바 애플리케이션 디버깅 ... 249 자바 애플리케이션 배포 ... 250 연습문제 : J2EE 애플리케이션의 분석에서 설계로의 이동 ... 253 코드 모델 설정 ... 253 EJB 생성 ... 254 프리젠테이션 레이어 생성 ... 255 설계 레벨 시퀀스 다이어그램 작성 ... 255 설계 레벨 시퀀스 다이어그램에 메세지 추가 ... 256 설계 레벨 클래스 다이어그램 작성 ... 258 클래스 다이어그램에 관계 추가 ... 258 요약 ... 260 6장 비주얼 스튜디오 닷넷 요소 모델링 ... 261 용어 설명 ... 261 닷넷 애플리케이션 프로젝트 생성 ... 262 모델 사용 ... 263 닷넷 사용자별 설정 ... 264 UML에서의 닷넷 요소 모델링 ... 265 솔루션과 프로젝트 ... 266 네임스페이스 ... 266 디렉터리 ... 266 소스코드 파일 ... 266 클래스 ... 267 인터페이스 ... 270 구현 관계와 인터페이스 실체화 ... 271 관계 ... 271 ASP 닷넷 애플리케이션 ... 278 웹 서비스 ... 280 XDE에서의 닷넷 요소 모델링 ... 281 비주얼 스튜디오 솔루션과 프로젝트 ... 281 XDE 모델 ... 282 네임스페이스 ... 282 소스코드 파일 ... 283 클래스 ... 284 인터페이스 ... 297 구현 관계와 인터페이스 실체화 ... 297 패키지 ... 298 연관 관계 ... 299 포함 관계 ... 302 의존 관계 ... 302 일반화 관계 ... 303 ASP 닷넷 애플리케이션 ... 303 웹 서비스 ... 305 설계 모델 구축 ... 305 분석에서 설계로 ... 306 설계 레벨 시퀀스 다이어그램 작성 ... 306 설계 레벨 클래스 다이어그램 작성 ... 315 상태차트 다이어그램 작성 ... 319 컴포넌트 다이어그램 작성 ... 328 배치 다이어그램 작성 ... 331 자유형 다이어그램 작성 ... 334 닷넷 코드 작업 ... 334 코드 템플릿 ... 334 모델과 코드 동기화 ... 341 애플리케이션 디버깅 ... 343 연습문제 : 닷넷 애플리케이션, 분석에서 설계로의 이동 ... 344 코드 모델 설정 ... 344 클래스 생성 ... 344 초기 설계 클래스 다이어그램 생성 ... 344 설계 레벨 시퀀스 다이어그램 작성 ... 345 클래스 다이어그램 작성 ... 347 요약 ... 348 7장 데이터베이스 모델링 ... 349 객체 모델과 데이터 모델 ... 350 데이터 모델 작성 ... 351 데이터 모델 내의 로직 ... 352 데이터베이스 추가 ... 353 테이블스페이스 추가 ... 353 스키마 추가 ... 358 데이터 모델 다이어그램 작성 ... 358 도메인 생성 ... 359 테이블 추가 ... 361 저장 프로시저 추가 ... 369 관계 추가 ... 372 참조 무결성 규칙 추가 ... 375 뷰로 작업하기 ... 377 데이터 모델로부터 객체 모델 생성하기 ... 380 객체 모델로부터 데이터 모델 생성하기 ... 382 데이터 모델로부터 데이터베이스 생성하기 ... 383 기존 데이터베이스 수정 ... 385 데이터베이스 역공학 ... 387 연습문제 : 작업시간관리 시스템의 데이터베이스 생성 ... 388 데이터 모델 생성 ... 388 데이터베이스 추가 ... 388 데이터 모델 다이어그램 작성 ... 389 Timecard 테이블과 TimecardEntry 테이블 생성 ... 389 Timecard 테이블에 열 추가하기 ... 390 관계 추가 ... 391 뷰 생성 ... 392 DDL 생성 ... 393 요약 ... 394 8장 웹 이용과 보고서 생성 ... 395 보고서 생성 ... 396 XDE 모델 공개 ... 399 모델 게시 선호도 ... 400 연습문제: 모델을 웹에 게시하고 보고서 생성하기 ... 401 모델에 관한 보고서 생성하기 ... 401 모델을 웹에 게시하기 ... 403 요약 ... 404 3부 패턴 ... 405 9장 패턴 사용 ... 407 패턴이란? ... 407 왜 패턴을 사용하는가? ... 408 Pattern Explorer ... 409 패턴 ... 410 패턴의 매개변수 ... 411 패턴 애플리케이션 ... 412 고급 프로퍼티 ... 413 루트 컨텍스트 ... 414 패턴 내의 다이어그램 ... 414 패턴 적용 ... 415 패턴 적용 마법사 사용 ... 415 스테레오타입으로 패턴 적용하기 ... 420 패턴의 바인딩과 확장 ... 421 패턴 즐겨찾기 사용 ... 421 연습문제 : 패턴 적용 ... 423 요약 ... 426 10장 GoF 패턴 ... 427 생성 패턴 ... 428 Factory Method ... 429 Abstract Factory ... 431 Builder ... 434 Prototype ... 438 Singleton ... 439 구조 패턴 ... 441 Adapter ... 441 Bridge ... 444 Composite ... 445 Decorator ... 451 Fa$$\cedli c$$ade ... 453 Flyweight ... 455 Proxy ... 458 행위 패턴 ... 460 Chain of Responsibility ... 461 Command ... 466 Interpreter ... 469 Iterator ... 473 Mediator ... 477 Memento ... 480 Observer ... 483 State ... 489 Strategy ... 492 Template ... 494 Visitor ... 497 연습문제 : 패턴 고려하기 ... 500 요약 ... 500 11장 RAS 소개 ... 501 애셋 정의 ... 502 애셋으로 하는 작업 ... 502 새로운 애셋 확인 ... 503 새로운 애셋을 RAS로 묶기 ... 503 기존 애셋 관리 ... 510 프로젝트에서의 애셋 사용 ... 511 XDE에서의 애셋 ... 512 RAS 생성 ... 512 RAS의 문서화 ... 513 RAS 불러오기 ... 515 요약 ... 516 12장 자신만의 패턴 작성법 ... 517 패턴 작성 ... 518 패턴 생성 ... 518 패턴 요소 추가 ... 520 템플릿 매개변수 추가 ... 520 패턴의 프로퍼티 설정 ... 531 패턴의 문서화 ... 541 패?