NewsBig in JapanA 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 TrainingRebecca 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 ReviewsWe 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 ResourcesArchitecture ResourcesPersonal ResourcesBibliographyClick 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) |
| | 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) |
| | Enterprise Systems Architecture - Goodyear, Mark (CRC Press, 1999) |
| | 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) |
| | Software Architecture-Perspectives on an Emerging Discipline - Shaw, Mary, and David Garlan (Prentice Hall, 1996) |
|
Part 2: The Process of Software Architecture| A Guide to Software Configuration Management - Leon, Alexis (Artech House, 2000) |
| | A Practical Guide to Feature Driven Development - Palmer, Steven, and Mac Felsing (Prentice Hall, 2002) |
| | 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) |
| | Agile Software Development with Scrum - Beedle, Mike, and Ken Schwaber (Prentice Hall, 2002) |
| | Architecting with RM-ODP - Putman, J (Prentice Hall, 2000) |
| | Architecture-Centric Software Project Management: A Practical Guide - Paulish, Daniel J (Addison-Wesley, 2002) |
| | Design Patterns - Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides (Addison-Wesley, 1995) |
| | Documenting Software Architectures - Clements, Paul, et al (Addison-Wesley, 2003) |
| | Evaluating Software Architectures - Clements, Paul, Rick Kazman, and Mark Klein (Addison-Wesley, 2002) |
| | Extreme Programming Explained - Beck, Kent (Addison-Wesley, 2000) |
| | Pattern Languages of Program Design 1-4 - Coplien, James, et al (Addison-Wesley, 1995-1999) |
| | Pattern Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects - Schmidt, Douglas, Michael Stal, Hans Rohnert, and Frank Buschmann (Wiley, 2000) |
| | Pattern-Oriented Software Architecture: A System of Patterns - Buschmann, Frank, et al (Wiley, 1996) |
| | Petri Nets for Systems Engineering - Girauld, Claude, and Rudiger Valk (Springer-Verlag, 2002) |
| | Requirements Engineering: A Good Practice Guide - Sommerville, Ian, and Pete Sawyer (Wiley, 1997) |
| | Software Architecture for Product Families: Principles and Practice - Jazayeri, Mehdi, Alexander Ran, and Frank van der Linden (Addison-Wesley, 2000) |
| | Software Inspection - Gilb, Tom, and Dorothy Graham (Addison-Wesley, 1993) |
| | Software Project Survival Guide - McConnell, Steve (Microsoft Press, 1997) |
| | Software Release Methodology - Bays, Michael (Prentice Hall, 1999) |
| | Systems Thinking, Systems Practice - Checkland, Peter (Wiley, 1999) |
| | The Art of Systems Architecting, 2nd ed - Maier, Mark, and Eberhardt Rechtin (CRC Press, 2000) |
| | The Practical Guide to Enterprise Architecture - McGovern, James, et al (Prentice Hall, 2004) |
| | The Rational Unified Process: An Introduction, 2nd ed - Kruchten, Philippe (Addison-Wesley, 2000) |
| | 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) |
| | UML Distilled, 2nd ed - Fowler, Martin, and Kendall Scott (Addison-Wesley, 2000) |
| | 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) |
| | An Introduction to Database Systems - Date, C. J (Addison-Wesley, 2003) |
| | Analysis Patterns - Fowler, Martin (Addison-Wesley, 1997) |
| | Communication and Concurrency - Milner, Robin (Prentice Hall, 1989) |
| | Computer Operations Management - Vossen, Ruediger, and Thomas Curtin (Wiley, 1989) |
| | Concurrency: State Models and Java Programs - Magee, Jeff, and Jeff Kramer (Wiley, 1999) |
| | Data Quality for the Information Age - Redman, Thomas C (Artech House, 1997) |
| | Database Processing: Fundamentals of Design - Kroenke, David (Prentice Hall, 2002) |
| | Design by Contract by Example - Mitchell, Richard, and Jim McKim (Addison-Wesley, 2002) |
| | Designing Object Systems - Cook, Steve, and John Daniels (Prentice Hall, 1994) |
| | Designing Object-Oriented Software - Wirfs-Brock, Rebecca, Brian Wilkerson, and Lauren Weiner (Prentice Hall, 1990) |
| | Effective Java - Bloch, Josh (Addison-Wesley, 2001) |
| | Enterprise Application Integration: A Wiley Tech Brief - Ruh, William A., Francis X. Maginnis, and William J. Brown (Wiley, 2000) |
| | Fundamentals of Database Systems - Elmasri, Ramez E., and Shamkant B. Navathe (Addison-Wesley, 1999) |
| | 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/) |
| | JavaSpaces: Principles, Patterns and Practices - Freeman, Eric, Suzanne Hupfer, and Ken Arnold (Addison-Wesley, 1999) |
| | Large Scale Software Architecture - Garland, Jeff, and Richard Anthony (Wiley, 2003) |
| | 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) |
| | Object-Oriented Software Construction, 2nd ed - Meyer, Bertrand (Prentice Hall, 2000) |
| | Objects, Components and Frameworks with UML, the Catalysis Approach - D'Sousa, Desmond, and Alan Wills (Addison-Wesley, 1999) |
| | Patterns of Enterprise Application Architecture - Fowler, Martin (Addison-Wesley, 2003) |
| | 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) |
| | 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) |
| | UML Components - Cheesman, John, and John Daniels (Addison-Wesley, 2001) |
|
Part 4: The Perspective Catalog| A Guide to Business Continuity Planning - Barnes, James (Wiley, 2001) |
| | A Primer for Disaster Recovery Planning in an IT Environment - Hiatt, Charlotte (Idea Group Publishing, 1999) | | | Applied Cryptography - Schneier, Bruce (Wiley, 1995) |
| | Architecting Enterprise Solutions: Patterns for High-Capability Internet-Based Systems - Dyson, Paul, and Andrew Longshaw (Wiley, 2004) |
| | Blueprints for High Availability - Marcus, Evan, and Hal Stern (Wiley, 2000) |
| | ware - Viega, Gary, and John McGraw (Addison-Wesley, 2002) |
| | CKJV Information Processing - Lund, Ken (O'Reilly, 1998) |
| | Client/Server Performance Tuning: Designing for Speed - Wise, Sid (McGraw-Hill, 1997) |
| | 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) |
| | Developing International Software, 2nd ed - Dr. International (Microsoft Press, 2002) |
| | Disaster Recovery Planning: Strategies for Protecting Critical Information Assets - Toigo, Jon William, Margaret Toigo, and Jon Toigo (Prentice Hall, 2000) |
| | Ensuring Software Reliability - Neufelder, Ann Marie (Marcel Dekker, 1992) |
| | Enterprise Security with EJB and CORBA - Hardman, Brett, Donald Flynn, and Konstatin Beznosov (Wiley, 2001) |
| | Fault Tolerance in Distributed Systems - aj (Prentice Hall, 1994) |
| | Handbook of Enterprise Operations Management - Wyzalek, John, and Layne Bradley (Auerbach, 1999) |
| | High Availability: Design, Techniques and Processes - Piedad, Floyd, and Michael Hawkins (Wiley, 2000) |
| | Human Computer Interaction - Preece, Jenny, et al (Addison-Wesley, 1994) |
| | In Search of Clusters, 2nd ed - Pfister, Greg (Prentice Hall, 1998) |
| | Internationalization: Developing Software for Global Markets - Luong, Tuoc, James Lok, and Kevin Driscoll (Wiley, 1995) |
| | Managing Risk - Hall, Elaine (Addison-Wesley, 1998) |
| | Modernizing Legacy Systems - Seacord, Robert, Daniel Plakosh, and Grace A. Lewis (Addison-Wesley, 2003) |
| | Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software - Smith, Connie, and Lloyd Williams (Addison-Wesley, 2002) |
| | Secrets and Lies - Schneier, Bruce (Wiley, 2001) |
| | Security Engineering - Anderson, Ross (Wiley, 2001) |
| | Software Fault Tolerance Techniques and Implementation - Pullum, Laura (Artech House, 2001) |
| | 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) |
| | 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) |
| | Web Performance Tuning - Killelea, Patrick (O'Reilly, 1998) |
| | Writing Secure Code - Howard, Michael, and David LeBlanc (Microsoft Press, 2002) |
|
|
Reference
ViewpointsIntroduction Functional Information Concurrency Development Deployment Operational Main PerspectivesIntroduction Security Performance and Scalability Availability and Resilience Evolution Other PerspectivesAccessibility Development Resource Internationalization Location Regulation Usability
|