Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
(By: Nick Rozanski,E. Woods)
Agile Software Development, Principles, Patterns, and Practices
(By: Robert C. Martin)Working Effectively with Legacy Code
Beyond Software Architecture: Creating and Sustaining Winning Solutions
(By: Luke Hohmann)Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
(By: Gregor Hohpe, Bobby Woolf)
This book can be a good companion and reference for a beginner through intermediate level. It gives an excellent overview of what a system architect has to go through day in and day out to achieve success. The book contains a wealth of advice on what to pay and not pay attention to in any particular stage of the architectural development. The authors clearly speak from personal experience.
Even if you are not an architect it is a great book to buy so you understand what to expect out of one. More details about this book can be found at - http://www.viewpoints-and-perspectives.info/
This book has dozens of practical but concise examples illustrating everything from relatively simple object-oriented design concepts such as Meyer's Open/Closed Principle to subtle and complex issues with class and package dependencies.
The patterns discussion in this book is down-to-earth and easily understood. Robert does a wonderful job of explaining each design pattern, demonstrating their use through code, and placing them within the context of his design principles. The examples are numerous and, with a few exceptions, well written. I would also recommend this book to an Object Oriented Design newbie/student.
(By: Michael Feathers)
This book does an excellent job of articulating the problems and scenarios, using clear examples from C, C++, Java, and C#. Many of the code examples look a lot like real examples we come across all the time (they don't appear to be fabricated).
The author defines "legacy code" as "code without tests." It doesn't matter whether the code was written last week or ten years ago. There is more emphasis on old code that nobody understands, mainly because it is messier and harder to work with. Working with legacy code isn't fun, but this book helps make it as painless as possible.
This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.
The book is nicely segmented into logical chapters, making it an excellent reference. Although it covers classic architecture issues such as portability, usability, performance, layering, API design, and security, the truly valuable material is on the business and product management side of the fence, which often get ignored, or left till late in the process.
The book is organized into 65 patterns. Each pattern shows one typical problem in integrating applications, and how it is solved. Each pattern gives enough implementation details so it is clear how it would work, and an example or two so it is clear how it works in practice.
This book also contains in-depth coverage on software architecture using asynchronous communication. It's worth reading and re-reading if you're working with systems integration projects or writing integration software yourself.
Hope you found this list useful! What are the best Software Architecture books you have read? Please don't forget to share with me in comments.









Very nice list of books
So, in your list i add the follow books.
Patterns of Enterprise Application Architecture
Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford
Object-Oriented Software Construction - Bertrand Meyer
Object-Oriented Design Heuristics - Arthur Riel
Domain-Driven Design: Tackling Complexit...Heart of Software - Eric Evans
Refactoring Improving the Design of Existing Code - Fowler et All
AntiPatterns: Refactoring Software, Archite...isis - William J. Brown et All
Design Patterns: Elements of Reusable Object-Oriented Software - GoF
Expert One-on-One J2EE Design and Development withoud EJB - Rod Johnson
@raphael - Thanks a lot for sharing your list. Some of them are new to me. 2 of these are part of my Design Pattern Books list.
totally agree with this list!!I've read most of them and are very helpful books!!
@nikos - Thanks for your comment.
Most of the case studies use a mix of tools and techniques because they were chosen to illustrate how software architecture was the foundation for a successful system.
it is solved. Each pattern gives enough implementation details so it is clear how it would work, and an example or two so it is clear how it works in practice.
I have an ipod touch and for quite a few games I want to download it is saying that the application requires the iphone 3.0 software update. Can you help please.
This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.
The book is nicely segmented into logical chapters, making it an excellent reference.Thanks....
The book is nicely segmented into logical chapters, making it an excellent reference.Thanks...
This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.Thanks....
My thought is all books are gold. still now i have collected more no of books.. i'm always like given more importance for books.. drupal web development
These are some of the best books out there in software industry. As a developer myself,I have 3 of those; and still looking to add more.
Nice list BTW.
Swiss Gear Backpack
Have Something to Say?
Individuals who comment on FromDev at regular basis, will be rewarded in Top Commentors section. (Comments are moderated so please do not spam)