1. A computer-implemented method comprising: receiving from a user a request to generate aggregated dependencies between a plurality of software elements in a project, wherein the request specifies a plurality of selected software elements; obtaining data representing a raw dependency graph of software elements in the project, the raw dependency graph having nodes and directed links, wherein each node in the raw dependency graph represents a software element in the project and each directed link connects a corresponding pair of nodes and represents a dependency of a first software element represented by a first node of the pair on a second software element represented by a second node of the pair; obtaining data representing a hierarchy graph of the software elements in the project, the hierarchy graph having nodes and directed links, wherein each node in the hierarchy graph represents a software element in the project and each directed link connects a corresponding pair of nodes and represents containment of a child software element represented by a first node of the pair by a parent software element represented by a second node of the pair; processing the selected software elements as represented by the raw dependency graph and the hierarchy graph to generate data representing an aggregated dependency graph, the aggregated dependency graph having nodes representing the selected software elements and aggregated dependencies between one or more of the selected software elements, wherein each aggregated dependency between a pair of the selected software elements represents that a first software element of the pair, or a descendant of the first software element according to the hierarchy graph, depends, according to the raw dependency graph, on a second software element of the pair or a descendant of the second software element according to the hierarchy graph; and providing the data representing the aggregated dependency graph in response to the request.