메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[리뷰] 적정 소프트웨어 아키텍처

bum***

|

2022-11-27

적정 소프트웨어 아키텍처

소프트웨어 개발을 시작할 때 필요한 실용 가이드북이다. 소프트웨어 아키텍처의 리스크는 무엇인지, 아키텍처 설계 원칙은 어떻게 적용하고 해결하는지, 유관 부서의 실무자를 어떻게 도울 수 있는지 등의 주제를 개발자가 흔히 겪는 경험을 기반으로 풀어냈다.

  • 저자 : 조지 페어뱅크스
  • 번역 : 이승범
  • 출간 : 2022-05-30
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다

예전에 소프트웨어 아키텍처 관련 책을 본 적이 있었다. 책 두께에 놀라고 읽다보면 어느것 하나 불필요한것이 없어보이고, 중요하지 않아 보이는게 
없어보여 모든것을 다 만들어야 할 거 같았었다.  그래서인지 이 책을 볼 때도 두려움과 부담감이 크게 느껴졌었다.

'아키텍처' 라는 용어는 건축에서 차용됐다. 아키텍처를 만드는 사람을 아키텍트라고 한다.
SW를 만들때는 바로 코딩에 들어가는게 아니라 충분한 분석과 설계를 하여 UML이나 문서등을 이용한  수많은 산출물들을 작성한다. 견고한 SW, 목적에 맞는 SW를 만들기 위해서다. 충분한 시간을 분석설계에 사용한다면 좋은 SW가 나올 수 있다. 

이 책은 크게 2파트로 구성되어있다.
파트1은 저자의 의도가 담긴 리스크 주도 소프트웨어 아키텍처 설계에 대한 내용이 그리고 
파트 2에는 일반적인 아키텍처 설명이 1:2정도의 비중으로 들어가있다.

리스크가 적은 프로젝트는 아키텍쳐계획을 적게하거나 아니면 아예 하지 않을 수 있다. 하지만 리스크가 큰 프로젝트는 반드시 아키텍쳐 작업이 필요하다
닭 잡는데 소잡는 칼을 쓸 필요없이 리스크를 해결할 정도의 적절한(Just Enough) 아키텍처를 선택할 수 있으면 된다. 
아키텍처 무관설계, 아키텍처 집중 설계, 아키텍처 상향설계등으로 나뉜다.
 
리스크 주도 모델은
- 내 리스크가 무엇인가? 의 리스크식별
- 이를 줄이는 가장 좋은 기법은 무엇인가? 의 일련의 기법적용
- 리스트가 완화되었고 코딩을 시작할 수 있는가? 의 리스크 감소평가
로 이루어진다.

이런 리스크 주도 모델은 모든 SW개발 프로세스에서 사용할 수 있습니다.(ex: 애자일에서 리스크를 기능 및 리스크 백로그처럼 백로그로 관리하여 반복적으로 처리)
리스크를 줄일 기법을 선택할 때는 노력(시간,비용등 )이 필요한 법인데 이는 실패 리스크에 비례해야 한다. 감수해야할 리스크가 적다면 설계에도 굳이 시간을 할애할 필요는 없다.


저자가 교재로 쓰이길 원했을 정도이니 용어 설명이나 다이어그램 설명, 참고문헌 정리등이 꽤 잘 정리되어 있었음
단지 이론적인 내용 뿐 아니라 경험에서 우러나온 장점 및 단점 고려해야할 점등을 옆에서 이야기해주는 느낌이었음
전자책으로 읽었는데 어디서나 읽을 수 있다는 점은 장점이었고, 모바일에서 페이지이동이나 검색이 안되는 점은 불편했음


닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?