Software complexity is a pervasive challenge in the modern development landscape. Dissecting its intricacies requires a multifaceted approach that encompasses both technical and human factors. One key aspect is understanding the structure of a software system, identifying its units, and tracing the