목차
지은이 머리말 = 4
이 책의 사용 설명서 = 6
Chapter 01 소프트웨어 공학 소개 = 17
  01. 소프트웨어의 이해 = 18
  02. 공학과 소프트웨어 공학의 이해 = 26
  03. 소프트웨어 개발 단계의 소개 = 28
  요약 = 34
  연습문제 = 36
Chapter 02 소프트웨어 개발 프로세스 = 39
  01. 소프트웨어 개발 프로세스의 이해 = 40
  02. 소프트웨어 프로세스 모델의 이해 = 42
  03. 주먹구구식 모델 = 44
  04. 선형 순차적 모델 = 46
  05. V 모델 = 51
  06. 진화적 프로세스 모델 = 53
  07. 나선형 모델 = 60
  08. 단계적 개발 모델 = 64
  09. 통합 프로세스 모델 = 68
  10. 애자일 프로세스 모델 = 76
  요약 = 92
  연습문제 = 94
Chapter 03 계획 = 99
  01. 계획의 이해 = 100
  02. 문제 정의 = 102
  03. 타당성 분석 = 103
  04. 개발 비용 산정 = 105
    1. 개발 비용 산정의 어려움 = 105
    2. 개발 비용에 영향을 주는 요소 = 106
  05. 비용 산정 기법 1 : 하향식 산정 기법 = 108
    1. 전문가 판단 기법 = 108
    2. 델파이 기법 = 109
  06. 비용 산정 기법 2 : 상향식 산정 기법 = 110
    1. 원시 코드 라인 수(LOC) 기법 = 110
    2. 개발 단계별 노력(M/M) 기법 = 112
  07. 비용 산정 기법 3 : 수학적 산정 기법 = 113
    1. COCOMO 방법 = 113
    2. COCOMO Ⅱ 방법 = 118
    3. 기능 점수 산정 방법 = 119
    4. 간이 기능 점수법을 이용한 기능 점수 산정 방법 = 122
  08. 일정 계획 = 134
    1. 일정 계획의 이해 = 134
    2. 일정 계획의 시작 : 작업 분할 구조도(WBS) = 135
    3. 일정 계획 기법 1 : 네트워크 차트(PERT/CPM) = 137
    4. 일정 계획 기법 2 : 간트 차트를 이용한 일정표 작성 = 143
  09. 위험 분석 = 144
    1. 위험 분석의 이해 = 144
    2. 위험 관리 절차 = 146
  요약 = 149
  연습문제 = 151
Chapter 04 요구 분석 = 157
  01. 요구 사항과 요구 분석 명세서의 이해 = 158
  02. 요구 분석의 이해 = 160
    1. 요구 분석의 정의와 목적 = 160
    2. 요구 분석의 어려움 = 162
    3. 분석가에게 필요한 능력 = 164
    4. 요구 사항 수집 방법 = 166
  03. 요구 분석 절차와 요구 사항 종류 = 168
    1. 요구 분석 절차와 요구 사항 분류 = 168
    2. 기능적 요구 사항과 비기능적 요구 사항 = 169
    3. 사용자 요구 사항과 시스템 요구 사항 = 172
  04. 요구 사항의 표현 = 176
    1. 표현과 모델의 이해 = 176
    2. 모델의 정의와 필요성 = 177
    3. 모델링 = 178
    4. 모델링 언어 = 179
  05. 요구 사항의 문서화 = 185
    1. 요구 분석 명세서의 이해 = 185
    2. 요구 분석 명세서 작성 시 주의 사항 = 186
    3. 잘 만든 요구 분석 명세서의 특성 = 188
    4. 요구 명세 기법 = 191
    5. 요구 사항 검증 = 192
    6. 요구 분석 명세서의 기본 항목 = 193
  요약 = 194
  연습문제 = 196
Chapter 05 상위 설계 = 201
  01. 설계의 이해 = 202
    1. 건축 설계와 소프트웨어 설계 = 202
    2. 설계의 종류 = 205
  02. 설계의 원리 = 207
    1. 분할과 정복 = 207
    2. 추상화 = 208
    3. 단계적 분해 = 213
    4. 모듈화 = 214
  03. 소프트웨어 아키텍처 = 216
    1. 아키텍처와 소프트웨어 아키텍처의 이해 = 216
    2. 아키텍처의 특징과 기능 = 219
    3. 아키텍처의 품질 속성 = 222
    4. 아키텍처 구축 절차 = 228
    5. 아키텍처의 4+1 관점 = 229
    6. 아키텍처 스타일 = 232
    7. 아키텍처 모델 = 234
  04. 디자인 패턴 = 239
  요약 = 265
  연습문제 = 269
Chapter 06 하위 설계 = 275
  01. 모듈 설계 = 276
    1. 모듈과 모듈화의 이해 = 276
    2. 모듈 평가 기준 1 : 응집도 = 279
    3. 모듈 평가 기준 2 : 결합도 = 283
  02. 소프트웨어 개발 방법과 설계 = 290
    1. 프로세스 지향 방법과 데이터 지향 방법 = 290
    2. 객체지향 방법 = 294
  03. 객체지향의 주요 개념과 특징 = 296
    1. 객체 = 296
    2. 클래스 = 297
    3. 인스턴스 = 299
    4. 캡슐화 = 299
    5. 정보은닉 = 301
    6. 상속 = 304
    7. 다형성 = 305
  04. 클래스 간의 관계와 설계 원칙 = 310
    1. 클래스 간의 관계 = 310
    2. 클래스 설계 원칙 = 312
  요약 = 319
  연습문제 = 322
Chapter 07 구현 = 327
  01. 프로그래밍 언어의 역사 = 328
    1. 포트란 = 328
    2. 베이직 = 328
    3. C = 329
    4. C++ = 329
    5. C# = 330
    6. 자바 = 330
  02. 표준 코딩 규칙의 필요성 = 331
  03. 주요 표준 코딩 규칙 = 333
    1. 명칭에 관한 규칙 = 333
    2. 소스 형식에 관한 규칙 = 335
    3. 주석에 관한 규칙 = 336
    4. 변수 선언 및 자료형에 관한 규칙 = 338
    5. 상수에 관한 규칙 = 340
    6. 수식에 관한 규칙 = 341
    7. 문장에 관한 규칙 = 342
  요약 = 345
  연습문제 = 347
Chapter 08 테스트 = 353
  01. 테스트의 이해 = 354
    1. 테스트와 소프트웨어 테스트 = 354
    2. 테스트의 필요성과 특징 = 356
    3. 테스트 절차 = 360
  02. 테스트의 분류 = 365
    1. 시각에 따른 테스트 = 365
    2. 사용 목적에 따른 테스트 = 366
    3. 프로그램 실행 여부에 따른 테스트 = 369
  03. 정적 테스트 = 371
    1. 개별 검토 = 373
    2. 동료 검토 = 373
    3. 검토회의 = 374
    4. 소프트웨어 검사 = 375
  04 동적 테스트 = 378
    1. 명세 기반 테스트 = 378
    2. 구현 기반 테스트 = 386
  05. 소프트웨어 개발 단계에 따른 테스트 = 402
    1. 단위 테스트 = 403
    2. 통합 테스트 = 404
    3. 시스템 테스트 = 406
    4. 인수 테스트 = 407
    5. 회귀 테스트 = 408
  요약 = 409
  연습문제 = 412
Chapter 09 품질 = 417
  01. 품질의 이해 = 418
    1. 품질과 소프트웨어 품질 = 418
    2. 관점에 따른 품질 = 419
    3. 품질 목표 = 423
  02. 품질 요소와 품질 평가 모델 = 424
    1. McCall의 품질 요소 = 424
    2. 품질 평가 표준 모델 = 427
  03. 제품 품질 특성 평가 모델 = 429
    1. ISO/IEC 9126 모델 = 429
    2. ISO/IEC 14598 모델 = 434
    3. ISO/IEC 12119 모델 = 437
    4. ISO/IEC 25000 모델 = 438
  04. 프로세스 품질 특성 평가 모델 = 440
    1. ISO 9000 모델의 품질 요소 = 440
    2. 프로세스 표준을 위한 ISO 12207 모델 = 441
  05. 대표적인 프로세스 능력 평가 모델 = 443
    1. 표준 프로세스의 필요성 = 443
    2. CMMI 모델 = 444
    3. SPICE(ISO 15504) 모델 = 457
  06. 품질 관리 = 459
    1. 품질 통제 = 459
    2. 품질 보증 = 459
  요약 = 462
  연습문제 = 465
Chapter 10 프로젝트 관리 = 471
  01. 프로젝트의 이해 = 472
  02. 프로젝트 관리의 이해 = 474
    1 PMBOK의 5가지 프로세스 그룹 = 474
    2 프로젝트 관리의 9가지 관점 = 477
  03. 형상 관리 = 484
    1. 변경 관리 = 484
    2. 버전 관리 = 485
    3. 형상 관리의 개념과 절차 = 488
    4. 형상 관리에 대한 역할과 책임 = 496
    5. 형상 관리 계획서 = 497
  04. 유지보수 = 498
  요약 = 500
  연습문제 = 503
참고문헌 = 507
찾아보기 = 510
닫기