A Taxonomy for Real-World Modelling Concepts

Abstract A major component in problem analysis is to model the real world itself. However, the modelling languages suggested so far, suffer from several weaknesses, especially with respect to dynamics . First, dynamic modelling languages originally aimed at describing data—rather than real-world—processes. Moreover, they are either weak in expression, so that models become too vague to be meaningful, or they are cluttered with rigorous detail, which makes modelling unnecessarily complicated and inhibits the communication with end users. This paper establishes a simple and intuitive conceptual basis for the modelling of the real world, with an emphasis on dynamics. Object-orientation is not considered appropriate for this purpose, due to its focus on static object structure. Dataflow diagrams, on the other hand, emphasize dynamics, but unfortunately, some major conceptual deficiencies make DFDs, as well as their various formal extensions, unsuited for real-world modelling. This paper presents a taxonomy of concepts for real-world modelling which rely on some seemingly small, but essential modifications of the DFD language, Hence the well-known, communication-oriented diagrammatic representations of DFDs can be retained. It is indicated how the approach can support a smooth transition into later stages of object-oriented design and implementation.

[1]  John Krogstie,et al.  Information Systems Development Using a Combination of Process and Rule Based Approaches , 1991, CAiSE.

[2]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[3]  Paul T. Ward,et al.  The transformation schema: An extension of the data flow diagram to represent control and timing , 1986, IEEE Transactions on Software Engineering.

[4]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[5]  Anthony I. Wasserman,et al.  The object-oriented structured design notation for software design representation , 1990, Computer.

[6]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[7]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[8]  C. Richter,et al.  An assessment of structured analysis and structured design , 1986, SOEN.

[9]  D. Bohm,et al.  Wholeness and the Implicate Order , 1981 .

[10]  D. H. White,et al.  The Tao of Physics: An Exploration of the Parallels Between Modern Physics and Eastern Musticism. , 1977 .

[11]  C. A. Petri Communication with automata , 1966 .

[12]  Joan Peckham,et al.  Semantic data models , 1988, CSUR.

[13]  Peter Naur,et al.  Intuition in Software Development , 1985, TAPSOFT, Vol.2.

[14]  Kenneth S. Rubin Object behavior analysis , 1992, CACM.

[15]  J. Alexander,et al.  Images of Organization , 1988 .

[16]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[17]  Walter D. Potter,et al.  Traditional, semantic, and hypersemantic approaches to data modeling , 1988, Computer.

[18]  J. A. Bubenko,et al.  A declarative approach to conceptual information modeling , 1986, Trends in Information Systems.

[19]  Arne Sølvberg A Contribution to the Definition of Concepts for Expressing Users' Information Systems Requirements , 1979, ER.

[20]  Simon McGinnes,et al.  How objective is object-oriented analysis? , 1992 .

[21]  Guttorm Sindre,et al.  On the purpose of object-oriented analysis , 1993, OOPSLA '93.

[22]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[23]  Chris Gane,et al.  Structured Systems Analysis: Tools and Techniques , 1977 .

[24]  Sidney C. Bailin,et al.  An object-oriented requirements specifications method , 1989, CACM.

[25]  John Lyons,et al.  Introduction to Theoretical Linguistics , 1971 .

[26]  Roelf J. Wieringa,et al.  Object-Oriented Analysis, Structured Analysis, and Jackson System Development , 1991 .

[27]  Richard Mark Soley,et al.  The OMG Object Model , 1995, Modern Database Systems.

[28]  Jon Atle Gulla,et al.  PPP: A Integrated CASE Environment , 1991, CAiSE.

[29]  David Chenho Kung,et al.  Process interface modeling and consistency checking , 1991, J. Syst. Softw..

[30]  Jie Lu,et al.  Declarative approach to information systems requirements , 1988 .