Efferent coupling

Category:Articles with short descriptionCategory:Short description is different from Wikidata Category:Articles needing additional references from January 2018Category:All articles needing additional references

Efferent coupling is a coupling metric in software development. It measures the number of data types a class knows about.

This includes inheritance, interface implementation, parameter types, variable types, and exceptions.

This has also been referred to by Robert C. Martin as the Fan-out stability metric which in his book Clean Architecture he describes as Outgoing dependencies. This metric identifies the number of classes inside this component that depend on classes outside the component.[1]

This metric is often used to calculate instability of a component in software architecture as I = Fan-out / (Fan-in + Fan-out). This metric has a range [0,1]. I = 0 is maximally stable while I = 1 is maximally unstable.

References

  1. C., Martin, Robert (2018). Clean architecture : a craftsman's guide to software structure and design. Boston. ISBN 9780134494166. OCLC 1003645626.{{cite book}}: CS1 maint: location missing publisher (link) CS1 maint: multiple names: authors list (link)Category:CS1 maint: location missing publisherCategory:CS1 maint: multiple names: authors list
Category:Software metrics


Category:All articles needing additional references Category:All stub articles Category:Articles needing additional references from January 2018 Category:Articles with short description Category:CS1 maint: location missing publisher Category:CS1 maint: multiple names: authors list Category:Programming language theory stubs Category:Short description is different from Wikidata Category:Software metrics