M.E.R.O.DE.: a model-driven entity-relationship object-oriented Development method

Object Orientation has as primary goal to improve the software construction process. Object Oriented analysis, design and software construction should yield software of a high quality: software that is reliable, maintainable, extensible, adaptable. However, delivering large OO software systems in a qualitative way is a significant challenge. Scaling up requires formal precision of the semantics of the modelling techniques and languages used by the development team. And when the target system contains an abundance of parallelism, the problem of validation becomes unfeasible if it is not supported by formal techniques. With the incorporation of formal techniques in the development process, we can expect significant benefits in terms of software quality.For this reason, one might expect a high level of formality in current OOAD methods [9]. Unfortunately, most current OOAD methods are characterised by a low level of formality. The M.E.R.O.DE. methodology addresses this void. By making use of algebra, the methodology has been provided with a formal basis at several levels with a significant improvement of the quality of the software development process as a result.Before presenting M.E.R.O.DE. to the reader in the second section, the first section motivates the development of still another OOA method. The final section demonstrates how exactly the formal definition of M.E.R.O.DE. results in a gain of quality at the software specification level.

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

[2]  William E. Lorensen,et al.  Solutions Manual : Object-oriented modeling and design , 1991 .

[3]  Monique Snoeck,et al.  A formalism for object behaviour , 1993 .

[4]  Derek Coleman,et al.  Coherent models for object-oriented analysis , 1991, OOPSLA '91.

[5]  John F. Sowa,et al.  Extending and Formalizing the Framework for Information Systems Architecture , 1992, IBM Syst. J..

[6]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[7]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[8]  Stephen J. Mellor,et al.  Object Oriented Systems Analysis: Modeling the World in Data , 1988 .

[9]  Stephen J. Mellor,et al.  Object lifecycles: modeling the world in states , 1992 .

[10]  Hirotaka Sakai Entity-Relationship Approach to Logical Database Design , 1983, ER.

[11]  Robert M. Curtice,et al.  The entity-relationship approach to logical database design , 1991 .

[12]  David Harel,et al.  On visual formalisms , 1988, CACM.

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

[14]  Derek Coleman,et al.  Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design , 1992, IEEE Trans. Software Eng..

[15]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[16]  Neil Lang Schlaer-Mellor object-oriented analysis rules , 1993, SOEN.

[17]  Alan M. Davis,et al.  A comparison of techniques for the specification of external system behavior , 1988, CACM.

[18]  Michael Schrefl,et al.  USING AN OBJECT-ORIENTED DIAGRAM TECHNIQUE FOR THE DESIGN OF INFORMATION SYSTEMS , 1991 .

[19]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

[20]  Pierre America,et al.  Formal Techniques for OO Software Development (Panel). , 1991, OOPSLA 1991.

[21]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[22]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[23]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[24]  David E. Monarchi,et al.  A research typology for object-oriented analysis and design , 1992, CACM.

[25]  Alfred V. Aho,et al.  The Theory of Parsing, Translation, and Compiling , 1972 .

[26]  Peter A. Ng,et al.  A Formal Definition of Entity-Relationship Models , 1979, ER.

[27]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

[28]  Pierre America,et al.  Formal techniques for OO software development , 1991, OOPSLA 1991.

[29]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..