지은이 머리말 = 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