목차
역자 서문 ... ⅳ
저자 소개 ... ⅴ
들어가며 ... 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
      패?
닫기