Jump to ratings and reviews
Rate this book

Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives

Rate this book
This is the eBook version of the printed book.

Software Systems Architecture, Second Edition is a highly regarded, practitioner-oriented guide to designing and implementing effective architectures for information systems. It is both a readily accessible introduction to software architecture and an invaluable handbook of well-established best practices.  

With this book you will learn how to

Design and communicate an architecture that reflects and balances the different needs of its stakeholders Focus on architecturally significant aspects of design, including frequently overlooked areas such as performance, resilience, and location Use scenarios and patterns to drive the creation and validation of your architecture Document your architecture as a set of related views  

Reflecting new standards and developments in the field, this new edition extends and updates much of the content, and

Adds a “system context viewpoint” that documents the system’s interactions with its environment Expands the discussion of architectural principles, showing how they can be used to provide traceability and rationale for architectural decisions Explains how agile development and architecture can work together Positions requirements and architecture activities in the project context Presents a new lightweight method for architectural validation  

Whether you are an aspiring or practicing software architect, you will find yourself referring repeatedly to the practical advice in this book throughout the lifecycle of your projects.

1018 pages, Kindle Edition

First published April 1, 2005

75 people are currently reading
1068 people want to read

About the author

Nick Rozanski

5 books8 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
91 (41%)
4 stars
82 (37%)
3 stars
34 (15%)
2 stars
8 (3%)
1 star
5 (2%)
Displaying 1 - 23 of 23 reviews
Profile Image for Suresh Sankaran.
64 reviews3 followers
June 26, 2011
This is one of the very few books on the topic software architecture and will be a great reference to the software architects. This focuses the how to describe an architecture of the system and is based on IEEE standard 1471. Closely relates to the 4+1 view model suggested by Rational (IBM now). Similar to the others, this also follows a model where the architecture is seen as a set of different views with many models within a view.

There is a web site too for reference:

http://www.viewpoints-and-perspective...
Profile Image for Robson Castilho.
266 reviews32 followers
February 8, 2016
Extremely disappointed by this book. After reading some good reviews, I expected much more.
Such a boring book. Lots and lots of redundancy.
It seems to me this book was written by people who supports waterfall process, BDUF and long, long, long documentation.
600 pages? It could be much more practical and straight to the point.
36 reviews1 follower
May 20, 2019
This book is suggesting a thorough approach to software architecture analysis and description through viewpoints (context, functional, information, concurrency, development, deployment, operational) and perspectives (security, performance, availability, evolution, accessibility, internalization, development resource, location, regulation, usability). Nick Rozanski and Eoin Woods did a great job explaining their proven practices. I think this book will be beneficial to any software engineer who wants to play an active role in strategic decision making.
Profile Image for Abhilash Gopalakrishnan.
44 reviews1 follower
May 15, 2020
One book which explains the process of software architecture in form of steps and more practical approach to viewpoints and views. Essential for a practicing and aspiring architect.
Profile Image for Victor.
41 reviews8 followers
August 2, 2019
This is a solid book on software architecture. Part I describes the fundamental concepts (architecture, architecture description, stakeholders, quality properties, viewpoints, views, perspectives). Part II shows how to define an architecture for a system, taking into consideration business goals, concerns, drivers and architectural principles. It also provides some pointers on how to produce the architectural description and how to evaluate it. Parts III and IV present a catalog of Viewpoints and Perspectives. Part V is actually a single chapter which contains some advice on what should a software architect do on different project types (e.g. Agile vs. Plan Driven, low risk vs large programs, etc.).

I found the advice in this book very helpful and on point. There are lots of small examples, but they are pretty small. I would have liked to see a couple of real life examples of architectural descriptions (maybe on the companion website).

From my perspective, parts III and IV are the most useful and the ones that I will come back to most often. Part III describes the most common viewpoints (context, functional, information, concurrency, development, deployment and operational). It presents the concerns addressed by the viewpoint, how to build models to present the views, common problems and pitfalls (with risk reduction strategies). Part IV describes the most common perspectives (security, performance and scalability, availability and resilience, evolution, accessibility, development resource, internationalization, location, regulation, usability). It shows how to apply the perspective and to which views, a set of architectural tactics for enabling the respective quality properties and common problems and pitfalls. Each chapter in Part III and IV ends with a very useful checklist of things to consider when using the given viewpoint or perspective.

All in all, a very good and thorough book on software architecture. Don't be discouraged by its size. You can use it as a reference book, choosing only the bits that interest you.
Profile Image for Steve Whiting.
181 reviews18 followers
February 17, 2016
Very good introduction to the role of the architect. Clearly defines exactly what an architect should think about, what the role includes and what the outputs should be. An ideal starter for someone moving into their first architecture role and well worth keeping as a reference book.

Weak points? Doesn't really reconcile the extensive up-front architecture approach being promoted by the book with Agile approaches - mentions the tension between the two schools, but then doesn't go anywhere with it.
Profile Image for Reza Bazghaleh.
3 reviews1 follower
April 26, 2019
Absolutely great book for solution architecture

What I most like about this book is at the end of each chapter author privedes comprehensive checklist covers all the points cover in the chapter. For your projects you can quickly go through the checklist and find the potential risk or area need more attention.
5 reviews3 followers
Read
July 16, 2020
One of the best architecture books, I have read. If you are stuck finding difficulting in documenting your architecture, this is the book you should try.

Should have read at least 5 years before. Would have saved lots of my hard times.
112 reviews
July 19, 2019
I know a lot about the subject so I read it very selectively. Had I been new into the topic, I would have appreciated the book.
Profile Image for Reza Bazghaleh.
3 reviews1 follower
November 30, 2020
if you you are working as a corporate Solution Architecture or planning to become one, this book is for you. This explain everything in detail and share lots of tips in each area. I think Privay section needs a boost as its not well covered in the book.
Profile Image for Anetq.
1,276 reviews67 followers
June 16, 2019
Read part 1,2 and 5.
3+4 is more of a handbook with the specifik concerns, models, problems and pitfalls, checklist and further reading for each viewpoint (Part 3) and perspective (part 4)
13 reviews2 followers
May 20, 2020
Very good software architecture book, explaining in details the process and methodologies of creating Architecture description, role and responsibilities of the software architect. i liked very much the checklist per each step of creating the architecture. an important reference for any software architect library.
Profile Image for Rejeev Divakaran.
89 reviews15 followers
August 23, 2015
There are few good books on Architecture - especially discussing 'how to do' part. Most of the books discusses 'what to do' as wells how to document architecture and different methodology. This books is also not an exception. However it do the 'methodology' and 'what' part very well. It is a very good reference document for architects.
Profile Image for Michael.
36 reviews7 followers
January 24, 2015
Incredibly practical

I found this book to be both very enlightening and very practical. It helped me to structure my view on some areas of software development and allowed to start using many valuable ideas immediately.
It also works great as a tabletop reference for a working architect. I found checklists at end of many chapters to serve as a safety net for me.
3 reviews
Currently reading
October 11, 2011
Just I bought the book after preview of few chapters
Completed the chapters Viewpoints and different views. This information is very useful for AD, it helps in my project also.. will post more updates on that
Profile Image for Misha.
40 reviews4 followers
Read
November 12, 2014
I might get back to this book when it becomes more relevant to my current job. But as a reading for broadening the horizons this books contains a lot of superfluous abstract information and not enough examples.
Profile Image for Patrick.
842 reviews24 followers
August 1, 2022
One of the better books I've seen on the nature and practice of software architecture (as distinct from design and development). The chapter on different architecture classes was very helpful in some discussions. We are sharing this with new architects now.
Profile Image for Alan McBee.
8 reviews
December 10, 2016
This, so far, is my favorite book on solution architecture. It simply lays out a number of viewpoints from which to consider the model, and the perspectives which are used to ensure that various qualities have been addressed appropriately. Simple but thorough, and very readable.
Profile Image for Dzung Vuong.
68 reviews
December 13, 2016
This is supposed to be one of the best books on Software Architecture. In my opinion, it's only a good reference. What it lacks are real-world examples to demonstrate the theories.
A book like this needs to have a companion website to provide more examples, hand on quizzes and more.
Profile Image for TK Keanini.
305 reviews76 followers
March 5, 2011
As mentioned in a prior review, this book goes into the social dynamics of software architecture. How to socialize systems architecture and reach consensus would be another title for it.
Displaying 1 - 23 of 23 reviews

Can't find what you're looking for?

Get help and learn more about the design.