소프트웨어 아키텍처의 이론과 실제에 관한 최고의 책? [닫은]


32

우리 회사에는 프로그래밍에서 아키텍처로 전환하려는 개발자가 몇 명 있습니다. 소프트웨어 아키텍처의 이론과 실제에 대한 최고의 책은 무엇입니까? 가능하면 표지 그림을 포함 시키십시오.

일반 서적 및 특정 기술과 관련된 서적도 자유롭게 포함하십시오.


3
직접적인 답변이 아니기 때문에 의견 일뿐입니다. 건축가가되는 법을 배우는 가장 좋은 방법은 다른 건축가, 바람직하게는 마스터 건축가가하는 것입니다. 소프트웨어 아키텍처 및 엔지니어링은 일반적으로 다른 엔지니어링 분야의 관점에서 여전히 사전 산업화 된 상태입니다. 우리는 여전히 견습생-> 여행자-> 마스터 유형 발전을하고 있습니다.
JP Alioto

답변:


15

대체 텍스트

(도서 링크)

이 책은 일반적인 소프트웨어 아키텍처가 아니라 비즈니스 애플리케이션의 아키텍처를 다루지 만 꽤 좋은 책입니다.


이 책은 출판되었을 때 좋은 책 이었지만 대부분의 패턴이 업계에서 많이 사용되지 않는다고 생각합니다. 나쁜 책은 아니지만 내 의견으로는 상위 5 개 중 하나가 아닙니다.
Uberto

"엔터프라이즈 응용 프로그램 아키텍처"라고 불리지 만 GoF 디자인 패턴 책과 대략 같은 수준에 있습니다.이 책은 응용 프로그램 수준 아키텍처가 아니라 클래스 수준의 디자인입니다.
Thomas Owens

어, 나는이 책을 좋아하지 않는다. 건축가가되는 데 도움이되지 않습니다.
JP Alioto

이 책은 괜찮지 실제로 엔터프라이즈 응용 프로그램에 관한 것입니다. 다른 종류의 개발 (예 : 데스크톱, 모바일, 임베디드)을 수행하는 경우별로 유용하지 않습니다.
니키

16

대체 텍스트

그러나 나는이 개발자들이 아키텍처로 들어 가지 말고 프로그래밍에 대해 완전히 잊어 버리지 않기를 권합니다. 그렇게한다면 프로그래머로부터 존경을받지 않으며 건축 결정을 내릴 수있는 적절한 장비를 갖추지 못할 것입니다.


11

소프트웨어 아키텍처에 대해 일반적으로 인용 / 참조 된 책과 대학에서 소프트웨어 아키텍처 과정을 수강 할 때 사용한 책은 Len Bass, Paul Clements 및 Rick Kazman의 Software Architecture in Practice (2 판) 입니다.

이 과정을 가르치는 최소 한 명의 교수가 교과서를 Nick Rozanski와 Eoin Woods의 Software Systems Architecture 로 전환 했지만 그 책의 품질이나 내용을 보증 할 수는 없습니다. 세르지오 아코 스타 ( Sergio Acosta) 에 따르면 로잔 스키의 책은베이스의 작업을 기반으로 한 새로운 책이며 읽기 쉽다고 생각한다. 소프트웨어 엔지니어링 프로그램에 사용 된 책에 거의 실망하지 않습니다.


2
나는 (Bass와 Rozanski)를 모두 사용했습니다. Bass '는 오랫동안 건축 성경 이었지만 Rozanski 's는 더 새롭고 최신입니다. 베이스에 기초하여 읽기 쉽고 무겁습니다. 로잔 스키부터 시작하는 것이 좋습니다.
Sergio Acosta

1
+1베이스 책은 건축을 시작했을 때 잘 읽었습니다. 약간 건조하지만 생각해야 할 것들에 대한 아이디어를 제공합니다.
RationalGeek

10

디자인 패턴

모든 프로그래머는 반드시 읽어야합니다.

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612


2
더 이상 사용되지 않는 책입니다. 4의 갱의 대부분의 패턴은 현재 거의 반 패턴 인 오용이되었습니다. 싱글 톤과 추상 공장처럼.
Uberto

1
@Uberto 그래서 모든 사람이이 책을 읽어야합니다. 다른 패턴을 고려해야 할 때와 함께 각 패턴을 사용하는 이유와 방법에 대해 설명합니다. 더 많은 사람들이 전체 패턴 항목을 읽으면 이러한 많은 문제가 사라질 것이라고 생각합니다.
Thomas Owens

나는 그 책을 읽고 이해하기에 너무 무겁다는 것을 알았습니다. 나는 대부분의 사람들이 단지 그 책을 읽고 가장 한 사례를 복사하여 붙여 넣는 것처럼 생각합니다. 그래서 나는 미래의 건축가를위한 첫 책으로 제안하지 않을 것입니다. 확실히 현재 sw 아키텍처에 대한 역사적인 관점에서 중요합니다.
Uberto

Groupthink가 소프트웨어 업계에서 큰 질병이라고 생각하는 사람이 있습니까? 전문가들을 맹목적으로 따르는 것 (책이 예상 한 것이 아니라 실제로 일어난 일)이 직업이가는 곳이라면, 소프트웨어 직업은 끝났다고 생각합니다. 나는이 책을 탓하지 않습니다. 나는 그것을 읽는 사람들을 비난하고, 깔끔한 코딩의 다른 기본 관행에 대한 돌봄이없는 패턴 푸가 돌보지 않을 수 있다고 생각하기 시작했다.
워렌 P


7

대체 텍스트

이것은 내 # 2 선택이 될 것입니다. 실습과 코드에 관한 좋은 책. 때때로 약간의 pedantic.


나는 그것이 pedantic에 동의하지만 그것이 주장하는 관행은 2000 라인 기능보다 훨씬 낫습니다.
riwalk December

예, 내용은 매우 좋습니다.
우버 토

이 책은 소프트웨어 아키텍처로 간주하기에는 너무 낮은 수준입니다.
Steven Jeuris

6

대체 텍스트

이것은 지금 나의 번호 # 1 선택입니다. 지금 애플리케이션을 빌드 (성장)하는 방법에 대한 최고의 책.






3

나는 이미 다른 사람을 인용하지 않기 때문에 이것을 추가 할 것입니다.

Peter Van Roy와 Seif Haridi의 개념과 컴퓨터 프로그래밍의 모델

컴퓨터 프로그래밍의 개념 기법 및 모델

명백한 문제는 현재 (정리 된) 모짜르트 프로그래밍 시스템 과 놀라운 오즈 프로그래밍 언어를 사용했다는 것 입니다. 그런 다음 Alice ML 프로그래밍 언어 와 같은 다른 흥미로운 실험을 시작했습니다 .

그러나 컴퓨터 프로그래밍을 배우고 전문 용어를 이해하지 않고 CS 개념에 대한 깊은 이해와 아키텍처 개념에 대한 훌륭한 개요를 얻는 것은 놀라운 책입니다.

때때로 조금 장황하지만 매우 잘 쓰여졌습니다.

엔터 프라이즈 아키텍처 책보다 결국 CS 이론 책이 더 많을 지 모르지만, 그 가르침이 산업 소프트웨어에 적용하는 것이 매우 중요하다는 것을 알았습니다.




2

흥미로운 책은 오픈 소스 응용 프로그램의 아키텍처입니다

건축가는 훈련하는 동안 수천 개의 건물을보고, 주인이 작성한 건물에 대한 비평을 연구합니다. 반대로, 대부분의 소프트웨어 개발자는 소수의 큰 프로그램 (일반적으로 자신이 작성한 프로그램) 만 잘 알고 있으며 위대한 역사 프로그램을 연구하지 않습니다. 결과적으로 그들은 서로의 성공을 바탕으로하지 않고 서로의 실수를 반복합니다.

이 책의 목표는 그것을 바꾸는 것입니다. 여기에서 25 개의 오픈 소스 응용 프로그램 작성자는 소프트웨어의 구조와 이유를 설명합니다. 각 프로그램의 주요 구성 요소는 무엇입니까? 그들은 어떻게 상호 작용합니까? 그리고 건축업자들은 개발 과정에서 무엇을 배웠습니까? 이 질문에 답하면서이 책의 ​​기고자들은 자신의 생각에 대한 독특한 통찰력을 제공합니다


2

마이크로 소프트는 이것에 정말 좋은 것들을 가지고있다. 시작을 위해 여기에 훌륭한 무료 도서가 있습니다.

http://msdn.microsoft.com/en-us/library/ff650706.aspx

또한 디자인에 대한 많은 백서가 있습니다.

http://msdn.microsoft.com/en-us/practices/bb190351

디자인 패턴을 읽고 싶을 것입니다.

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

그리고 신화적인 달, 코드 완성, 실용 프로그래머 등 고전이 있습니다. 약간의 인터넷 검색으로 좋은 책을 찾을 수 있습니다.


2

이 작은 책을 보십시오 .

개발자를위한 소프트웨어 아키텍처-책 소프트웨어 아키텍처에 대한 실용적이고 실용적인 가이드

이 책은 소프트웨어 아키텍처에 대한 실용적이고 실용적인 가이드를 구성하는 에세이 모음입니다.

  1. 소프트웨어 아키텍처 란 무엇입니까?

  2. 소프트웨어 아키텍트의 역할은 무엇입니까?

  3. 소프트웨어 아키텍처를 어떻게 정의합니까?

  4. 소프트웨어 아키텍처를 어떻게 공유합니까?

  5. 소프트웨어 아키텍처를 어떻게 제공합니까?


codingthearchitecture.com 블로그에는 소프트웨어 아키텍처 분야에 대한 훌륭한 게시물도 있습니다.
RationalGeek


1

당신이 묻는 질문은 어떤 방식 으로든 매우 명백합니다. 소프트웨어 아키텍처는 다른 것들이며 소프트웨어 아키텍트는 매우 다양합니다.

그러나 몇 가지 메모 :

위에서 언급 한 "클린 코드"는 프로그래밍에서 읽은 최고의 책 중 하나입니다 . 그러나 확실히 건축에 관한 책은 아닙니다. 그렇습니다. 개발자에게는 필수 자료입니다. 그러나 더 큰 것들이 어떻게 어울리는 지에 대한 많은 통찰력은 없습니다.

Fowler의 "PoEAA"는 좋은 책이지만 다른 누군가가 말했듯이 지금은 낡았으며 제시된 많은 패턴이 몇 년 전에 더 이상 사용되지 않습니다.

Eric Evans의 DDD 서적은 소프트웨어 제작 및 고객 협업에 관한 매우 견고하고 영감을주는 책입니다. 이는 건축가에게는 유용한 기술이지만 개발자에게는 유용합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.