This paper discusses the importance of key principles for creating good visual models. Sections I to II discuss software and system development, different types of techniques and modeling approaches are used. Visual modeling is suited to developing systems because these notations are understandable by different stakeholders. Visual modeling can make use of graphs. The paper is presented as follows. 1. Introduction: Information and software systems require the use of methods and notations for proper representation. Unfortunately many users do not appreciate the need for creating suitable and aesthetically good diagrammatic notations 2. Background: Different modeling notations can be used to model systems. The key principles behind these notations are based on principles of tidiness, neatness, constructability and the level of detail. Different works and findings are presented. 3. Problem Formulation/ Problem Statement: This section presents various problems with visual modeling. In reality the use of good principles for creating the models are not necessarily identified, considered and adhered to when diagrammatic notations are used. 4. Proposed Solutions: several key principles are used as solutions. These are : i) abstraction, ii) universality, iii) aesthetics, iv) correct sequence and v) patterns. Their importance is explained and it is indicated how these can improve and solve the overall diagrammatic modeling approach. 5. Some Toy Examples: This part shows the ideas presented in the proposed solutions being applied in practice. Models can have several characteristics and still be useful and offer good representation. 6. Discussion and Existing Problems: Explains the validity of the toy examples and how this can be extended to other models. However several problems still remain and these are not straightforward to solve. These issues are explained in this part. 7. Conclusion: Summarizes the paper and explains other issues that can be tackled in the future.
[1]
Erika Asnina,et al.
Topological Modeling for Model-Driven Domain Analysis and Software Development: Functions and Architectures
,
2011,
Model-Driven Domain Analysis and Software Development.
[2]
P. Maggiore,et al.
Model-Supported Verification of Space Systems
,
2017
.
[3]
A. Staines.
Matrix Representations for Ordinary Restricted Place Transition Nets
,
2017
.
[4]
Victor Kasyanov,et al.
A System for Structural Information Visualization Based on Attributed Hierarchical Graphs
,
2017
.
[5]
Cliff B. Jones,et al.
Systematic software development using VDM
,
1986,
Prentice Hall International Series in Computer Science.
[6]
Anthony Spiteri Staines.
A triple graph grammar (TGG) approach for mapping UML 2 activities into Petri nets
,
2010,
ICSE 2010.
[7]
Peter Tabeling,et al.
Fundamental Modeling Concepts: Effective Communication of It Systems
,
2006
.
[8]
Sjoert Fleurke.
Forecasting Automobile Sales Using an Ensemble of Methods
,
2017
.
[9]
Kees M. van Hee,et al.
Information systems engineering - a formal approach
,
1994
.
[10]
D. Hofstadter.
Fluid Concepts and Creative Analogies: Computer Models of the Fundamental Mechanisms of Thought, Douglas Hofstadter. 1994. Basic Books, New York, NY. 512 pages. ISBN: 0-465-05154-5. $30.00
,
1995
.
[11]
A. Spiteri Staines.
Rewriting Petri Nets as Directed Graphs
,
.
[12]
Tony Spiteri Staines.
A rational perspective on software modeling
,
2014,
2014 9th International Conference on Software Engineering and Applications (ICSOFT-EA).
[13]
Hermann Kaindl,et al.
Symbolic modeling in practice
,
1999,
CACM.
[14]
Troy D. Kelley,et al.
Symbolic and Sub-Symbolic Representations in Computational Models of Human Cognition
,
2003
.
[15]
Agostino Poggi,et al.
Developing scalable applications with actors
,
2014
.