장바구니 담기 close

장바구니에 상품을 담았습니다.

객체지향 소프트웨어공학 - 제8판

객체지향 소프트웨어공학 - 제8판

  • Stephen R. Schach
  • |
  • ITC
  • |
  • 2012-01-31 출간
  • |
  • 696페이지
  • |
  • ISBN 9788963510330
★★★★★ 평점(10/10) | 리뷰(1)
판매가

30,000원

즉시할인가

27,000

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

제1부 소프트웨어 공학 개요

제1장 소프트웨어 공학의 영역 001

1.1 역사적인 측면 4
1.2 경제적인 측면 6
1.3 유지보수 측면 7
1.3.1 유지보수의 고전적 그리고 현대적 견해 9
1.3.2 인도 후 유지보수의 중요성 11
1.4 요구사항, 분석, 설계 측면 13
1.5 팀 개발 측면 15
1.6 계획수립 페이즈가 없는 이유 16
1.7 테스팅 페이즈가 없는 이유 17
1.8 문서화 페이즈가 없는 이유 18
1.9 객체-지향 패러다임 19
1.10 객체-지향 패러다임의 전망 23
1.11 용어 24
1.12 윤리 이슈 28

제2장 소프트웨어 생명주기 모델 041

2.1 이론적 측면의 소프트웨어 개발 42
2.2 Winberg Mini Case Study 43
2.3 Winburg 미니 사례연구의 교훈 46
2.4 Teal Tractors Case Study 47
2.5 반복과 점진 48
2.6 Winburg Mini Case Study Revisited 51
2.7 반복과 점진의 위험과 또 다른 측면 53
2.8 반복과 점진 관리하기 56
2.9 다른 생명주기 모델 56
2.9.1 코드-픽스 생명주기 모델 56
2.9.2 폭포수 생명주기 모델 57
2.9.3 래피드 프로토타입핑 생명주기 모델 59
2.9.4 오픈-소스 생명주기 모델 60
2.9.5 Agile 프로세스 63
2.9.6 동기적-안정적 생명주기 모델 66
2.9.7 나선형 생명주기 모델 66
2.10 생명주기 모델들의 비교 70

제3장 소프트웨어 프로세스 079

3.1 Unified Process 82
3.2 객체-지향 패러다임에서 반복과 점진 82
3.3 요구사항 워크플로 84
3.4 분석 워크플로 85
3.5 설계 워크플로 88
3.6 구현 워크플로 89
3.7 테스트 워크플로 90
3.7.1 요구사항 산출물 90
3.7.2 분석 산출물 90
3.7.3 설계 산출물 91
3.7.4 구현 산출물 91
3.8 인도 후 유지보수 93
3.9 폐기 94
3.10 Unified Process의 페이즈 95
3.10.1 도입 페이즈 96
3.10.2 정련 페이즈 98
3.10.3 구축 페이즈 98
3.10.4 전이 페이즈 99
3.11 1차원 대 2차원 생명주기 모델 100
3.12 소프트웨어 프로세스 개선하기 101
3.13 CMM 102
3.14 다른 소프트웨어 프로세스 개선안 105
3.15 소프트웨어 프로세스 개선의 비용과 이익 106

제4장 팀 113

4.1 팀 조직 113
4.2 민주적 팀 접근법 115
4.2.1 민주적 팀 접근법의 분석 116
4.3 고전적 치프 프로그래머 팀 접근법 117
4.3.1 New York Times 프로젝트 119
4.3.2 고전적 치프 프로그래머 팀 접근법의 비실용성 120
4.4 치프 프로그래머와 민주적 팀 120
4.5 동기적-안정적 팀 122
4.6 Extreme Programming 팀 123
4.7 오픈-소스 프로그래밍 팀 125
4.8 P-CMM 126
4.9 적합한 팀 조직 선택하기 127

제5장 툴의 선택 131

5.1 단계적 정제 132
5.1.1 Stepwise Refinement Mini Case Study 132
5.2 비용-이익 분석 137
5.3 분할과 정복 139
5.4 관심의 분리 140
5.5 소프트웨어 척도 141
5.6 CASE 142
5.7 CASE의 전문용어 143
5.8 CASE의 범위 145
5.9 소프트웨어 버전 149
5.9.1 개정 150
5.9.2 변형 150
5.10 형상관리 151
5.10.1 인도 후 유지보수 동안 형상관리 153
5.10.2 기준선 154
5.10.3 개발 동안 형상관리 154
5.11 빌드 툴 155
5.12 CASE 기술로 취득한 생산성 156

제6장 테스팅 163

6.1 품질 이슈 164
6.1.1 소프트웨어 품질 보증 165
6.1.2 관리의 독립성 166
6.2 비실행 기반 테스팅 167
6.2.1 워크스루 167
6.2.2 워크스루 관리 167
6.2.3 인스펙션 169
6.2.4 인스펙션과 워크스루의 비교 171
6.2.5 검토의 강점과 약점 171
6.2.6 인스펙션용 척도 172
6.3 실행-기반 테스팅 172
6.4 테스트 대상은 무엇인가? 173
6.4.1 유용성 174
6.4.2 신뢰성 174
6.4.3 강건성 175
6.4.4 성능 175
6.4.5 정확성 176
6.5 테스팅 대 정확성 증명 177
6.5.1 정확성 증명의 예 178
6.5.2 Correctness Proof Mini Case Study 181
6.5.3 정확성 증명과 소프트웨어 공학 182
6.6 누가 실행-기반 테스팅을 수행하는가? 185
6.7 테스팅 종료 시기 187

제7장 모듈에서 객체까지 195

7.1 모듈이란 무엇인가? 196
7.2 응집도 199
7.2.1 우연적 응집도 200
7.2.2 논리적 응집도 200
7.2.3 시간 응집도 202
7.2.4 절차적 응집도 202
7.2.5 교환적 응집도 202
7.2.6 기능적 응집도 203
7.2.7 정보적 응집도 204
7.2.8 응집도 예제 204
7.3 결합도 205
7.3.1 내용 결합도 205
7.3.2 공통 결합도 206
7.3.3 제어 결합도 208
7.3.4 스템프 결합도 208
7.3.5 데이터 결합도 210
7.3.6 결합도 예제 210
7.3.7 결합도의 중요성 211
7.4 데이터 캡슐화 212
7.4.1 데이터 갭슐화와 프로덕트 개발 215
7.4.2 데이터 갭슐화와 유지보수 216
7.5 추상 데이터 타입 221
7.6 정보 은닉 222
7.7 객체

도서소개

『객체지향 소프트웨어 공학(제8판)』본 교재는 두 개의 주요 부분으로 구성되었다. 제2부는 학생들에게 어떻게 소프트웨어 프로덕트를 개발하는지를 가르쳐주며, 제1부는 제2부를 위해 필요한 이론적인 배경을 제공한다. 18개의 장은 다음과 같이 구성된다. 1장 소프트웨어 공학에 대한 소개. 2장 ~ 9장(제1부) 소프트웨어 공학 개념들. 10장 ~ 17장(제2부) 소프트웨어 공학 기법들. 18장 미래 신기술. 10장이 새로 추가되어 제 1부의 핵심 내용을 정리하였다.
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개 이상의 새로운 연습문제들이 추가되었다.
- 새로운 ‘알고 싶은 사항’이 추가되었다.

머리말

거의 모든 컴퓨터 과학과 컴퓨터 공학 교육과정은 이제 요구되는 팀-기반 소프트웨어 개발 프로젝트를 포함하고 있다. 경우에 따라서 프로젝트는 한 학기나 1/4학기로 수행되나, 1년-장기 팀-기반 소프트웨어 개발 프로젝트는 빠르게 일반화 되고 있다.

이상적으로 모든 학생은 그들에 팀-기반 프로젝트를 시작하기 전에 소프트웨어 공학에 대한 과정을 학습해야 한다(2단계 교육과정). 하지만 실제로 많은 학생들은 그들의 소프트웨어 공학 과정 도중에, 심지어 과정의 초반에 그들의 프로젝트들을 시작한다(병렬 교육과정).

다음 절의 설명처럼 이 교재는 두 학기 교육과정 모두에서 사용될 수 있는 방법으로 구성되었다.

8판은 어떻게 구성되는가?

이 교재는 두 개의 주요 부분으로 구성되었다. 제 2부는 학생들에게 어떻게 소프트웨어 프로덕트를 개발하는지를 가르쳐준다. 그리고 제 1부는 제 2부를 위해 필요한 이론적인 배경을 제공한다. 18개의 장은 다음과 같이 구성된다.

1장 소프트웨어 공학에 대한 소개
2 ~ 9장(제1부) 소프트웨어 공학 개념들
10 ~ 17장(제2부) 소프트웨어 공학 기법들
18장 미래 신기술

10장이 새로 추가되었다. 10장은 제 1부의 핵심 내용에 요약이 있다. 2단계 교육과정을 따를 때, 교습자는 우선 제 1부를 가르치고 그 다음 제 2부를 가르쳐야 한다(10장의 핵심 내용은 제 1부에서 깊게 다루기 때문에 10장은 제외). 병렬 교육과정의 경우 교습자는 제 2부를 먼저 가르치고(학생들이 되도록 빨리 그들의 프로젝트들을 시작할 수 있도록) 그 후에 제 1부를 가르친다. 10장의 내용은 학생들이 제 1부를 우선 다루지 않고 제 2부를 이해할 수 있게 구성되었다.

이 병렬 접근법은 직관에 어긋나 보인다. 확실히 이론은 항상 실습 전에 가르쳐져야 한다. 사실 교육과정 이슈들은 이 교재의 7판을 이용한 대부분의 교습자들이 제 2부의 내용을 제 1부 전에 가르치도록 강요했다. 놀랍게도 이렇게 하는 것이 결과가 가장 만족스러웠다. 그들은 그들의 학생들이 그들의 프로젝트 작업에 결과로 제 1부의 이론적인 내용의 더 나은 공감을 얻을 수 있다고 보고했다. 즉 팀-기반 프로젝트 작업은 학생들에게 좀 더 수용하기 좋고, 기저가 되는 소프트웨어 공학에 이론적인 개념들에 대한 이해를 도와준다.

8판의 새로운 특징

- 본 교재는 전반적으로 갱신되었다.
- 두 개의 새로운 장이 추가되었음. 이전의 설명처럼 제 1부의 핵심 포인트 요약인 10장은 학생들이 그들의 소프트웨어 공학 과정과 병행적으로 팀-기반 학기 프로젝트를 시작할 때 이 책이 사용할 수 있게 추가시켰다. 다른 새로운 장인 18장은 다음과 같은 10개의 미래 신기술의 개요를 제시했다.
+ 관점-지향 기술
+ 모델-기반 기술
+ 컴포넌트-기반 기술
+ 서비스-지향 기술
+ 소셜 컴퓨팅
+ 웹 공학
+ 클라우드 기술
+ 웹 3.0
+ 컴퓨터 보안
+ 모델 체킹
- 새로운 미니 사례연구를 포함시켜 8장에 설계 패턴들의 내용도 상당히 다양해졌다.
- 5장에 두 개의 이론적인 툴들이 추가되었다. 분할과 정복 그리고 관심의 분리이다.
- 이제 13장의 엘리베이터 문제에 대

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.