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.
翻译:保证系统质量的一个重要因素是开发一个反映其领域知识及其所要履行的职能的知识的概念模型。在软件工程中,概念模型作为提供语言、方法及方法以解决软件开发复杂程度的学科的重要性已经增加。理解这种复杂性的关键是使用不同层次的图表等工具。概念模型必须包括其领域所有相关的静态和行为方面。在UML中,静态的方面包括代表一个系统内部结构的结构图,特别侧重于类别、它们之间的相互联系和相互作用,以及相对于领域状态的廉正限制。UML没有足够清晰地说明某些限制的完整规格。限制有助于分析可允许的设计要求和预期功能的局限性。为了克服图形标记的局限性,使用其他类型的语言来补充其领域的图表语言(例如,文字对象方形模型语言[OCL])。在本文中,我们研究如何通过从概念模型/OCL文献中提取的示例,用图表模型来进一步表达限制。通过解释概念/格式限制的文献,可以显示限制的文字。