목차
제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
제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