1. A computer-implemented method comprising: receiving a request to generate aggregated dependencies between software elements in a plurality of software elements in a project; obtaining data representing raw software dependencies that exist among the plurality of software elements, wherein one software element has a raw software dependency on another software element when the one software element depends on the other software element; obtaining data representing a hierarchy graph of the plurality of software elements in the project, wherein nodes in the hierarchy graph represent respective software elements, and wherein each link between a first node and a descendant of the first node in the hierarchy graph represents a containment relationship between corresponding software elements in the project; computing a plurality of aggregated dependencies between software elements in the project, including computing an aggregated dependency between a first software element that does not have a raw software dependency on a second software element whenever a descendant of the first software element according to the hierarchy graph has a raw software dependency on a descendant of the second software element according to the hierarchy graph; and providing the plurality of aggregated dependencies in response to the request.