Hacker News new | ask | show | jobs
by jbn 2201 days ago
Hierarchical structure is one way we humans deal with scale, so yes.

To extract structure from large systems, one uses the design structure matrix (DSM). Look at the Eppinger book.

In software, dependencies are often expressed (in code, in Makefiles, in maven pom files, etc..) so the structure tends to be hierarchical and not have loops (i.e. the dependency graph forms a tree), otherwise it's not buildable from scratch...