목차
제1부 소프트웨어 공학의 개요
제1장 소프트웨어 공학의 개요
1. 개요 = 16
2. 용어의 정의 = 20
3. 시스템 규모의 분류 = 23
4. 소프트웨어의 품질과 프로그래머의 생산성 = 31
5. 관리적인 문제 = 41
6. 요약 = 43
제2장 소프트웨어 공학의 발전 방향
1. 개요 = 46
2. 소프트웨어의 중요성 = 46
3. 소프트웨어 기술 변화의 범위 = 47
4. 시스템을 구축하는 사람과 방법 = 48
5. 새로운 소프트웨어 공학 과정 = 51
6. 정보를 표현하기 위한 새로운 방법 = 52
7. 선도자로서의 기술 = 54
8. 요약 = 56
제2부 소프트웨어 프로젝트 개발 과정
제3장 소프트웨어 프로젝트의 계획 수립
1. 개요 = 60
2. 문제의 정의 = 61
3. 추진 전략의 수립 = 66
4. 개별 과정의 설계 = 68
5. 조직 구성 계획의 수립 = 85
6. 기타 계획 수립 활동 = 92
7. 요약 = 93
제4장 소프트웨어 비용 산정
1. 개요 = 96
2. 소프트웨어 비용 결정 요소 = 96
3. 소프트웨어 비용 산출 기법 = 104
4. 조직 수준의 산정 = 113
5. 소프트웨어 유지·보수 비용의 산정 = 117
6. 요약 = 119
제5장 소프트웨어 요구 사항의 정리
1. 개요 = 122
2. 소프트웨어 요구 사항의 기술 = 122
3. 요구 사항 명세서의 조건 = 127
4. 형식적인 명세서화 기법 = 131
5. 요구 사항 기술을 위한 언어 및 처리기 = 153
6. 요약 = 173
제6장 소프트웨어 설계
1. 개요 = 176
2. 실제의 기본 개념 = 177
3. 모듈 및 모듈화 기준 = 187
4. 설계의 표기법 = 193
5. 설계 기법 = 202
6. 실시간 및 분산 처리 시스템의 설계 = 225
7. 테스트 계획 및 방법 = 227
8. 설계의 지침 = 227
9. 요약 = 228
제7장 시스템의 구현
1. 개요 = 232
2. 구조적 코딩 기법 = 233
3. 코딩 스타일 = 251
4. 표준과 지침 = 261
5. 문서화 지침 = 263
6. 요약 = 268
제8장 소프트웨어 검증과 확인 기법
1. 개요 = 270
2. 품질 보증[QA] = 272
3. 검토회의와 검열 = 276
4. 정적 분석 = 279
5. 기호 실행 = 284
6. 단위 테스트 디버깅 = 288
7. 시스템 테스트 = 295
8. 형식 검증 = 299
9. 요약 = 310
제9장 소프트웨어의 유지·보수
1. 개요 = 314
2. 유지·보수 용이성의 향상 = 315
3. 관리적인 측면에서 본 소프트웨어의 유지·보수 = 319
4. 구성 관리 = 325
5. 기타 유지·보수 도구 및 기법 = 331
6. 요약 = 333
제3부 객체 지향 소프트웨어 공학
제10장 객체 지향 소프트웨어 프로젝트 관리
1. 개요 = 338
2. 객체 지향 패러다임 및 개념 = 338
3. 객체 지향 소프트웨어 프로젝트의 관리 = 348
4. 객체 지향 개발 프로세스 = 354
5. 객체 지향 기법의 세대별 분류 = 357
6. UML[Unified Modeling Language] = 358
7. 요약 = 365
제11장 객체 지향 시스템의 분석
1. 개요 = 368
2. 객체 지향 시스템의 분석 = 369
3. 도메인 분석 = 374
4. 객체 지향 시스템의 분석 프로세스 = 380
5. 객체 관계 모형 = 392
6. 객체 행위 모형 = 394
7. UML을 이용한 실제 분석 사례 = 399
8. 요약 = 404
제12장 객체 지향 시스템의 설계
1. 개요 = 406
2. 객체 지향 시스템의 설계 = 407
3. 객체 지향 시스템의 설계 모형의 일반 컴포넌트 = 415
4. 객체 지향 시스템의 설계 과정 = 417
5. 객체 지향 시스템의 설계 프로세스 = 424
6. 설계 패턴 = 431
7. UML을 이용한 실제설계 사례 = 433
8. 요약 = 446
제13장 객체 지향 시스템의 구현과 시스템 매트릭스
1. 개요 = 448
2. 객체 지향 시스템의 구현 = 449
3. 객체 지향 시스템 매트릭스 = 453
4. 객체 지향 시스템의 개발 프로젝트 = 463
5. 요약 = 468
제14장 객체 지향 시스템의 테스팅
1. 개요 = 472
2. 테스팅의 관점 확장 = 472
3. 객체 지향 시스템의 분석과 설계 모형의 테스팅 = 474
4. 객체 지향 시스템의 테스팅 전략 = 476
5. 객체 지향 소프트웨어에 대한 테스트 사례 설계 = 478
6. 클래스 수준에서 적용할 수 있는 테스팅 방법 = 487
7. 인터클래스 테스트 사례 설계 = 489
8. 요약 = 493
제4부 소프트웨어공학의 최근 이슈
제15장 CASE
1. 개요 = 498
2. CASE란 무엇인가? = 498
3. CASE의 빌딩 블록 = 499
4. CASE 도구의 분류법 = 501
5. 통합 CASE 환경 = 508
6. 통합 아키텍처 = 509
7. CASE 저장소 = 511
8. 요약 = 519
제16장 소프트웨어 재사용
1. 개요 = 522
2. 관리 쟁점 = 523
3. 재사용 프로세스 = 526
4. 도메인 공학 = 530
5. 재사용 가능한 컴포넌트 구축 = 535
6. 컴포넌트들의 분류와 검색 = 540
7. 소프트웨어 재사용의 경제적 고려 = 545
8. 요약 = 548
제17장 재공학
1. 개요 = 552
2. 비즈니스 프로세스 재공학 = 553
3. 소프트웨어 공학 = 559
4. 역공학 = 565
5. 재구성 = 571
6. 포워드 엔지니어링 = 573
7. 재공학의 경제 = 578
8. 요약 = 579
제18장 클라이언트/서버 소프트웨어 공학
1. 개요 = 582
2. 클라이언트/서버 시스템의 구조 = 582
3. 클라이언트/서버 시스템의 소프트웨어 공학 = 590
4. 분석 모델링 이슈 = 591
5. 클라이언트/서버 시스템의 설계 = 591
6. 테스팅 이슈 = 599
7. 요약 = 604
부록 정보시스템감리기준(안)
1. 정보시스템감리의 목적 및 역할 = 606
2. 정보시스템감리 기준 체계 = 606
3. 정보시스템감리기준 구성 = 608
4. 정보시스템감리기준[안] = 609
참고문헌 = 626
찾아보기 = 648