8판의 구성
본 교재는 두 개의 주요 부분으로 구성되었다. 제2부는 학생들에게 어떻게 소프트웨어 프로덕트를 개발하는지를 가르쳐주며, 제1부는 제2부를 위해 필요한 이론적인 배경을 제공한다. 18개의 장은 다음과 같이 구성된다.
1장 소프트웨어 공학에 대한 소개
2장 ~ 9장(제1부 소프트웨어 공학 개념들
10장 ~ 17장(제2부 소프트웨어 공학 기법들
18장 미래 신기술
10장이 새로 추가되어 제 1부의 핵심 내용에 요약이 있다. 2단계 교육과정을 따를 때, 교습자는 우선 제 1부를 가르치고 그 다음 제 2부를 가르쳐야 한다(10장의 핵심 내용은 제 1부에서 깊게 다루기 때문에 10장은 제외. 병렬 교육과정의 경우 교습자는 제 2부를 먼저 가르치고(학생들이 되도록 빨리 그들의 프로젝트들을 시작할 수 있도록 그 후에 제 1부를 가르친다. 10장의 내용은 학생들이 제 1부를 우선 다루지 않고 제 2부를 이해할 수 있게 구성되었다.
8판의 특징
- 두 개의 새로운 장이 추가되어, 10장에서는 제 1부의 핵심 포인트 요약했으며, 18장에서는 10개의 미래 신기술의 개요를 제시했다.
- 새로운 미니 사례연구를 포함시켜 8장에 설계 패턴들의 내용이 다양해졌다.
- 5장에서 두 개의 이론적인 툴인 분할과 정복 그리고 관심의 분리가 추가되었다.
- 13장의 엘리베이터 문제에 대한 객체-지향 분석은 현대적인 분산과 집중을 배제한 아키텍처를 반영하였다.
- 참고문헌은 최근 연구에 역점을 두어 광범위하게 갱신되었다.
- 100개 이상의 새로운 연습문제들이 추가되었다.
- 새로운 ‘알고 싶은 사항’이 추가되었다.
머리말
거의 모든 컴퓨터 과학과 컴퓨터 공학 교육과정은 이제 요구되는 팀-기반 소프트웨어 개발 프로젝트를 포함하고 있다. 경우에 따라서 프로젝트는 한