Identifying the Weaknesses of UML Class Diagrams during Data Model Comprehension