1. A method of automatically reporting quality metrics for a class-level representation of a software application, the method comprising: receiving the class-level representation of the software application, the class-level representation defining a graph including one or more object classes; using a computer, selecting one or more of the object classes and calculating one or more software application quality metrics for the selected object classes indicative of prospective quality of source code produced in accordance with the class-level representation; and outputting a report, the report including data based on the quality metrics.