Description
Book SynopsisPaul Clements is a Senior Member of the Technical Staff at the Carnegie Mellon Software Engineering Institute (SEI), where he has worked since 1994 leading or coleading projects in software product-line engineering and software architecture documentation and analysis. Besides this one, Clements is the coauthor of two other practitioner-oriented books about software architecture:
Software Architecture in Practice (Addison-Wesley, 1998; Second Edition 2003) and
Evaluating Software Architectures: Methods and Case Studies (Addison-Wesley, 2001). He also cowrote
Software Product Lines: Practices and Patterns (Addison-Wesley, 2001) and was coauthor and editor of
Constructing Superior Software (Sams, 1999). In addition, Clements has authored dozens of papers in software engineering, reflecting his longstanding interest in the design and specification of challenging software systems. In 2005 and 2006 he spent a year as a visiting faculty member at the Indian
Table of Contents
- Prologue: Software Architectures and Documentation
- Part I: A Collection of Software Architecture Styles
- Chapter 1: Module Views
- Chapter 2: A Tour of Some Module Styles
- Chapter 3: Component-and-Connector Views
- Chapter 4: A Tour of Some Component-and-Connector Styles
- Chapter 5: Allocation Views and a Tour of Some Allocation Styles
- Part II: Beyond Structure: Completing the Documentation
- Chapter 6: Beyond the Basics
- Chapter 7: Documenting Software Interfaces
- Chapter 8: Documenting Behavior
- Part III: Building the Architecture Documentation
- Chapter 9: Choosing the Views
- Chapter 10: Building the Documentation Package
- Chapter 11: Reviewing an Architecture Document
- Epilogue: Using Views and Beyond with Other Approaches
- Appendix A: UML—Unified Modeling Language
- Appendix B: SysML—Systems Modeling Language
- Appendix C: AADL—The SAE Architecture Analysis and Design Language