목차

목차
제1부 소프트웨어 공학의 개요
 chapter 01 소프트웨어와 소프트웨어 공학 = 11
  1.1 소프트웨어의 기본 개념 = 11
  1.2 소프트웨어 공학이란? = 14
  1.3 소프트웨어의 위기 = 25
  1.4 소프트웨어 개발 방법 = 29
  1.5 소프트웨어 개발 생명 주기(SDLC) = 46
  1.6 소프트웨어 개발 모형 = 48
  1.7 소프트웨어 개발에 영향을 미치는 요소 = 57
제2부 구조적 소프트웨어 개발 방법론
 chapter 02 소프트웨어 프로젝트 계획 수립 = 65
  2.1 문제의 정의 = 65
  2.2 타당성 분석 = 68
  2.3 일정 계획 수립 = 69
  2.4 개발비용 산정 = 78
  2.5 조직 구성 계획 수립 = 90
  2.6 위험 분석 = 96
  2.7 계획서 작성 = 99
 chapter 03 사용자 요구 분석 = 105
  3.1 요구 사항 분석 = 105
  3.2 구조적 분석 기법 = 111
  3.3 요구 사항 분석의 명세화 = 136
 chapter 04 소프트웨어의 설계 = 141
  4.1 설계의 기본 개념 = 142
  4.2 효과적인 모듈화 설계 = 145
  4.3 설계 표기법 = 151
  4.4 구조적 설계 방법 = 159
  4.5 자료 설계 = 176
  4.6 설계 사양서 작성 = 177
 chapter 05 사용자 인터페이스 설계 = 179
  5.1 사용자 인터페이스 = 179
  5.2 사용자 인터페이스 설계 지침 = 186
  5.3 사용자 인터페이스 방법 = 188
  5.4 화면 설계 = 196
  5.5 입출력 설계 = 197
 chapter 06 소프트웨어의 구현 = 207
  6.1 프로그래밍의 목표 = 207
  6.2 프로그래밍 언어 = 209
  6.3 코딩 방법 = 217
  6.4 원시 코드 문서화 = 224
 chapter 07 소프트웨어 품질보증과 신뢰도 = 229
  7.1 소프트웨어의 품질의 정의 = 229
  7.2 소프트웨어 품질보증 = 235
  7.3 소프트웨어 품질 척도(Metrics) = 240
  7.4 소프트웨어 신뢰도 = 248
  7.5 소프트웨어 생산성 = 251
 chapter 08 소프트웨어의 시험
  8.1 소프트웨어 시험의 기본 개념 = 255
  8.2 시험 기법 = 260
  8.3 단계별 시험 = 271
  8.4 디버깅(Debugging) = 281
 chapter 09 소프트웨어의 유지보수 = 285
  9.1 유지보수의 이해 = 285
  9.2 유지보수의 특성 = 290
  9.3 유지보수 작업 = 297
  9.4 유지보수 작업의 부작용 = 302
  9.5 "외부 코드"의 유지보수 = 304
  9.6 유지보수 도구 = 305
제3부 객체지향 소프트웨어 개발 방법론
 chapter 10 객체지향 기술 = 311
  10.1 객체지향의 개념 = 311
  10.2 객체지향 개발방법 = 319
 chapter 11 UML(Unified Modeling Language) = 331
  11.1 UML 소개 = 331
  11.2 UML의 정의 = 333
  11.3 UML의 목표 = 335
  11.4 UML 구성 요소들 = 337
  11.5 UML의 규칙 = 356
  11.6 소프트웨어 개발 생명주기 = 357
 chapter 12 객체지향 소프트웨어 개발 과정 = 359
  12.1 객체지향 요구분석 = 359
  12.2 객체지향 설계단계 = 375
  12.3 구현단계 = 384
  12.4 구현과 통합 단계 = 396
  12.5 객체지향 시험 = 399
  12.6 유지보수 단계 = 410
부록
 2009년도 적용 소프트웨어 기술자의 노임단가 = 417
 소프트웨어산업 진흥법 = 419