목차
1. 소프트웨어 공학 소개
1.1 소프트웨어 공학의 역사 = 10
1.2 소프트웨어 공학이란? = 14
1.3 소프트웨어 프로세스 = 22
1.4 소프트웨어 공학에서의 인간요소 = 31
참고문헌 = 40
연습문제 = 41
2. 프로젝트 관리
2.1 소프트웨어 관리 = 44
2.2 프로젝트 계획과 스케쥴링 = 56
2.3 소프트웨어 비용산정 = 65
참고문헌 = 104
연습문제 = 104
3. 소프트웨어 요구사항 분석 및 정의
3.1 소프트웨어 요구사항 분석 및 정의 = 106
3.2 요구사항 정의의 중요성 = 111
3.3 요구사항 정의 에러의 원인 = 114
3.4 좋은 소프트웨어 요구사항 명세서의 조건 = 116
3.5 요구분석의 도구 = 120
3.6 요구사항 검증 = 154
3.7 프로토타이핑 과정 = 157
3.8 객체지향 분석 방법론 = 160
3.9 컴포넌트기반 소프트웨어 분석 = 170
참고문헌 = 177
연습문제 = 178
4. 소프트웨어 설계의 기본 이론
4.1 개요 = 180
4.2 모듈화 = 187
4.3 모듈의 독립성 = 192
4.4 추상화 = 203
4.5 단계적 명세화 = 205
4.6 소프트웨어 구조 = 209
4.7 자료 구조지향 설계 = 217
4.8 재사용 = 229
참고문헌 = 231
연습문제 = 232
5. 사용자 인터페이스 설계
5.1 사용자 인터페이스 설계 = 236
5.2 인터페이스 설계 원리 = 242
5.3 인터페이스 설계 과정 = 244
5.4 인터페이스 양식 = 246
5.5 바람직한 인터페이스의 특징 = 252
5.6 도움말 설계 = 259
5.7 오류 메시지 설계 = 261
5.8 색깔의 사용 = 263
5.9 인터페이스의 표준화와 구현도구 = 265
참고문헌 = 266
연습문제 = 267
6. 객체지향 패러다임
6.1 개요 = 270
6.2 객체지향 도식 표현 방법 = 272
6.3 객체지향 방법과 구조적 방법의 비교 = 274
6.4 기존의 객체지향 분석 및 설계 단계 = 276
6.5 객체 모델링 = 299
참고문헌 = 310
연습문제 = 311
7. 컴포넌트기반 소프트웨어 설계
7.1 컴포넌트 아키텍처 = 314
7.2 e-비즈니스 컴포넌트 = 315
7.3 For 컴포넌트 및 With 컴포넌트 = 317
7.4 컴포넌트 모델링 = 318
참고문헌 = 323
연습문제 = 324
8. 소프트웨어 구현
8.1 개요 = 326
8.2 프로그램 언어 선택 = 326
8.3 자료 추상화 = 327
8.4 프로그램 언어의 분류 = 328
8.5 코딩 스타일 = 330
8.6 표준화 = 340
8.7 객체지향 언어 = 341
8.8 컴포넌트기반 소프트웨어 구현 = 363
참고문헌 = 371
연습문제 = 372
9. 소프트웨어 테스팅 방법
9.1 테스팅의 정의 = 376
9.2 테스트 케이스 설계 = 383
9.3 테스팅 도구 = 397
9.4 컴포넌트 테스팅 = 407
참고문헌 = 417
연습문제 = 418
10. 소프트웨어 품질 관리
10.1 소프트웨어 품질 목표 = 422
10.2 소프트웨어 품질 보증을 위한 접근 방법 = 432
10.3 국제 표준 기구(ISO)의 품질 목표 = 426
10.4 품질 기준에 맞는 품질 척도 = 428
10.5 소프트웨어 품질 관리 = 434
10.6 소프트웨어 품질 보증 기술과 도구의 도입 = 436
10.7 객체지향적 환경하의 품질 평가 방법 = 440
10.8 CASE 시스템 = 442
10.9 워크스루와 인스펙션 = 445
참고문헌 = 447
연습문제 = 448
11. 소프트웨어 유지보수
11.1 유지보수의 특성 = 450
11.2 보수 작업의 순서 = 455
11.3 소프트웨어 변경의 형태 = 456
11.4 시스템의 재구성 = 458
11.5 소프트웨어 형상 관리 = 459
11.6 형상관리 도구 = 463
11.7 유지보수 매뉴얼 = 465
11.8 문서의 유지보수 = 467
참고문헌 = 468
연습문제 = 469
참고문헌