본문 바로가기
IT컴퓨터

[한빛미디어 리뷰어][6월] 적정 소프트웨어 아키텍처

by 밥보다책 2022. 7. 2.

 

1. 시작

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

2022년 6월달에 소개할 책은 적정 소프트웨어 아키텍처 입니다

<표지>

 

개발자가 힘들어하는 것 중에 하나가 아키텍처 입니다

누구한테서 배우기가 쉽지 않은 것이 아키텍처 설계입니다

 

누구한테 배울 수 없으니 얼마나 세부적으로 설계해야하는지 알 수가 없는데, 바로 이책은 그 ‘적정' 수준에 도움을 줄 수 있는 책입니다.

 

개발자로서 경력이 3년이상이 된 분이 이 책을 읽는 것을 권장드립니다.

내용이 다소 어려울 수 있습니다.

 

작은 규모의 소프트웨어 개발을 한다면 굳이 아키텍처 설계를 안해도 되겠지만

유지보수 가능한 소프트웨어

지속가능한 소프트웨어

품질(성능, 보안, 이식성, 유지보수성)을 만족시키는 소프트웨어

를 개발한다면 아키텍처 설계를 추천합니다.

 

프로젝트 관리에도 리스크 기반 프로젝트 관리를 합니다.

소프트웨어 개발할때도 리스크 기반 sprial 모델을 통해서 개발을 합니다.

 

아키텍처 설계를 할때도 리스크 주도 접근법을 제시하고 있습니다.

 

아키텍처 설계는 소프트웨어의 뼈대를 만드는 과정입니다.

리스크가 크면 클수록 설계를 더 세세히 해야 하고

그렇지 않으면 간단한 설계로 할 수 있습니다.

 

이 책의 저자는 설계의 수준이 적절한지에 대해서 이책에서 제시를 하고

있습니다.





2.목적 (책을 쓴 이유)

저자가 책을 쓴 목적을 보도록 하겠습니다.

 

‘주어진 시스템의 아키텍처 설계를 얼마나 수행하고 결과물을 만들어야 하는가? 에서 출발합니다.

 

이 책은 위의 질문에 대한 답을 리스크 주도 모델, 아키텍처 무관, 집중, 상향 설계와 같은 접근 방식을 알려줌으로써 답을 알려주는 책입니다.

 

대상독자는 

미숙한 개발자 또는 학생에게는 효과적이고 숙련된 개발자가 되는 빠른 방법을 배울수 있고,

숙련된 개발자는 멘토링 능력 향상, 표준 모델, 표기법, 명칭을 배울수 있으며,

소프트웨어 아키텍트는 시스템 구축 기법, 수행 방법을 알려줍니다.

마지막으로 학계 관련자들에게는 리스크 주도 모델, 아키텍처 무관, 집중, 상향 설계를 알려줍니다.

 

지금부터 책의 내용을 요약하고 살펴보도록 하겠습니다.



3.책의 내용

그럼 이 책의 내용은 어떠한지 구조부터 알아보겠습니다.

구조는 총 2부로 구성되어 있습니다.

 

1부에서는 소프트웨어 아키텍처가 뭔지?

왜 중요한지?

<페이지 51>

 

어떤 종류의 제품군에서 아키텍처를 설계해야하는지?

어떻게 사용하는지?

 

설계방법으로 아키텍처 무관 설계, 집중 설계, 상향 설계제시를 하고, 주요 핵심인 리스크 주도 모델에 대한 설명, 가이드를 제시하고 있습니다.

실제 개발 프로세스에서 적용하는 방법을 설명하고 있습니다.

<페이지 61>



2부에서는 아키텍처 모델을 설명하고 있습니다.

도메인에 포함되는 지속적인 진실을 표현하는 도메인 모델, 

<페이지 183>

 

시스템 설계를 모델링하는 디자인 모델,

<페이지 199>

 

아키텍처를 소스코드로 현실화하는 코드 모델을 다룹니다.

<페이지 243>

 

그리고 아키텍처 모델링에 필요한 핵심 요소인 모델, 컴포넌트, 커넥터, 포트, 역할, 품질 속성, 설계 근거, 환경 요소, 시나리오, 불변 사항, 트레이드 오프, 스타일과 같은 모델 요소를 세밀히 다루고 있습니다.

<페이지 310>

 

마지막으로 투영(뷰), 분할, 구성, 분류, 일반화, 지정, 구체화, 바인딩, 종속성과 같은 모델 관계를 다루며, 아키텍처 스타일을 다루게됩니다.

<페이지 334>

 

그리고 아키텍처 모델 사용하기에서는 바람직한 모델 특성, 뷰를 효과적으로 사용하는 방법, 아키텍처 불일치의 리스크, 사용자 인터페이스 계획방법, 기존 시스템을 설명하는 모델에 대비하여 미래 시스템을 규정하는 모델 설명방법, 기존 시스템 모델링하는 방법에 대한 힌트를 다룹니다.

<페이지 376>



4. 책의 좋은 점과 아쉬운 점

 

4.1 좋은점(장점)

  • 아키텍처 설계의 중요성, 리스크 주도 접근법 등에 대한 깊은 지식을 제공합니다.
  • 적절한 소프트웨어 설계의 수준을 알수 있습니다.

4.2 아쉬운점(단점)

  • 아키텍처 설계는 여전히 어렵습니다.

여기서 책의 서평을 마무리 짓고자 합니다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

감사합니다

 

댓글