smokes***
2022-06-26

소프트웨어 개발을 시작할 때 필요한 실용 가이드북이다. 소프트웨어 아키텍처의 리스크는 무엇인지, 아키텍처 설계 원칙은 어떻게 적용하고 해결하는지, 유관 부서의 실무자를 어떻게 도울 수 있는지 등의 주제를 개발자가 흔히 겪는 경험을 기반으로 풀어냈다.
적정 소프트웨어 아키텍처 책입니다 .이책은 소프트웨어의 개발에 있어서 조금더 좋은 소프트웨어 개발을 위한 실용적인 가이드북이라고 할수가 있습니다. 소프트웨어의 아키텍처의 리스크가 무엇인지 알고 어떻게 리스크를 관리하면서 도움을 줄수 있는지에 곽한 책입니다. 책의 주요내용을은 리스크 주도 아키텍처링을 비롯하여, 모든 소프트웨어 개발자를 위한 아키텍처, 선언적 지식을 통한 기법과 적재적소의 사용하기 위한 개념과 용어, 엔지니어링 강조, 실용적인 활용방법을 들 수가 있습니다.
이 책은 누구를 위한 책일까? 라는 의문에서 보면 이책은 개발자를 준비하는 과정에 있는 모든 사람들에게 필요하고 개발을 하고 있는 숙련된 개발자에게 상당히 도움이 되는 책이라고 볼 수가 있습니다. 개념,품질,아키텍처 스타일들을 통해 숙련된 개발자가 되는 빠른 방법을 배우며, 숙련된 개발자는 멘토링 능력과 문제해결력을 기르게 되고 아키텍트, 학계관련인사 모두 배울수 있는 좋은 책입니다.
책의 인사말에는 IT업계의 유명한 분들의 추천사가 적혀져 있습니다. 적정 소프트웨어 아키텍처는 조지페어뱅크스의 의해 써졌습니다. 그는 컴퓨터과학학위에 박사과정이 있으며 소프트웨어의 프레임워크의 올바른 사용에대해서 늘 생각하고 이클립스의 기반도구를 구축하기도 하였습니다.
적정 소프트웨어 아키텍처 다양한 CONTENTS를 가지며 자세한 설명과 예제로 구성되어 있습니다. 소프트웨어 아키텍처의 사용법정리는 물론 리스크 주도 모델 개념과 적용방법 다이어그램 표를 통한 개념모델의 대한 이해 다양한 아키텍처 스타일을 통하여 한번에 많은것을 배울 수 있도록 되어 있습니다. 즉 더 나은 소프트웨어 설계를 위한 리스크(실수)에 대하여 많은것을 배울 수가 있습니다.
아키텍처는 시스템을 제한한다
아키텍처는 시스템을 제한한다. 모든 시스템에는 제약이 있다고 책에서는 말합니다. 이전 시스템과 상호작용을 해여 하고 공급업체의 서브컴포넌트를 사용해야 한다. 정해진 메모리의 사용이나, 시간이러한 많은 제약들은 개발자의 제약으로도 볼 수 있지만 제약을 다른시각으로도 볼 수 있다고 말합니다. 시스템을 한방향으로 제한하면 다른방향으로 가지못하게 된다고 합니다. 그래서 제약이라는것을 어떻게 설정하냐가 중요합니다. 제약을 잘 설정하면 가이드 레일역할을 하며 올바른 프로그램 개발을 통하여 유지보수성이 좋은 시스템을 설계 할 수가 있습니다.
컴포넌트 타입의 사용
적정 소프트웨어 아키텍처는 컴포넌트 타입 사용에서 우리는 시퀀스 다이어그램과 구체화 사항을 볼수가 있다. 이러한 과제에서 그림의 이미지를 제공하여 컴포넌트타입과 포트타입 Livrary-PeopleDB커넥터 타입을 알 수가 있다. HTTP 웹 커넥터 타입이 어떻게 구성되어 있는지 알 수가 있다.ADD설계에서는 일반적이 소형 시스템은 기능을 집중하고 대형시스템은 품질에 더 많이 기울여야 한다고 말합니다. 그 이유는 이렇게 이야기 하고 있습니다. 시스템이 클 수록 서브컴포넌트의 대하여 엄격한 확률이 크고, 소프트웨어의 동학 연구소의 속성 주도 설계 ADD 프로세스는 품질 속성을 사용하여 모듈의 재귀적 설계를 추진하는 방법을 서택합니다. 품질 속성 드라이버를 다루는 전술을 안내하는 소프트웨어 엔지니어링 연구소에서는 그림 11-2와 같이 표로 자세함을 설명하고 있습니다.소프트웨어 개발자를 위한 실용적인 가이드는 아키텍처 설계 원칙을 어떻게 적용하고 실무자, 개발자에게 일어날수 있는 일들이 적혀져 있습니다. 그로인하여 관리 및 유지보수의 올바른 시스템을 만드는것을 지향하는 책이라고 볼 수가 있습니다. 프로그램의 리스크의 관리의 중점으로 생각한다면 이책을 꼭 읽어보기를 추천합니다.