000 | 01340namccc200409 k 4500 | |
001 | 000045359870 | |
005 | 20100806030134 | |
007 | ta | |
008 | 070525s2007 ggka b 001c kor | |
020 | ▼a 9788960770089 ▼g 93560 | |
035 | ▼a (KERIS)BIB000010896089 | |
040 | ▼a 211062 ▼c 211062 ▼d 211009 | |
041 | 1 | ▼a kor ▼h eng |
082 | 0 4 | ▼a 005.1 ▼2 22 |
090 | ▼a 005.1 ▼b 2007h | |
100 | 1 | ▼a Bass, Len ▼0 AUTH(211009)44328 |
245 | 1 0 | ▼a 소프트웨어 아키텍처 : ▼b 이론과 실제 / ▼d 렌 베스 , ▼e 폴 클레멘츠 , ▼e 릭 캐즈먼 지음 ; ▼e 김정호 [외]옮김. |
246 | 0 3 | ▼a 소프트웨어 아키텍트, 아키텍트를 꿈꾸는 개발자, 대학생이 꼭 읽어야 할 소프트웨어 아키텍처 바이블! |
246 | 1 9 | ▼a Software architecture in practice. 2nd ed. |
260 | ▼a 의왕 : ▼b 에이콘 , ▼c 2007. | |
300 | ▼a xxxiii, 525 p. : ▼b 삽도 ; ▼c 26 cm. | |
440 | 0 0 | ▼a 에이콘 소프트웨어 아키텍처 시리즈 ; ▼v 2 |
500 | ▼a 공역자: 송재하, 이석준, 박미율, 방정욱, 노구율, 송창선 | |
504 | ▼a 참고자료(p. 489-494) 및 색인수록 | |
650 | 0 | ▼a Software architecture. |
650 | 0 | ▼a System design. |
700 | 1 | ▼a Clements, Paul , ▼d 1955- ▼0 AUTH(211009)136655 |
700 | 1 | ▼a Kazman, Rick ▼0 AUTH(211009)106706 |
700 | 1 | ▼a 김정호 , ▼e 역 |
700 | 1 | ▼a 송재하 , ▼e 역 |
700 | 1 | ▼a 이석준 , ▼e 역 |
700 | 1 | ▼a 박미율 , ▼e 역 |
700 | 1 | ▼a 방정욱 , ▼e 역 |
700 | 1 | ▼a 노구율 , ▼e 역 |
700 | 1 | ▼a 송창선 , ▼e 역 |
945 | ▼a KINS |
소장정보
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2007h | 등록번호 111420760 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007h | 등록번호 121147156 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007h | 등록번호 121147157 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 4 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고5)/ | 청구기호 005.1 2007h | 등록번호 111420761 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 5 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2007h | 등록번호 151242202 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2007h | 등록번호 111420760 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007h | 등록번호 121147156 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007h | 등록번호 121147157 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고5)/ | 청구기호 005.1 2007h | 등록번호 111420761 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2007h | 등록번호 151242202 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
저자소개
렌 베스(지은이)
세계 여러 곳에서 강의를 해왔고 수상 경력이 있다. 소프트웨어 아키텍처에 관한 그의 책은 업계 표준으로 여겨지며, 소프트웨어 아키텍처에 관한 책 외에 사용자 인터페이스 소프트웨어와 데브옵스(DevOps)에 관한 책도 썼다. 50년 넘게 소프트웨어 개발을 해왔고, 그중 25년은 카네기 멜론(Carnegie Mellon)의 SEI(Software Engineering Institute)에서 일했다. 호주의 NICTA에서 3년간 근무했으며, 현재는 카네기 멜론 대학교(Carnegie Mellon University)에서 겸임 교수로 데브옵스를 가르친다.
폴 클레멘츠(지은이)
빅레버 소프트웨어(BigLever Software Inc.)의 고객 성공 부서 부사장이다. 이전에는 워싱턴 DC의 미해군 연구소(The U.S. Naval Research Laboratory)에서 컴퓨터 과학자로 일하면서 고급 소프트웨어 엔지니어링 원칙들을 실시간 임베디드 시스템에 적용하는 업무를 수행했다. 그 후에 카네기 멜론 대학교 SEI의 기술 부서 수석 구성원으로서 소프트웨어 제품 라인 엔지니어링과 소프트웨어 아키텍처 설계, 문서화, 분석에 관한 프로젝트를 이끌었다. 이 책 외에도 『소프트웨어 아키텍처 문서화』(에이콘, 2016)와, 『소프트웨어 아키텍처 평가』(에이콘, 2009)을 공저했다. 까다로운 소프트웨어 시스템의 설계와 명세화에 대한 오랜 관심을 두고 있으며, 소프트웨어 엔지니어링에 관한 100여 개의 논문을 썼다.
릭 카즈만(지은이)
하와이 대학교(University of Hawaii)의 교수이자 카네기 멜론 대학교 SEI의 방문 연구원이다. 주요 연구 관심 분야는 소프트웨어 아키텍처와 설계 및 분석 툴, 소프트웨어 가시화, 소프트웨어 엔지니어링 경제다. 영향력이 매우 높은 여러 아키텍처 분석 방법과 툴을 만드는 데 참여했으며 ATAM(Architecture Tradeoff Analysis Method, 아키텍처 절충점 분석 방법)과 CBAM(Cost-Benefit Analysis Method, 비용-이익 분석 방법), Dali, Titan 등이 대표적이다. 이 책 외에도 200개가 넘는 출간물을 작성했고, 세 개의 특허와 여덟 권의 책을 공저했다. 저서로는 『Technical Debt』(MIT Press, 2021)과 『Designing Software Architectures』(Addison-Wesley Professional, 2016), 『소프트웨어 아키텍처 평가』(에이콘, 2009), 『Ultra-Large-Scale Systems』(Carnegie Mellon University, 2006) 가 있다. 구글 스칼라(Google Scholar)에 따르면, 그의 연구는 25,000번 넘게 인용됐다. 현재 IEE TAC(Technical Activities Committee, 기술 활동 위원회)의 의장이자, IEEE Transactions on Software Engineering의 부편집자이며, ICSE Steering Committee의 회원이다.
김정호(옮긴이)
한양대학교 대학원에서 응용 수학을 전공하였고 카네기멜론대에서 소프트웨어공학 석사과정을 마쳤다. 현재 SKC&C의 대규모 프로젝트의 소프트웨어 아키텍트로 활동하고 있으며 소프트웨어 아키텍트 양성 교육강사를 겸임하고 있다. 이 시대 최고의 소프트웨어 아키텍트를 목표로 오늘도 열심히 달리고 있다.
송재하(옮긴이)
성균관대학교 국어국문과를 다니면서 직업 프로그래머가 된 이래로, 패키지 SW, SI 시스템, 분산 미들웨어 엔진, 모바일 서비스 등을 두루 거치며 개발 경험을 쌓았다. 이후 한국과학기술원 공학석사와 카네기멜론대학 소프트웨어공학 석사과정(MSE)을 졸업한 뒤, 엔씨소프트의 오픈마루 스튜디오에서 대용량 데이터처리팀을 맡아 웹 데이터 처리 인프라와 MMORPG의 게임 로그 처리 시스템을 아키텍팅하고 구축하면서 아키텍트의 길을 가고 있다. 현재 SK플래닛에서 다양한 생활 밀착형 서비스에서 풍부한 사용자 로그를 모아 확장된 생활 경험을 제공하기 위한 데이터 인프라스트럭처를 구축하고 있다. 번역서로는 에이콘출판사에서 출간한 『소프트웨어 아키텍처: 이론과 실제』(2007), 『소프트웨어 아키텍처 문서화』(2009), 『소프트웨어 시스템 아키텍처 Software Systems Architecture Second Edition』(2015)이 있다.
이석준(옮긴이)
뉴사우스웨일스 대학원에서 정보공학을 전공했으며 삼성 SDS 아키텍처팀에서 소프트웨어 아키텍트로 활동하고 있다. SEI에서 소프트웨어 아키텍처 전문가 자격과 ATAM 평가자 자격을 수료했다. 참여한 다수 프로젝트에서 소프트웨어 아키텍처 수립 및 절차를 반영하는 데 많은 노력을 하고 있으며 이와 관련한 사내 과정의 집필과 강의를 맡고 있다. 『소프트웨어 아키텍처: 이론과 실제』(에이콘출판사, 2007)를 번역했다.
박미율(옮긴이)
덕성여자대학교에서 전산학을 전공하고 한국과학기술원 공학석사와 카네기멜론대학 소프트웨어공학 석사과정(MSIT-SE)을 졸업했다. 주 관심분야는 소프트웨어 아키텍처, 빅데이터 인프라 구축 및 분석, 소프트웨어 개발방법론이다. 빅데이터 로그분석, 호 데이터처리, 디지털 사이니지, 임베디드 등의 분야에서 소프트웨어를 개발했으며, SQA, PMO, 아키텍트 등의 업무를 두루 거쳤다. 지식을 나누는 일에 보람을 느끼며, 소프트웨어 개발에 있어 아키텍처가 얼마나 훌륭한 의사소통 도구인지 공유하고자 번역에 참여했다. 현재 KT에서 빅데이터 인프라 설계 업무를 하고 있다. 에이콘출판사에서 출간한 『소프트웨어 아키텍처: 이론과 실제』(2007)와 『소프트웨어 아키텍처 문서화』(2009)를 공역했다.
방정욱(옮긴이)
숭실대학교 컴퓨터학부를 졸업한 후, 한국정보통신대학교 공학석사, 카네기멜론대학교 소프트웨어공학 석사과정(MSIT-SE)을 졸업했다. 현재 안철수연구소에서 모바일 백신 개발을 하고 있다. 더 넓고, 더 큰 세상으로 나아가기를 항상 간절히 소망하고 있다.
노구율(옮긴이)
서강대학교 정보통신통신대학원, 카네기멜론대 소프트웨어공학 석사과정(MSE)을 졸업했다. 현재 삼성SDS에서 IT 컨설팅을 수행하고 있다. PLM(Product Lifecycle Management)과 IT 프로젝트 관리에 관심이 많다.
송창선(옮긴이)
한국항공대학교 항공기계공학과를 졸업한 후, 한국정보통신대학교 공학석사, 카네기멜론대 소프트웨어공학 석사과정을 졸업했다. 현재는 한국정보통신기술협회(TTA) SW시험인증센터에서 연구원으로 재직 중이다.

목차
목차 추천의 글 = ⅳ 저자 서문 = ⅷ 저자 소개 = xiii 감사의 글 = xiv 옮긴이의 말 = xvi 옮긴이의 소개 = xviii 들어가며 = xxxviii 1부 아키텍처 개요 = 1 1장 아키텍처 비즈니스 사이클 = 3 1. 아키텍처에 영향을 주는 요인 = 6 1.2 소프트웨어 프로세스와 아키텍처 비즈니스 사이클 = 12 1.3 좋은 아키텍처의 요건 = 15 1.4 요약 = 17 1.5 생각해볼 문제 = 17 2장 소프트웨어 아키텍처 정의 = 19 2.1 소프트웨어 아키텍처의 요건 = 19 2.2 소프트웨어 아키텍처에 대한 기타 관점 = 23 2.3 아키텍처 패턴, 참조 모델, 참조 아키텍처 = 24 2.4 소프트웨어 아키텍처의 중요성 = 26 2.5 아키텍처 구조와 뷰 = 35 2.6 요약 = 42 2.7 더 읽을거리 = 42 2.8 생각해볼 문제 = 45 3장 A-7E 항공 전자 시스템 = 47 3.1 아키텍처 비즈니스 사이클과의 관계 = 48 3.2 요구사항과 품질 = 48 3.3 A-7E 항공 전자 시스템의 소프트웨어 아키텍처 = 53 3.4 요약 = 66 3.5 더 읽을거리 = 68 3.6 생각해볼 문제 = 68 2부 아키텍처 수립 = 69 4장 품질속성 이해 = 71 4.1 기능성과 아키텍처 = 72 4.2 품질속성과 아키텍처 = 72 4.3 시스템 품질속성 = 74 4.4 실전에서의 품질속성 시나리오 = 78 4.5 기타 시스템 품질속성 = 94 4.6 업무 품질 = 95 4.7 아키텍처 자체의 품질 = 96 4.8 요약 = 97 4.9 더 읽을거리 = 97 4.10 생각해볼 문제 = 98 5장 품질 목표 달성 = 99 5.1 설계전술 = 100 5.2 가용성 설계전술 = 101 5.3 변경용이성 설계전술 = 106 5.4 성능 설계전술 = 112 5.5 보안 설계전술 = 117 5.6 시험용이성 설계전술 = 119 5.7 사용편의성 설계전술 = 122 5.8 설계전술과 아키텍처 패턴 관계 = 124 5.9 아키텍처 패턴과 스타일 = 125 5.10 요약 = 127 5.11 생각해볼 문제 = 127 5.12 더 읽을거리 = 127 6장 항공관제 시스템 = 129 6.1 아키텍처 비즈니스 사이클과의 관계 = 132 6.2 요구사항과 품질 = 132 6.3 아키텍처 관점에서의 해결방안 = 135 6.4 요약 = 151 6.5 더 읽을거리 = 152 6.6 생각해볼 문제 = 152 7장 아키텍처 설계 = 153 7.1 생명주기상에서의 아키텍처 = 153 7.2 아키텍처 설계 = 155 7.3 팀 구조 형성과 아키텍처의 관계 = 167 7.4 골격 시스템 구축 = 170 7.5 요약 = 171 7.6 더 읽을거리 = 173 7.7 생각해볼 문제 = 173 8장 비행 모의실험 = 175 8.1 아키텍처 비즈니스 사이클과의 관계 = 176 8.2 요구사항과 품질 = 177 8.3 아키텍처 관점에서의 해결방안 = 182 8.4 요약 = 197 8.5 더 읽을거리 = 199 8.6 생각해볼 문제 = 199 9장 아키텍처 문서화 = 201 9.1 아키텍처 문서의 용도 = 201 9.2 뷰 = 204 9.3 관련 뷰 선택 = 205 9.4 뷰 문서화 = 207 9.5 여러 뷰를 고려한 문서화 = 215 9.6 UML = 218 9.7 요약 = 229 9.8 더 읽을거리 = 230 9.9 생각해볼 문제 = 230 10장 아키텍처 재건 = 231 10.1 개요 = 231 10.2 정보 추출 = 234 10.3 데이터베이스 구축 = 237 10.4 뷰 융합 = 239 10.5 재건 = 241 10.6 사례 연구 = 248 10.7 요약 = 257 10.8 더 읽을거리 = 258 10.9 생각해볼 문제 = 259 3부 아키텍처 분석 = 261 11장 ATAM = 271 11.1 ATAM 참여자 = 272 11.2 ATAM의 결과물 = 274 11.3 ATAM의 과정 = 275 11.4 나이팅게일 시스템 : ATAM을 적용한 사례 연구 = 288 11.5 요약 = 303 11.6 더 읽을거리 = 304 11.7 생각해볼 문제 = 305 12장 CBAM = 307 12.1 의사결정의 배경 = 308 12.2 CBAM의 기초 = 310 12.3 CBAM의 구현 = 314 12.4 사례 연구 : 미국항공우주국 ECS 프로젝트 = 317 12.5 CBAM 작업 결과 = 324 12.6 요약 = 324 12.7 더 읽을거리 = 325 12.8 생각해볼 문제 = 325 13장 월드와이드웹 = 327 13.1 아키텍처 비즈니스 사이클과의 관계 = 328 13.2 요구사항과 품질 = 329 13.3 아키텍처 관점에서의 해결방안 = 334 13.4 제2차 ABC 사이클 : 웹 기반 전자상거래 아키텍처로의 진화 = 340 13.5 품질 목표 달성 = 346 13.6 오늘날의 웹 아키텍처 비즈니스 사이클 = 346 13.7 요약 = 348 13.8 더 읽을거리 = 349 13.9 생각해볼 문제 = 349 4부 아키텍처 확산 = 351 4장 소프트웨어 프로덕트 라인 = 353 14.1 개요 = 353 14.2 소프트웨어 프로덕트 라인의 작동원리 = 355 14.3 범위 설정 = 357 14.4 프로덕트 라인 아키텍처 = 360 14.5 프로덕트 라인의 방해 요소 = 364 14.6 요약 = 367 14.7 더 읽을거리 = 368 14.8 생각해볼 문제 = 368 15장 셀시우스테크 = 369 15.1 아키텍처 비즈니스 사이클과의 관계 = 370 15.2 요구사항과 품질 = 388 15.3 아키텍처 관점에서의 해결방안 = 390 15.4 요약 = 399 15.5 더 읽을거리 = 400 15.6 생각해볼 문제 = 400 16장 J2EE/EJB = 401 16.1 아키텍처 비즈니스 사이클과의 관계 = 402 16.2 요구사항과 품질 = 403 16.3 아키텍처 관점에서의 해결방안 = 406 16.4 시스템 배치 의사결정 = 420 16.5 요약 = 425 16.6 더 읽을거리 = 426 16.7 생각해볼 문제 = 426 17장 루더 아키텍처 = 427 17.1 아키텍처 비즈니스 사이클과의 관계 = 428 17.2 요구사항과 품질 = 431 17.3 아키텍처 관점에서의 해결방안 = 434 17.4 품질 목표 달성 = 451 17.5 요약 = 452 17.6 더 읽을거리 = 452 17.7 생각해볼 문제 = 452 18장 기성 컴포넌트를 활용한 시스템 구축 = 453 18.1 컴포넌트가 아키텍처에 미치는 영향 = 455 18.2 아키텍처 불일치 = 456 18.3 검색을 통한 컴포넌트 기반 설계 = 462 18.4 ASEILM 사례 = 466 18.5 요약 = 476 18.6 더 읽을거리 = 476 19장 소프트웨어 아키텍처의 미래 = 477 19.1 다시 살펴보는 아키텍처 비즈니스 사이클 = 479 19.2 아키텍처 수립 = 479 19.3 생명주기 내에서의 아키텍처 = 481 19.4 상용 컴포넌트의 영향 = 482 19.5 요약 = 484 약어집 = 485 참고 자료 = 489 찾아보기 = 495