Conceptual Modeling with Constraints

06/05/2022
by   Sabah Al-Fedaghi, et al.
0

An important factor in guaranteeing the quality of a system is developing a conceptual model that reflects the knowledge about its domain as well as knowledge about the functions it has to perform. In software engineering, conceptual modeling has gained importance as a discipline that offers languages, methods, and methodologies to address the complexity of software development. The key to understanding such complexity is using tools such as diagrams at various levels of representation. A conceptual model must include all relevant static and behavioral aspects of its domain. In UML, the static aspects include structural diagrams that represent the internal architecture of a system with a special focus on the classes, the connections and interactions that they have, and integrity constraints over the state of the domain. UML does not have sufficient expressiveness for complete specifications of certain constraints. Constraints assist in analyzing permissible design requirements and the limitations of the intended functions. To overcome the limitations of the graphical notation, other types of languages are used to complement the diagrammatic language (e.g., the textual Object Constraint Language [OCL]). In this paper, we study how to express constraints diagrammatically using the thinging machine (TM) through examples taken from the UML/OCL literature. This would contribute to further understanding the notion of constraint in conceptual modeling. It also demonstrates the expressiveness and limitation of the TM. The paper suggests that the TM can provide a diagrammatic constraints language in conceptual models.

READ FULL TEXT

page 4

page 5

page 7

page 9

page 10

page 11

research
10/27/2022

Lupascian Non-Negativity Applied to Conceptual Modeling: Alternating Static Potentiality and Dynamic Actuality

In software engineering, conceptual modeling focuses on creating represe...
research
09/15/2022

Conceptual Modeling of the Whole-Part Relationship

Conceptual models rely on structural information to describe relationshi...
research
10/05/2016

VoxML: A Visualization Modeling Language

We present the specification for a modeling language, VoxML, which encod...
research
07/31/2017

Understanding tree: a tool for estimating an individual's understanding of conceptual knowledge

People learn whenever and wherever possible, and whatever they like or e...
research
06/01/2021

Classes in Object-Oriented Modeling (UML): Further Understanding and Abstraction

Object orientation has become the predominant paradigm for conceptual mo...
research
08/04/2020

Semantic based model of Conceptual Work Products for formal verification of complex interactive systems

Many clinical workflows depend on interactive computer systems for highl...
research
10/04/2022

Conceptual Modeling Applied to Data Semantics

In software system design, one of the purposes of diagrammatic modeling ...

Please sign up or login with your details

Forgot password? Click here to reset