Litcius/Paper detail

Modeling difficulties in creating conceptual data models

Kristina Rosenthal, Stefan Strecker, Monique Snoeck

2022Software & Systems Modeling14 citationsDOIOpen Access PDF

Abstract

Abstract Conceptual modeling is a learning task essential to students of computer science, software engineering and related programs. Construed as a complex task, surprisingly little is known about the actual act of conceptual modeling, and about modeling difficulties learners experience. Combining complementary modes of observation of learners’ modeling processes, we study modeling difficulties encountered while performing a data modeling task. Using the concept of cognitive breakdown, we analyze audiovisual protocols of the individual modelers’ modeling processes, recordings of their interactions with the employed modeling software tool and survey data of modelers about their perception of encountered modeling difficulties. In an exploratory study and a follow-up study, we identify eight types of modeling difficulties related to modeling entity types, generalization hierarchies, relationship types, attributes and cardinalities. The identified types of modeling difficulties contribute to a better and more complete understanding of data modeling processes intended to inform design science research on modeling assistance for data modelers at different stages of their learning and mastering of conceptual data modeling.

Topics & Concepts

Computer scienceTask (project management)Conceptual modelGeneralizationModeling languageData modelingData scienceSoftwareHuman–computer interactionArtificial intelligenceSoftware engineeringSystems engineeringEngineeringProgramming languageDatabaseMathematical analysisMathematicsSoftware Engineering ResearchSoftware Engineering Techniques and PracticesData Visualization and Analytics
Modeling difficulties in creating conceptual data models | Litcius