Identifying the weaknesses of UML class diagrams during data model comprehension
entity - relationship and object - oriented data modeling - an experimental comparison of design quality .