An experimental comparison of ER and UML class diagrams for data modelling