목차
제1장 소프트웨어와 소프트웨어공학
1. 소프트웨어의 정의 = 17
2. 소프트웨어의 특성 = 18
3. 소프트웨어의 분류 = 18
4. 소프트웨어 시스템의 특성 = 20
5. 소프트웨어의 위기 = 21
6. 소프트웨어공학의 정의 = 22
7. 소프트웨어공학의 일반적인 관점 = 24
8. 소프트웨어공학의 역사 = 26
9. 소프트웨어공학의 체계 발전추이 = 29
10. 소프트웨어의 개발 생명주기 = 31
제2장 소프트웨어 프로젝트 관리
1. 프로젝트 관리 이론 = 55
2. 프로젝트 관리의 필요성 = 59
3. 프로젝트 관리의 특성 = 60
4. 프로젝트 관리 기능 = 61
5. 프로젝트 관리자의 역할 = 67
6. 소프트웨어 프로젝트 관리 = 69
7. 프로젝트 관리 툴(tool) = 76
제3장 소프트웨어와 프로젝트 견적
1. 노력 정도 산정 = 91
2. 개발비용의 산정 = 92
3. 국내의 비용산정기준 = 114
제4장 시스템 개발 프로세스
1. 시스템 개발 특성 = 124
2. 시스템 개발절차의 설정 = 140
3. 개발경로 선택시 고려사항 = 146
4. 시스템 개발 모형들 = 147
5. 생명주기 모델 개념적 특성 = 153
6. 기존 프로세스 모델의 조사 및 분석 = 157
7. ISO, IEEE, SPICE 모델 비교 분석 = 170
8. 개량된 프로세스 모델 설계 = 172
9. 개량된 프로세스 모델 설계에 반영된 프로세스 구조 = 175
제5장 사용자 요구조사
1. 요구조사 개요 = 188
2. 요구조사시 유의사항 = 189
3. 요구 기초조사 내용 = 191
제6장 시스템 분석과 설계
1. 시스템 분석의 개요 = 211
2. 시스템 설계의 개요 = 219
3. 시스템분석가의 역할 = 221
제7장 구조적 시스템 분석
1. 구조적 기법의 발전 과정 = 228
2. 구조적 시스템 분석의 개요 = 231
3. 구조적 시스템 분석의 원리 = 233
4. 구조적 시스템 분석의 특징 = 236
5. 구조적 시스템 분석 절차 = 237
6. 구조적 분석 도구 = 239
제8장 구조적 시스템 설계 및 개발
1. 구조적 설계 기법의 개념 = 247
2. 구조적 설계의 원리 = 248
3. 소프트웨어 구조도 = 251
4. 변환 분석 = 253
5. 처리 분석 = 259
6. 자료 설계 = 260
7. 시스템 구조 설계서 = 264
8. 구조화 프로그래밍 = 265
제9장 사용자 인터페이스 설계
1. 인간과 컴퓨터 간의 인터페이스 개념 = 274
2. 사용자 인터페이스 이론 = 275
3. 사용자 인터페이스 설계 지침 = 278
제10장 화일 설계
1. 화일의 개요 = 283
2. 화일의 속성 = 286
3. 화일 매체의 설계 = 289
4. 화일의 편성방법 = 291
5. 화일의 설계 순서 = 296
제11장 데이터베이스 설계
1. 데이터베이스 설계 환경 = 301
2. 요구조건 분석 = 305
3. 개념적 설계 = 307
4. 논리적 설계 = 310
5. 물리적 설계 = 313
제12장 객체지향 분석과 설계 및 개발
1. 객체지향의 역사 = 317
2. 객체지향의 탄생 배경 = 318
3. 객체지향의 개념 = 320
4. 객체지향 개발단계 = 329
5. 객체지향 개발 방법론 = 338
6. UML(Unified Modeling Language) = 347
제13장 실시간 시스템 분석 및 설계
1. 실시간 시스템의 특성 = 391
2. 실시간 시스템 성능평가 방법 = 393
3. 실시간 소프트웨어 설계 = 396
제14장 정보공학 방법론
1. 정보공학 방법론 개요 = 401
2. 정보공학 방법론의 기본원리와 특징 = 402
3. 구조적 방법론과 정보공학 방법론 = 403
4. 정보공학의 개발 과정 = 404
제15장 소프트웨어 재사용
1. 소프트웨어 재사용의 역사 = 420
2. 소프트웨어 재사용의 필요성과 효과 = 422
3. 소프트웨어 재사용의 이해 = 422
4. 재사용 가능한 소프트웨어 요소들 = 426
5. 소프트웨어 재사용을 위한 기술대책 = 430
6. 소프트웨어 재사용 시스템 = 432
7. 소프트웨어 재사용을 위한 장애 요인과 해결책 = 433
8. 재사용 도구와 방법론 = 434
제16장 컴포넌트 소프트웨어
1. 컴퍼넌트 소프트웨어의 등장 배경 = 439
2. COM 요구조건 = 443
3. COM 발전과정 = 446
4. 컴포넌트 기반 소프트웨어 개발 과정 = 448
5. 컴포넌트 프레임워크 = 454
6. 컴포넌트 모델링 = 457
7. 컴포넌트 기반 소프트웨어 구현 = 461
8. 컴포넌트 기술 개발 동향 = 464
제17장 소프트웨어 리엔지니어링
1. 경영 측면의 리엔지니어링 = 467
2. 소프트웨어공학 측면의 리엔지니어링 = 476
3. 소프트웨어 리엔지니어링의 정의 = 478
4. 소프트웨어 리엔지니어링의 목적 = 478
5. 소프트웨어 리엔지니어링 기술 = 480
제18장 소프트웨어 시험
1. 소프트웨어 시험의 원리 = 487
2. 화이트박스 시험 = 489
3. 블랙박스 시험 = 491
4. 자료구조 중심 시험 = 492
5. 통합 시험 = 492
6. 인수 시험 = 497
제19장 소프트웨어 유지보수
1. 소프트웨어 유지보수의 정의 = 499
2. 유지보수의 특성 = 500
3. 유지보수의 중요성 = 503
4. 유지보수 용이성과 소프트웨어 품질 = 504
5. 유지보수 단계의 형태 = 505
6. 유지보수 작업의 분류 = 507
7. 유지보수성(maintainability) = 508
8. 유지보수 업무 = 510
9. 유지보수 비용 요소와 비용 산정방법 = 513
10. 유지보수의 어려움 = 515
11. 소프트웨어 유지보수 방법 = 515
12. 소프트웨어 수정의 역효과와 방지대책 = 518
13. 유지보수 작업의 파급 효과 = 519
제20장 소프트웨어 품질보증
1. 소프트웨어 품질과 품질보증의 정의 = 523
2. 소프트웨어 품질관리 = 525
3. 품질관리와 개발 프로세스 = 525
4. 품질보증 절차 = 526
5. 소프트웨어 품질 평가항목들 = 527
6. 소프트웨어 품질 점검 항목들 = 534
7. 소프트웨어 측정 = 543
8. 소프트웨어 매트릭스 = 543
9. 소프트웨어 품질보증 활동 = 549
10. 소프트웨어 신뢰성 = 551
11. 소프트웨어 성숙도 평가 모델들 = 551
제21장 소프트웨어 외주관리
1. 외주관리의 정의 = 567
2. 외주관리의 갈등요인과 문제점들 = 568
3. 외주관리 절차 = 568
제22장 소프트웨어 형상관리
1. 형상관리 개념 = 579
2. 형상관리의 정의 = 580
3. 소프트웨어 형상관리 = 580
4. 형상관리 관련 표준 = 584
5. 공공 프로젝트 수행시 형상관리 통제 절차 = 591
6. 형상관리업무 주요활동들과 책임 사항 = 593
7. 형상관리 효과 = 595
제23장 CASE(Computer Aided Software Engineering)
1. CASE의 개념 = 598
2. CASE 기술 = 600
3. 상위 CASE = 602
4. 하위 CASE = 604
5. 통합 CASE = 606
6. 최근 CASE 도구의 특성 = 608
7. CASE 발전 전망 = 613
참고문헌 = 619
찾아보기 = 625