– functionality: functional decomposition;
– time: temporal structure, data flow, control flow;
– usage: dependencies, call graphs;
– location: physical distribution;
– data structure: type/class hierarchies;
– work: units of implementation, module structure.