우리 회사에는 프로그래밍에서 아키텍처로 전환하려는 개발자가 몇 명 있습니다. 소프트웨어 아키텍처의 이론과 실제에 대한 최고의 책은 무엇입니까? 가능하면 표지 그림을 포함 시키십시오.
일반 서적 및 특정 기술과 관련된 서적도 자유롭게 포함하십시오.
우리 회사에는 프로그래밍에서 아키텍처로 전환하려는 개발자가 몇 명 있습니다. 소프트웨어 아키텍처의 이론과 실제에 대한 최고의 책은 무엇입니까? 가능하면 표지 그림을 포함 시키십시오.
일반 서적 및 특정 기술과 관련된 서적도 자유롭게 포함하십시오.
답변:
이 책은 일반적인 소프트웨어 아키텍처가 아니라 비즈니스 애플리케이션의 아키텍처를 다루지 만 꽤 좋은 책입니다.
소프트웨어 아키텍처에 대해 일반적으로 인용 / 참조 된 책과 대학에서 소프트웨어 아키텍처 과정을 수강 할 때 사용한 책은 Len Bass, Paul Clements 및 Rick Kazman의 Software Architecture in Practice (2 판) 입니다.
이 과정을 가르치는 최소 한 명의 교수가 교과서를 Nick Rozanski와 Eoin Woods의 Software Systems Architecture 로 전환 했지만 그 책의 품질이나 내용을 보증 할 수는 없습니다. 세르지오 아코 스타 ( Sergio Acosta) 에 따르면 로잔 스키의 책은베이스의 작업을 기반으로 한 새로운 책이며 읽기 쉽다고 생각한다. 소프트웨어 엔지니어링 프로그램에 사용 된 책에 거의 실망하지 않습니다.
모든 프로그래머는 반드시 읽어야합니다.
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
이것은 내 # 2 선택이 될 것입니다. 실습과 코드에 관한 좋은 책. 때때로 약간의 pedantic.
.net을 사용하는 경우이 두 가지를 확인하십시오 ... (웹 응용 프로그램 버전도 있음)
모든 SW 아키텍트가 수집해야하는 컬렉션 고전 논문은 http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7 을 읽어야합니다 .
패턴 지향 소프트웨어 아키텍처 의 볼륨 1과 4 가 매우 유용하다는 것을 알았습니다 . 나는 다른 책들도 좋다고 확신합니다. 나는 그것을 읽지 않았으므로 추천 할 수 없습니다.
전반적으로 최고의 프로그래밍 서적 중 하나입니다.
나는 이미 다른 사람을 인용하지 않기 때문에 이것을 추가 할 것입니다.
Peter Van Roy와 Seif Haridi의 개념과 컴퓨터 프로그래밍의 모델
명백한 문제는 현재 (정리 된) 모짜르트 프로그래밍 시스템 과 놀라운 오즈 프로그래밍 언어를 사용했다는 것 입니다. 그런 다음 Alice ML 프로그래밍 언어 와 같은 다른 흥미로운 실험을 시작했습니다 .
그러나 컴퓨터 프로그래밍을 배우고 전문 용어를 이해하지 않고 CS 개념에 대한 깊은 이해와 아키텍처 개념에 대한 훌륭한 개요를 얻는 것은 놀라운 책입니다.
때때로 조금 장황하지만 매우 잘 쓰여졌습니다.
엔터 프라이즈 아키텍처 책보다 결국 CS 이론 책이 더 많을 지 모르지만, 그 가르침이 산업 소프트웨어에 적용하는 것이 매우 중요하다는 것을 알았습니다.
문서화 소프트웨어 아키텍처 : Clements et al. 소프트웨어 공학 연구소에서.
문서화 소프트웨어 아키텍처의 표지 http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
흥미로운 책은 오픈 소스 응용 프로그램의 아키텍처입니다
건축가는 훈련하는 동안 수천 개의 건물을보고, 주인이 작성한 건물에 대한 비평을 연구합니다. 반대로, 대부분의 소프트웨어 개발자는 소수의 큰 프로그램 (일반적으로 자신이 작성한 프로그램) 만 잘 알고 있으며 위대한 역사 프로그램을 연구하지 않습니다. 결과적으로 그들은 서로의 성공을 바탕으로하지 않고 서로의 실수를 반복합니다.
이 책의 목표는 그것을 바꾸는 것입니다. 여기에서 25 개의 오픈 소스 응용 프로그램 작성자는 소프트웨어의 구조와 이유를 설명합니다. 각 프로그램의 주요 구성 요소는 무엇입니까? 그들은 어떻게 상호 작용합니까? 그리고 건축업자들은 개발 과정에서 무엇을 배웠습니까? 이 질문에 답하면서이 책의 기고자들은 자신의 생각에 대한 독특한 통찰력을 제공합니다
마이크로 소프트는 이것에 정말 좋은 것들을 가지고있다. 시작을 위해 여기에 훌륭한 무료 도서가 있습니다.
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
그리고 신화적인 달, 코드 완성, 실용 프로그래머 등 고전이 있습니다. 약간의 인터넷 검색으로 좋은 책을 찾을 수 있습니다.
이 작은 책을 보십시오 .
개발자를위한 소프트웨어 아키텍처-책 소프트웨어 아키텍처에 대한 실용적이고 실용적인 가이드
이 책은 소프트웨어 아키텍처에 대한 실용적이고 실용적인 가이드를 구성하는 에세이 모음입니다.
소프트웨어 아키텍처 란 무엇입니까?
소프트웨어 아키텍트의 역할은 무엇입니까?
소프트웨어 아키텍처를 어떻게 정의합니까?
소프트웨어 아키텍처를 어떻게 공유합니까?
소프트웨어 아키텍처를 어떻게 제공합니까?
Expert One-on-One J2EE 설계 및 개발을 권장 합니다. J2EE에 관한 아주 좋은 책이며 Spring Framework의 이론적 기반입니다.
당신이 묻는 질문은 어떤 방식 으로든 매우 명백합니다. 소프트웨어 아키텍처는 다른 것들이며 소프트웨어 아키텍트는 매우 다양합니다.
그러나 몇 가지 메모 :
위에서 언급 한 "클린 코드"는 프로그래밍에서 읽은 최고의 책 중 하나입니다 . 그러나 확실히 건축에 관한 책은 아닙니다. 그렇습니다. 개발자에게는 필수 자료입니다. 그러나 더 큰 것들이 어떻게 어울리는 지에 대한 많은 통찰력은 없습니다.
Fowler의 "PoEAA"는 좋은 책이지만 다른 누군가가 말했듯이 지금은 낡았으며 제시된 많은 패턴이 몇 년 전에 더 이상 사용되지 않습니다.
Eric Evans의 DDD 서적은 소프트웨어 제작 및 고객 협업에 관한 매우 견고하고 영감을주는 책입니다. 이는 건축가에게는 유용한 기술이지만 개발자에게는 유용합니다.
내가 제안한 것은 먼저 Code Complete 2를 읽어보십시오 . 이를 통해 생각을 구체화하고 최선의 방법을 찾을 수 있습니다.
아키텍처 관점에서는 GOF 또는 Head First Design Patterns로 시작하는 것이 좋습니다.
엔터프라이즈 애플리케이션 아키텍처의 패턴은 훌륭한 책입니다