
Software Architecture
Foundations, Theory, and Practice
- 736 pages
- English
- PDF
- Available on iOS & Android
Software Architecture
Foundations, Theory, and Practice
About this book
Software architecture is foundational to the development of large, practical software-intensive applications. This brand-new text covers all facets of software architecture and how it serves as the intellectual centerpiece of software development and evolution. Critically, this text focuses on supporting creation of real implemented systems. Hence the text details not only modeling techniques, but design, implementation, deployment, and system adaptation -- as well as a host of other topics -- putting the elements in context and comparing and contrasting them with one another. Rather than focusing on one method, notation, tool, or process, this new text/reference widely surveys software architecture techniques, enabling the instructor and practitioner to choose the right tool for the job at hand. Software Architecture is intended for upper-division undergraduate and graduate courses in software architecture, software design, component-based software engineering, and distributed systems; the text may also be used in introductory as well as advanced software engineering courses.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
Table of contents
- Cover
- Title Page
- Copyright
- About the Cover
- Credits
- Contents
- Preface
- Acknowledgments
- About the Authors
- 1: The Big Idea
- 2: Architectures in Context: The Reorientation of Software Engineering
- 3: Basic Concepts
- 4: Designing Architectures
- 5: Connectors
- 6: Modeling
- 7: Visualization
- 8: Analysis
- 9: Implementation
- 10: Deployment and Mobility
- 11: Applied Architectures and Styles
- 12: Designing for Non-Functional Properties
- 13: Security and Trust
- 14: Architectural Adaptation
- 15: Domain-Specific Software Engineering
- 16: Standards
- 17: People, Roles, and Teams
- Bibliography
- Index