소프트웨어 아키텍처 이론과 실제 (4 판)

소프트웨어 아키텍처 이론과 실제 (4 판)

$43.56
Description
소프트웨어 아키텍트뿐만 아니라 소프트웨어 아키텍처 관련 이해관계자 모두 읽어야 할 책이다. 90년대 후반 초판이 나온 이후 25년이 지난 현재 4판이 나올 정도로 소프트웨어 아키텍처 분야의 교과서와 같은 책이다. 4판에서는 클라우드, 모빌리티, 에너지 효율성 등 최신 소프트웨어 기술에 관한 내용이 추가됐다.
저자

렌베스

LenBass
세계여러곳에서강의를해왔고수상경력이있다.소프트웨어아키텍처에관한그의책은업계표준으로여겨지며,소프트웨어아키텍처에관한책외에사용자인터페이스소프트웨어와데브옵스(DevOps)에관한책도썼다.50년넘게소프트웨어개발을해왔고,그중25년은카네기멜론(CarnegieMellon)의SEI(SoftwareEngineeringInstitute)에서일했다.호주의NICTA에서3년간근무했으며,현재는카네기멜론대학교(CarnegieMellonUniversity)에서겸임교수로데브옵스를가르친다.

목차

1부.소개

1장.소프트웨어아키텍처정의
1.1소프트웨어아키텍처의올바른정의와오해
1.2아키텍처구조와뷰
1.3무엇이좋은아키텍처를만드는가?
1.4요약
1.5참고문헌
1.6토론질문

2장.소프트웨어아키텍처가중요한이유
2.1시스템의품질속성억제또는보장
2.2변경사항추론및관리
2.3시스템품질예측
2.4이해관계자간의의사소통
2.5초기설계결정
2.6구현에대한제약
2.7조직구조에대한영향
2.8점증적개발가능
2.9비용및일정추정
2.10이전가능한재사용모델
2.11독립적으로개발된요소들의통합
2.12설계선택사항제한
2.13훈련기반
2.14요약
2.15참고문헌
2.16토론질문

2부.품질속성

3장.품질속성이해하기
3.1기능성
3.2품질속성고려사항
3.3품질속성요구사항명세:품질속성시나리오
3.4아키텍처패턴과전술을통한품질속성달성
3.5전술을활용한설계
3.6품질속성설계결정분석:전술기반질문지
3.7요약
3.8참고문헌
3.9토론질문

4장.가용성
4.1가용성일반시나리오
4.2가용성전술
4.3가용성전술기반질문지
4.4가용성패턴
4.5참고문헌
4.6토론질문

5장.배포용이성
5.1지속적인배포
5.2배포용이성
5.3배포용이성일반시나리오
5.4배포용이성전술
5.5배포용이성전술기반질문지
5.6배포용이성패턴
5.7참고문헌
5.8토론질문

6장.에너지효율성
6.1에너지효율성일반시나리오
6.2에너지효율성전술
6.3에너지효율성전술기반질문지
6.4패턴
6.5참고문헌
6.6토론질문

7장.통합용이성
7.1아키텍처의통합용이성평가
7.2통합용이성일반시나리오
7.3통합용이성전술
7.4통합용이성전술기반질문지
7.5패턴
7.6참고문헌
7.7토론질문

8장.변경용이성
8.1변경용이성일반시나리오
8.2변경용이성전술
8.3변경용이성전술기반질문지
8.4패턴
8.5참고문헌
8.6토론질문

9장.성능
9.1성능일반시나리오
9.2성능전술
9.3성능전술기반질문지
9.4성능패턴
9.5참고문헌
9.6토론질문

10장.안전성
10.1안전성일반시나리오
10.2안전성전술
10.3안전성전술기반질문지
10.4안전성패턴
10.5참고문헌
10.6토론질문

11장.보안
11.1보안일반시나리오
11.2보안전술
11.3보안전술기반질문지
11.4보안패턴
11.5참고문헌
11.6토론질문

12장.테스트용이성
12.1테스트용이성일반시나리오
12.2테스트용이성전술
12.3테스트용이성전술기반질문지
12.4테스트용이성패턴
12.5참고문헌
12.6토론질문

13장.사용성
13.1사용성일반시나리오
13.2사용성전술
13.3사용성전술기반질문지
13.4사용성패턴
13.5참고문헌
13.6토론질문

14장.기타품질속성
14.1기타품질속성종류
14.2품질속성표준리스트사용여부
14.3새로운품질속성을다루는방법
14.4참고문헌
14.5토론질문

3부.아키텍처해결책

15장.소프트웨어인터페이스
15.1인터페이스개념
15.2인터페이스설계
15.3인터페이스문서화
15.4요약
15.5참고문헌
15.6토론질문

16장.가상화
16.1공유리소스
16.2가상머신
16.3가상머신이미지
16.4컨테이너
16.5컨테이너와가상머신
16.6컨테이너이식성
16.7팟
16.8서버리스아키텍처
16.9요약
16.10참고문헌
16.11토론질문

17장.클라우드및분산컴퓨팅
17.1클라우드기본지식
17.2클라우드에서의고장
17.3성능과가용성을향상시키기위한다중인스턴스사용
17.4요약
17.5참고문헌
17.6토론질문

18장.모바일시스템
18.1에너지
18.2네트워크연결성
18.3센서와액추에이터
18.4리소스
18.5생애주기
18.6요약
18.7참고문헌
18.8토론질문

4부.확장가능한아키텍처실천법

19장.아키텍처관점에서중요한요구사항들
19.1요구사항문서로부터ASR수집
19.2이해관계자인터뷰를통한ASR수집
19.3비즈니스목표이해를통한ASR수집
19.4유틸리티트리와ASR
19.5언제나발생하는변경
19.6요약
19.7참고문헌
19.8토론질문

20장.아키텍처설계
20.1속성중심설계
20.2속성중심설계의구성단계
20.3단계4:설계개념선택에관한추가내용
20.4단계5:구조생성에관한추가내용
20.5단계6:설계중에예비문서생성에관한추가내용
20.6단계7:현재설계에대한분석수행과반복목표및설계목적달성리뷰에대한추가내용
20.7요약
20.8참고문헌
20.9토론질문

21장.아키텍처평가
21.1위험감소를위한평가
21.2무엇이핵심평가활동인가?
21.3평가주체
21.4상황적요인들
21.5아키텍처절충점분석방법
21.6경량아키텍처평가
21.7요약
21.8참고문헌
21.9토론질문

22장.아키텍처문서
22.1아키텍처문서의사용용도와청중
22.2표기법
22.3뷰
22.4뷰결합
22.5행동문서화
22.6뷰외의항목들
22.7근거문서화
22.8아키텍처이해관계자들
22.9실질적인고려사항
22.10요약
22.11참고문헌
22.12토론질문

23장.아키텍처부채관리
23.1아키텍처부채문제가있는지여부결정
23.2핫스팟발견
23.3아키텍처부채사례
23.4자동화
23.5요약
23.6참고문헌
23.7토론질문

5부.아키텍처와조직

24장.프로젝트에서아키텍트의역할
24.1아키텍트와프로젝트관리자
24.2점증적인아키텍처와이해관계자들
24.3아키텍처와애자일개발
24.4아키텍처와분산개발
24.5요약
24.6참고문헌
24.7토론질문

25장.아키텍처역량
25.1개인역량:아키텍트의업무와기술,지식
25.2소프트웨어아키텍처조직의역량
25.3더나은아키텍트되기
25.4요약
25.5참고문헌
25.6토론질문

6부.결론

26장.미래예측:양자컴퓨팅
26.1큐비트
26.2양자순간이동
26.3양자컴퓨팅과암호화
26.4기타알고리즘
26.5잠재적인적용분야
26.6결론
26.7참고문헌

출판사 서평

◈이책에서다루는내용◈

◆아키텍처가기술적환경,프로젝트생애주기,비즈니스프로필,자신만의실천법에어떤식으로영향을미치고,이들로부터어떤식으로영향을받는지알아본다.
◆아키텍처를통해품질을최적화하기위해검증된패턴,인터페이스,실천법을활용한다.
◆모빌리티,클라우드,머신러닝,양자컴퓨팅을위한아키텍처를설계한다.
◆점점더중요해지는에너지효율성과안전같은품질속성을위한설계방법을알아본다.
◆아키텍처관점에서중요한영향들을파악하고데브옵스와배포파이프라인을활용하고아키텍처부채를관리함으로써시스템을확장한다.
◆더많은가치를전달하기위해조직에서의아키텍처역할을이해한다.

◈옮긴이의말◈

이책은소프트웨어아키텍처분야에서최고로꼽히는명저중하나로,1판이1990년대후반에출간된이래로약25년에걸쳐4판까지출간됐다.1990년대후반의소프트웨어는지금과완전히다른모습이었지만,좋은소프트웨어가갖춰야할본질적인속성은그때나지금이나크게다르지않다고생각한다.이책은과거1판이출간될당시에도큰반향을불러일으켰으며,시간이흐름에따라저자들의축적된경험이반영됐고클라우드컴퓨팅이나모빌리티와같은현대컴퓨팅에관한내용도추가됐다.
이책은소프트웨어아키텍트뿐만아니라소프트웨어개발에관련된모든이해관계자가알아야할내용을체계적으로다룬다.좋은소프트웨어가갖춰야할품질속성들을중심으로아키텍트,고객,개발자등각역할을맡은사람들이품질속성을달성하기위해무엇을해야할지깨닫게해준다.아키텍트입장에서는좋은소프트웨어아키텍처를구성하기위한길잡이가될것이고,다른역할을맡은사람들역시좋은소프트웨어아키텍처를위한요소들은무엇이고그요소들이어떤식으로절충점을만들어야할지잘이해할수있으므로좋은소프트웨어아키텍처를만드는데기여할수있다.
역자로서느끼는이책의가장큰교훈은우리는모든것을가질수없고언제나선택을해야한다는점이다.그러한선택은A아니면B와같은이분법적선택이아니라,언제나절충점(tradeoff)을고려해야하는것이다.좋은소프트웨어를위한많은품질속성모두를만족시킬수는없다.어떤품질속성을강조하기위해서는다른품질속성이어느정도희생될수밖에없기때문이다.이책을길라잡이삼아여러분소프트웨어의특성에맞춰품질속성간의절충점을잘찾아내고,이로써좋은소프트웨어아키텍처를구성할수있길바란다.