Software Systems Architecture

Nick Rozanski and Eoin Woods

[ HOME ] [ BOOK ] [ REVIEWS ] [ EVENTS ] [ RESOURCES ] [ LIBRARY ] [ ABOUT ]

News

Big in Japan

A Japanese translation of our book was published on 2 December 2008 and has already received three five-star reviews on Amazon Japan.
Amazon Japan

Architectural Training

Rebecca Wirfs-Brock has developed a course, based in part on our book, which provides software architects with skills and knowledge that enable them to prepare, present, and explain their architectures to diverse stakeholders.
Wirfs-Brock Associates

Amazon Reviews

We now have fifteen five-star reviews on Amazon.com. Thanks to all who have provided such strong endorsements. We are really pleased that people are finding it so useful.
Reviews Page

Resources

This page contains a list of the websites and books referenced in our book, together with links where we can provide them.

Architecture Training

Wirfs-Brock Associates invented the popular development approach called Responsibility-Driven Design. They offer on-site, public, and custom training in object and agile design, architecture, writing use cases, and communication. Each course presents practical tips and techniques they have gained from many years of software development and design experience.

They now provide a course, Developing and Communicating Software Architecture, which is based on our book. As their website explains:

This course, based on the book Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, provides software architects with skills and knowledge that enable them to prepare, present, and explain their architectures to diverse stakeholders interested in understanding and evaluating their architecture. It is also suited for developers, product managers, developers, quality assurance, and other stakeholders who need to understand how to express their concerns and see that they are represented in a system's architecture...
Students learn by doing. There is ample class-time opportunity to explore concepts and techniques and develop skills. The class is roughly half lecture and half short exercises, discussions, and in-depth labs... In addition to the course text, each student will receive a 90 page course guidebook developed by Wirfs-Brock Associates.

We are delighted that Rebecca Wirfs-Brock and her colleagues have chosen to base their course on our approach and content. Completion of the course will give you a solid grounding in our key concepts,and more importantly, how to apply these in real-world situations.

For more information visit the website or contact Rebecca at training@wirfs-brock.com.

Web Resources

Architecture Resources

Bredemeyer Consulting Resources for Software Architects (http://www.bredemeyer.com/)
Carnegie Mellon Software Engineering Institute: Software Architecture (http://www.sei.cmu.edu/architecture/)
Cetus Architecture and Design Links (http://www.cetus-links.org/oo_design.html)
EACommunity (http://www.eacommunity.com/)
Enterprise-Wide IT Architecture (EWITA) (http://www.ewita.com/)
FTPOnline: Architecture (Fawcette) (http://www.fawcette.com/channels/arch/)
Gaudi System Architecting homepage (http://www.gaudisite.nl)
Hewlett-Packard Architecture Homepage (http://www.architecture.external.hp.com/)
International Association of Software Architects (IASA) (http://www.iasarchitects.org/iasa/portal)
IEEE Architecture Working Group (http://www.pithecanthropus.com/~awg/)
International Enterprise Architecture Center (http://www.ieac.org/)
IT Architect (http://www.itarchitect.co.uk/)
META Group: Architecture and Program Management (http://www.metagroup.com/us/resCenter/displayResourceCenter.do?areaPrefix=APM)
Microsoft: MSDN Architecture Centre (http://www.microsoft.com/uk/msdn/architecture/)
The IFIP Working Group's Software Architecture Portal (http://www.softwarearchitectureportal.org/)
The Open Group Architecture Framework (http://www.opengroup.org/architecture/togaf/)
The Open Group Architecture Portal (http://www.opengroup.org/architecture/)
Wirfs-Brock Associates (http://www.wirfs-brock.com/index.html)
WWISA (Worldwide Institute of Software Architects) (http://www.wwisa.org)
Zachman Institute for Framework Advancement (http://www.zifa.com/)

Personal Resources

David Garlan (http://www-2.cs.cmu.edu/~garlan/)
Rick Kazman (http://www.sei.cmu.edu/staff/rkazman/)
Dewayne Perry (http://www.ece.utexas.edu/~perry/)
Mary Shaw (du/shaweb/)

Bibliography

Click on a flag to buy one of these titles.

Part 1: Architecture Fundamentals

Applied Software Architecture - Hofmeister, Christine, Robert Nord, and Dilip Soni (Addison-Wesley, 2000)click to buy this title in the UK click to buy this title in the US
Architectural Blueprints-The 4+1 View Model of Software Architecture - Kruchten, Philippe (IEEE Software, 12(6):42-50, November 1995)
Are Software Architects Like Building Architects? - Barbacci, M (The Architect, 1(2), September 1998, http://www.sei.cmu.edu/news-at-sei/columns/the_architect/1998/September/architect-sep98.htm)
Design and Use of Software Architectures - Bosch, J (Addison-Wesley, 2000)click to buy this title in the UK click to buy this title in the US
Enterprise Systems Architecture - Goodyear, Mark (CRC Press, 1999)click to buy this title in the UK click to buy this title in the US
Experiences Using Viewpoints for Information Systems Architecture: An Industrial Experience Report. - Woods, Eoin (tware Architecture: First European Workshop, EWSA 2004, St Andrews, UK, May 21-22, 2004, Proceedings. Springer Lecture Notes in Computer Science 3047, pp. 182-193, Springer-Verlag)
Foundations for the Study of Software Architecture - Perry, Dewayne, and Alexander Wolf (ACM SIGSOFT Software Engineering Notes, 17(4):40-52, October 1992)
Recommended Practice for Architectural Description - IEEE Computer Society (IEEE Std-1471-2000, http://standards.ieee.org/reading/ieee/std_public/description/se/1471-2000_desc.html, 2000)
Software Architecture in Practice, 2nd ed - Bass, Len, Paul Clements, and Rick Kazman (Addison-Wesley, 2003)click to buy this title in the UK click to buy this title in the US
Software Architecture-Perspectives on an Emerging Discipline - Shaw, Mary, and David Garlan (Prentice Hall, 1996)click to buy this title in the UK click to buy this title in the US

Part 2: The Process of Software Architecture

A Guide to Software Configuration Management - Leon, Alexis (Artech House, 2000)click to buy this title in the UK click to buy this title in the US
A Practical Guide to Feature Driven Development - Palmer, Steven, and Mac Felsing (Prentice Hall, 2002)click to buy this title in the UK click to buy this title in the US
A Survey on Software Architecture Analysis Methods. - Dobrica, Liliana, and Elia Niemela (ransactions on Software Engineering, 28(7):638-653, July 2002)
Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process - Ambler, Scott (Wiley, 2002)click to buy this title in the UK click to buy this title in the US
Agile Software Development with Scrum - Beedle, Mike, and Ken Schwaber (Prentice Hall, 2002)click to buy this title in the UK click to buy this title in the US
Architecting with RM-ODP - Putman, J (Prentice Hall, 2000)click to buy this title in the UK click to buy this title in the US
Architecture-Centric Software Project Management: A Practical Guide - Paulish, Daniel J (Addison-Wesley, 2002)click to buy this title in the UK click to buy this title in the US
Design Patterns - Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides (Addison-Wesley, 1995)click to buy this title in the UK click to buy this title in the US
Documenting Software Architectures - Clements, Paul, et al (Addison-Wesley, 2003)click to buy this title in the UK click to buy this title in the US
Evaluating Software Architectures - Clements, Paul, Rick Kazman, and Mark Klein (Addison-Wesley, 2002)click to buy this title in the UK click to buy this title in the US
Extreme Programming Explained - Beck, Kent (Addison-Wesley, 2000)click to buy this title in the UK click to buy this title in the US
Pattern Languages of Program Design 1-4 - Coplien, James, et al (Addison-Wesley, 1995-1999)click to buy this title in the UK click to buy this title in the US
Pattern Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects - Schmidt, Douglas, Michael Stal, Hans Rohnert, and Frank Buschmann (Wiley, 2000)click to buy this title in the UK click to buy this title in the US
Pattern-Oriented Software Architecture: A System of Patterns - Buschmann, Frank, et al (Wiley, 1996)click to buy this title in the UK click to buy this title in the US
Petri Nets for Systems Engineering - Girauld, Claude, and Rudiger Valk (Springer-Verlag, 2002)click to buy this title in the UK click to buy this title in the US
Requirements Engineering: A Good Practice Guide - Sommerville, Ian, and Pete Sawyer (Wiley, 1997)click to buy this title in the UK click to buy this title in the US
Software Architecture for Product Families: Principles and Practice - Jazayeri, Mehdi, Alexander Ran, and Frank van der Linden (Addison-Wesley, 2000)click to buy this title in the UK click to buy this title in the US
Software Inspection - Gilb, Tom, and Dorothy Graham (Addison-Wesley, 1993)click to buy this title in the UK click to buy this title in the US
Software Project Survival Guide - McConnell, Steve (Microsoft Press, 1997)click to buy this title in the UK click to buy this title in the US
Software Release Methodology - Bays, Michael (Prentice Hall, 1999)click to buy this title in the UK click to buy this title in the US
Systems Thinking, Systems Practice - Checkland, Peter (Wiley, 1999)click to buy this title in the UK click to buy this title in the US
The Art of Systems Architecting, 2nd ed - Maier, Mark, and Eberhardt Rechtin (CRC Press, 2000)click to buy this title in the UK click to buy this title in the US
The Practical Guide to Enterprise Architecture - McGovern, James, et al (Prentice Hall, 2004)click to buy this title in the UK click to buy this title in the US
The Rational Unified Process: An Introduction, 2nd ed - Kruchten, Philippe (Addison-Wesley, 2000)click to buy this title in the UK click to buy this title in the US
The SDL Forum Society Web Site - SDL Forum Society (http://www.sdl-forum.org, 2000)
The Unified Modeling Language Reference Manual - Rumbaugh, James, Ivar Jacobson, and Grady Booch (Addison-Wesley, 1999)click to buy this title in the UK click to buy this title in the US
UML Distilled, 2nd ed - Fowler, Martin, and Kendall Scott (Addison-Wesley, 2000)click to buy this title in the UK click to buy this title in the US
Weaving Together Requirements and Architectures. - Nuseibeh, Bashar (IEEE Computer, 34(3):115-117, March 2001)

Part 3: The Viewpoint Catalog

Advanced C++ Programming Styles and Idioms - Coplien, James O (Addison-Wesley, 1991)click to buy this title in the UK click to buy this title in the US
An Introduction to Database Systems - Date, C. J (Addison-Wesley, 2003)click to buy this title in the UK click to buy this title in the US
Analysis Patterns - Fowler, Martin (Addison-Wesley, 1997)click to buy this title in the UK click to buy this title in the US
Communication and Concurrency - Milner, Robin (Prentice Hall, 1989)click to buy this title in the UK click to buy this title in the US
Computer Operations Management - Vossen, Ruediger, and Thomas Curtin (Wiley, 1989)click to buy this title in the UK click to buy this title in the US
Concurrency: State Models and Java Programs - Magee, Jeff, and Jeff Kramer (Wiley, 1999)click to buy this title in the UK click to buy this title in the US
Data Quality for the Information Age - Redman, Thomas C (Artech House, 1997)click to buy this title in the UK click to buy this title in the US
Database Processing: Fundamentals of Design - Kroenke, David (Prentice Hall, 2002)click to buy this title in the UK click to buy this title in the US
Design by Contract by Example - Mitchell, Richard, and Jim McKim (Addison-Wesley, 2002)click to buy this title in the UK click to buy this title in the US
Designing Object Systems - Cook, Steve, and John Daniels (Prentice Hall, 1994)click to buy this title in the UK click to buy this title in the US
Designing Object-Oriented Software - Wirfs-Brock, Rebecca, Brian Wilkerson, and Lauren Weiner (Prentice Hall, 1990)click to buy this title in the UK click to buy this title in the US
Effective Java - Bloch, Josh (Addison-Wesley, 2001)click to buy this title in the UK click to buy this title in the US
Enterprise Application Integration: A Wiley Tech Brief - Ruh, William A., Francis X. Maginnis, and William J. Brown (Wiley, 2000)click to buy this title in the UK click to buy this title in the US
Fundamentals of Database Systems - Elmasri, Ramez E., and Shamkant B. Navathe (Addison-Wesley, 1999)click to buy this title in the UK click to buy this title in the US
Information Technology-Metadata Registries (MDR)-Part 3: Registry Metamodel and Basic Attributes - International Organization for Standardization (ISO Standard 11197-3, http://www.metadata-standards.org/11179/)click to buy this title in the UK click to buy this title in the US
JavaSpaces: Principles, Patterns and Practices - Freeman, Eric, Suzanne Hupfer, and Ken Arnold (Addison-Wesley, 1999)click to buy this title in the UK click to buy this title in the US
Large Scale Software Architecture - Garland, Jeff, and Richard Anthony (Wiley, 2003)click to buy this title in the UK click to buy this title in the US
Modern Database Management: Object-Oriented and Extended Relational Database Systems - ) (ACM Press, 1999)
Next Generation Application Integration: From Simple Information to Web Services - Linthicum, David S (Addison-Wesley, 2003)click to buy this title in the UK click to buy this title in the US
Object-Oriented Software Construction, 2nd ed - Meyer, Bertrand (Prentice Hall, 2000)click to buy this title in the UK click to buy this title in the US
Objects, Components and Frameworks with UML, the Catalysis Approach - D'Sousa, Desmond, and Alan Wills (Addison-Wesley, 1999)click to buy this title in the UK click to buy this title in the US
Patterns of Enterprise Application Architecture - Fowler, Martin (Addison-Wesley, 2003)click to buy this title in the UK click to buy this title in the US
Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status - Shaw, Mary (Technical Report CMU-CS-94-107, CMU/SEI)
Refactoring - Fowler, Martin (Addison-Wesley, 1999)click to buy this title in the UK click to buy this title in the US
Statecharts: A Visual Formalism for Complex Systems - Harel, David (Science of Computer Programming, 8(3):231-274, June 1987)
The Infeasibility of Quantifying the Reliability of Life-Critical Real-Time Software. - Butler, Ricky, and George Finelli (IEEE Transactions on Software Engineering, 19(1):3-12, January 1993)
The Theory and Practice of Concurrency - Roscoe, A.W (Prentice Hall, 1997)click to buy this title in the UK click to buy this title in the US
UML Components - Cheesman, John, and John Daniels (Addison-Wesley, 2001)click to buy this title in the UK click to buy this title in the US

Part 4: The Perspective Catalog

A Guide to Business Continuity Planning - Barnes, James (Wiley, 2001)click to buy this title in the UK click to buy this title in the US
A Primer for Disaster Recovery Planning in an IT Environment - Hiatt, Charlotte (Idea Group Publishing, 1999)
Applied Cryptography - Schneier, Bruce (Wiley, 1995)click to buy this title in the UK click to buy this title in the US
Architecting Enterprise Solutions: Patterns for High-Capability Internet-Based Systems - Dyson, Paul, and Andrew Longshaw (Wiley, 2004)click to buy this title in the UK click to buy this title in the US
Blueprints for High Availability - Marcus, Evan, and Hal Stern (Wiley, 2000)click to buy this title in the UK click to buy this title in the US
ware - Viega, Gary, and John McGraw (Addison-Wesley, 2002)click to buy this title in the UK click to buy this title in the US
CKJV Information Processing - Lund, Ken (O'Reilly, 1998)click to buy this title in the UK click to buy this title in the US
Client/Server Performance Tuning: Designing for Speed - Wise, Sid (McGraw-Hill, 1997)click to buy this title in the UK click to buy this title in the US
Computer Security in the Real World - Lampson, Butler (Computer, 37(6):37-46, June 2004)
Designing the User Interface, 3rd ed - Shneiderman, Ben (Addison-Wesley, 1997)click to buy this title in the UK click to buy this title in the US
Developing International Software, 2nd ed - Dr. International (Microsoft Press, 2002)click to buy this title in the UK click to buy this title in the US
Disaster Recovery Planning: Strategies for Protecting Critical Information Assets - Toigo, Jon William, Margaret Toigo, and Jon Toigo (Prentice Hall, 2000)click to buy this title in the UK click to buy this title in the US
Ensuring Software Reliability - Neufelder, Ann Marie (Marcel Dekker, 1992)click to buy this title in the UK click to buy this title in the US
Enterprise Security with EJB and CORBA - Hardman, Brett, Donald Flynn, and Konstatin Beznosov (Wiley, 2001)click to buy this title in the UK click to buy this title in the US
Fault Tolerance in Distributed Systems - aj (Prentice Hall, 1994)click to buy this title in the UK click to buy this title in the US
Handbook of Enterprise Operations Management - Wyzalek, John, and Layne Bradley (Auerbach, 1999)click to buy this title in the UK click to buy this title in the US
High Availability: Design, Techniques and Processes - Piedad, Floyd, and Michael Hawkins (Wiley, 2000)click to buy this title in the UK click to buy this title in the US
Human Computer Interaction - Preece, Jenny, et al (Addison-Wesley, 1994)click to buy this title in the UK click to buy this title in the US
In Search of Clusters, 2nd ed - Pfister, Greg (Prentice Hall, 1998)click to buy this title in the UK click to buy this title in the US
Internationalization: Developing Software for Global Markets - Luong, Tuoc, James Lok, and Kevin Driscoll (Wiley, 1995)click to buy this title in the UK click to buy this title in the US
Managing Risk - Hall, Elaine (Addison-Wesley, 1998)click to buy this title in the UK click to buy this title in the US
Modernizing Legacy Systems - Seacord, Robert, Daniel Plakosh, and Grace A. Lewis (Addison-Wesley, 2003)click to buy this title in the UK click to buy this title in the US
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software - Smith, Connie, and Lloyd Williams (Addison-Wesley, 2002)click to buy this title in the UK click to buy this title in the US
Secrets and Lies - Schneier, Bruce (Wiley, 2001)click to buy this title in the UK click to buy this title in the US
Security Engineering - Anderson, Ross (Wiley, 2001)click to buy this title in the UK click to buy this title in the US
Software Fault Tolerance Techniques and Implementation - Pullum, Laura (Artech House, 2001)click to buy this title in the UK click to buy this title in the US
Supporting Usability Through Software Architecture - Bass, Len, and Bonnie John (Computer, 34(10):113-115, October 2001)
The Art of Computer Systems Performance Analysis - Jain, Raj (Wiley, 1991)click to buy this title in the UK click to buy this title in the US
Toward a More Reliable Theory of Software Reliability - Whittaker, James, and Jeffrey Voas (IEEE Computer, 33(12):36-42, December 2000)
Usability Engineering - Nielsen, Jakob (Academic Press, 1994)click to buy this title in the UK click to buy this title in the US
Web Performance Tuning - Killelea, Patrick (O'Reilly, 1998)click to buy this title in the UK click to buy this title in the US
Writing Secure Code - Howard, Michael, and David LeBlanc (Microsoft Press, 2002)click to buy this title in the UK click to buy this title in the US

Reference

Viewpoints

Introduction

Functional

Information

Concurrency

Development

Deployment

Operational

Main Perspectives

Introduction

Security

Performance and Scalability

Availability and Resilience

Evolution

Other Perspectives

Accessibility

Development Resource

Internationalization

Location

Regulation

Usability