Book description
Harness the Power of the Multi-Dimensional Coupling Model as a Tool for Architecting Modular, Evolvable Software Systems
In this definitive guide, Vlad Khononov introduces a novel approach to designing modular software systems that turns coupling into a powerful design tool.
Software, like all systems, is composed of components that interact to form the system itself. Coupling is the metric used to represent the interdependence between connected components, and the magnitude of coupling ultimately affects the adaptability and success of the software system. Balancing Coupling in Software Design surveys existing methods of evaluating coupling and combines them into a comprehensive model for making design decisions that manage complexity while increasing the modularity of your software system.
Coupling is everywhere in software development. Whatever your job level or title, whether you are writing a function, designing an object model, or architecting distributed systems, this book is for you.
Understand coupling and the ways it manifests itself in software design
Evaluate the multi-dimensional forces of coupling
Understand how the dimensions of coupling interact to impact your system
Steer your systems away from complexity and toward modularity
The principles discussed in Balancing Coupling in Software Design are ubiquitously relevant in software engineering and will transform the way you think about software design.
Table of contents
- Cover Page
- Title Page
- Contents
- Table of Contents
- Preface
- Acknowledgments
- Introduction
- Part I: Coupling
- Part II: Dimensions
- Part III: Balance
-
Appendix. Answers to Quiz Questions
- Chapter 1: Coupling and System Design
- Chapter 2: Coupling and Complexity: Cynefin
- Chapter 3: Coupling and Complexity: Interactions
- Chapter 4: Coupling and Modularity
- Chapter 5: Structured Design’s Module Coupling
- Chapter 6: Connascence
- Chapter 7: Integration Strength
- Chapter 8: Distance
- Chapter 9: Volatility
- Chapter 10: Balancing Coupling
- Chapter 11: Rebalancing Coupling
- Chapter 12: Fractal Geometry of Software Design
- Bibliography
Product information
- Title: Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
- Author(s):
- Release date: September 2024
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780137353514
You might also like
book
Designing Software Architectures: A Practical Approach, 2nd Edition
Learn how to create successful architectural designs and improve your current design practices! Designing Software Architectures, …
book
Software Architecture in Practice, 4th Edition
The Definitive, Practical, Proven Guide to Architecting Modern Software--Fully Updated with New Content on Mobility, the …
book
Functional Design: Principles, Patterns, and Practices
A Practical Guide to Better, Cleaner Code with Functional Programming In Functional Design, renowned software engineer …
book
Designing Event-Driven Systems
Many forces affect software today: larger datasets, geographical disparities, complex company structures, and the growing need …