scitools.com

← Metric catalog

Major Dependencies Out is one of the source-code metrics Understand computes across 17+ languages — browse them in the GUI, export and track them, or script them with the Python API.

Major Dependencies Out

API ID: CountMajorDepsOut
Languages: Any
Targets: Architectures

Number of higher-level architectures this one depends on when sibling partners are grouped under their parent.

In the sample below, "project" depends on both "libraries/library1" and "libraries/library2", but they are grouped into their parent "libraries" and so count as 1 dependency here, in contrast to CountDepsOut which counts them separately as 2.

Consider a directory-style architecture and dependencies:

Dependencies (with reference counts):

  1. main.cpp → api.cpp (3 refs)
  2. main.cpp → ui.cpp (9 refs)
  3. main.cpp → library1.cpp (8 refs)
  4. api.cpp → library1.cpp (6 refs)
  5. ui.cpp → library2.cpp (4 refs)
  6. ui.cpp → api.cpp (2 refs)
  7. main_test.cpp → main.cpp (7 refs)
  8. api_test.cpp → api.cpp (5 refs)

For project, the metrics are:

MetricValue
CountDepsIn2
CountDepsOut2
CountDepRefsIn12
CountDepRefsOut18
CountDirectDepsIn1
CountDirectDepsOut3
CountDirectDepRefsIn7
CountDirectDepRefsOut20
CountMajorDepsIn1
CountMajorDepsOut1