Len Bass is a Senior Principal Researcher at National ICT Australia Ltd (NICTA). He joined NICTA in 2011 after twenty-five years at the Software Engineering Institute (SEI) at Carnegie Mellon University. He is the coauthor of two award-winning books in software architecture, including Documenting Software Architectures: Views and Beyond, Second Edition (Addison-Wesley, 2011), as well as several other books and numerous papers in computer science and software engineering on a wide range of topics. Len has almost fifty years' experience in software development and research in multiple domains, such as scientific analysis systems, embedded systems, and information systems.
Paul Clements is the Vice President of Customer Success at BigLever Software, Inc., where he works to spread the adoption of systems and software product line engineering. Prior to this position, he was Senior Member of the Technical Staff at the SEI, where, for 17 years, he lead or co-lead projects in software product line engineering and software architecture documentation and analysis. Other books Paul has coauthored include Documenting Software Architectures: Views and Beyond, Second Edition (Addison-Wesley, 2011) and Evaluating Software Architectures: Methods and Case Studies, (Addison-Wesley, 2002), and Software Product Lines: Practices and Patterns (Addison-Wesley, 2002). In addition, he has also published dozens of papers in software engineering reflecting his long-standing interest in the design and specification of challenging software systems. Paul was a founding member of the IFIP WG2.10 Working Group on Software Architecture.
Rick Kazman is a Professor at the University of Hawaii and a Visiting Scientist (and former Senior Member of the Technical Staff) at the SEI. He is a coauthor of Evaluating Software Architectures: Methods and Case Studies, (Addison-Wesley, 2002). Rick's primary research interests are software architecture, design and analysis tools, software visualization, and software engineering economics. He is also interested in human-computer interaction and information retrieval. Rick was one of the creators of several highly influential methods and tools for architecture analysis, including the SAAM (Software Architecture Analysis Method), the ATAM (Architecture Tradeoff Analysis Method), the CBAM (Cost-Benefit Analysis Method), and the Dali architecture reverse engineering tool.
Chapter 1: What Is Software Architecture?
Chapter 2: Why Is Software Architecture Important?
Chapter 3: The Many Contexts of Software Architecture
Chapter 4: Understanding Quality Attributes
Chapter 5: Availability
Chapter 6: Interoperability
Chapter 7: Modifiability
Chapter 8: Performance
Chapter 9: Security
Chapter 10: Testability
Chapter 11: Usability
Chapter 12: Other Quality Attributes
Chapter 13: Architectural Tactics and Patterns
Chapter 14: Quality Attribute Modeling and Analysis
Chapter 15: Architecture in Agile Projects
Chapter 16: Architecture and Requirements
Chapter 17: Designing an Architecture
Chapter 18: Documenting Software Architectures
Chapter 19: Architecture, Implementation, and Testing
Chapter 20: Architecture Reconstruction and Conformance
Chapter 21: Architecture Evaluation
Chapter 22: Management and Governance
Chapter 23: Economic Analysis of Architectures
Chapter 24: Architecture Competence
Chapter 25: Architecture and Software Product Lines
Chapter 26: Architecture in the Cloud
Chapter 27: Architectures for the Edge
Chapter 28: Epilogue
•The core book in Software Engineering Institute's (SEI) influential software architecture curriculum: the field's best-seller (14,000+ copies sold)
•Helps software practitioners and managers resolve crucial questions that enable the development of clear and effective architecture
•Now accompanied by slides, exercises, and exercise answers, making it even easier to teach and learn from