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

被引:3
|
作者
Al-Fedaghi, Sabah [1 ]
机构
[1] Kuwait Univ, Comp Engn Dept, Kuwait, Kuwait
关键词
Conceptual analysis; logical design; classes; static model; behavioral model; SYSTEMS; SEMANTICS;
D O I
10.22937/IJCSNS.2021.21.5.21
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Object orientation has become the predominant paradigm for conceptual modeling (e.g., UML), where the notions of class and object form the primitive building blocks of thought. Classes act as templates for objects that have attributes and methods (actions). The modeled systems are not even necessarily software systems: They can be human and artificial systems of many different kinds (e.g., teaching and learning systems). The UML class diagram is described as a central component of model-driven software development. It is the most common diagram in object-oriented models and used to model the static design view of a system. Objects both carry data and execute actions. According to some authorities in modeling, a certain degree of difficulty exists in understanding the semantics of these notions in UML class diagrams. Some researchers claim class diagrams have limited use for conceptual analysis and that they are best used for logical design. Performing conceptual analysis should not concern the ways facts are grouped into structures. Whether a fact will end up in the design as an attribute is not a conceptual issue. UML leads to drilling down into physical design details (e.g., private/public attributes, encapsulated operations, and navigating direction of an association). This paper is a venture to further the understanding of object-orientated concepts as exemplified in UML with the aim of developing a broad comprehension of conceptual modeling fundamentals. Thinging machine (TM) modeling is a new modeling language employed in such an undertaking. TM modeling interlaces structure (components) and actionality where actions infiltrate the attributes as much as the classes. Although space limitations affect some aspects of the class diagram, the concluding assessment of this study reveals the class description is a kind of shorthand for a richer sematic TM construct.
引用
收藏
页码:139 / 150
页数:12
相关论文
共 50 条
  • [1] The viewpoint abstraction in object-oriented modeling and the UML
    Motschnig-Pitrik, R
    CONCEPTUAL MODELING ER 2000, PROCEEDINGS, 2000, 1920 : 543 - 557
  • [2] A Discussion on Teaching of Object-oriented UML Modeling
    Shao, Yingan
    2016 4TH INTERNATIONAL CONFERENCE ON SOCIAL SCIENCES RESEARCH (SSR 2016), 2016, 16 : 90 - 92
  • [3] Heap-abstraction for an object-oriented calculus with thread classes
    Abraham, Erika
    Gruener, Andreas
    Steffen, Martin
    SOFTWARE AND SYSTEMS MODELING, 2008, 7 (02): : 177 - 208
  • [4] Heap-abstraction for an object-oriented calculus with thread classes
    Abraham, Erika
    Gruener, Andreas
    Steffen, Martin
    LOGICAL APPROACHES TO COMPUTATIONAL BARRIERS, PROCEEDINGS, 2006, 3988 : 1 - 10
  • [5] Heap-abstraction for an object-oriented calculus with thread classes
    Erika Ábrahám
    Andreas Grüner
    Martin Steffen
    Software & Systems Modeling, 2008, 7 : 177 - 208
  • [6] Object-oriented modeling with UML: A study of developers' perceptions
    Agarwal, R
    Sinha, AP
    COMMUNICATIONS OF THE ACM, 2003, 46 (09) : 248 - 256
  • [7] Teaching Object-Oriented Modeling and UML to Various Audiences
    Moisan, Sabine
    Rigault, Jean-Paul
    MODELS IN SOFTWARE ENGINEERING, 2010, 6002 : 40 - +
  • [8] A object-oriented development process and UML modeling tools
    Ye Peilei
    2009 IITA INTERNATIONAL CONFERENCE ON SERVICES SCIENCE, MANAGEMENT AND ENGINEERING, PROCEEDINGS, 2009, : 225 - 228
  • [9] An Object-Oriented Abstraction Mechanism for Generic Enterprise Modeling
    Choudhury, Islam
    de Cesare, Sergio
    Di Florido, Emily
    INTERNATIONAL JOURNAL OF ENTERPRISE INFORMATION SYSTEMS, 2008, 4 (01) : 48 - 62
  • [10] OBJECT-ORIENTED MOTION ABSTRACTION
    ERKAN, B
    OZGUC, B
    JOURNAL OF VISUALIZATION AND COMPUTER ANIMATION, 1995, 6 (01): : 49 - 65