Apium Hub
Continuing from Part 1, this article delves deeper into the insights of the talk “Pragmatic Approach to Architecture Metrics” presented by Sonya Natanzon and Vlad Khononov at the Global Software Architecture Summit last year. This second part of architecture metrics focuses on the concepts of integration strength within software development and modularity.
Integration Strength
Integration strength refers to the degree of interconnectedness and interdependence among various components, modules, or systems.
Implementation Coupling
• How the parts of the system are implemented
• Private interfaces
• Not intended for inter-component integration
Functional Coupling
• Knowledge of what the system has to do
• Business logic
• Use cases
• Rules, invariants, and constraints
Model Coupling
Models of the business domain Data structures Software system-related aspects of the business domain Understanding of the functional requirements
Contract Coupling
Components’ integration contracts Integration-specific models, APIs The minimal data needed for components
To read the full article click on the 'post' link at the top.