An exploration of object-oriented methodologies for system analysis and design

  • George Yuan
  • Nixon Patel
Design Methods
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1078)


This paper provides a comparative study of the object-oriented approach by evaluating object-oriented methodologies, and exploring future object-oriented research directions. Six representative object-oriented methodologies are evaluated based on their capabilities in aiding object-oriented analysis and design. The capability criteria used for this evaluation are object modeling, state modeling, process modeling, object-oriented design, and object-oriented model integrity. In addition to the methodology evaluation, we also discuss some interesting future research, and our work.


Finite State Machine Class Diagram State Transition Diagram Class Relationship Object Behavior 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Booc86]
    Booch, G.; “Object-Oriented Development”; IEEE Trans. on Soft. Eng.; 12(2); Feb. 1986.Google Scholar
  2. [Booc91]
    Booch, G.; Object-Oriented Design with Application; The Benjamin/Cummings Publishing; Redwood City, CA; 1991.Google Scholar
  3. [Cham92]
    Champeaux, D., Faure, P.; “A Comparative Study Of Object-Oriented Analysis Methods” Journal of Object-Oriented Programming, Mar., 1992Google Scholar
  4. [Clyd92]
    Clyde, S., Embley, D., Woodfield, S.; “Tunable Formalism in Object-Oriented Systems Analysis: Meeting the Needs of Both Theoreticians and Practitioners,” ACM OOPSLA'92, Oct., 1992.Google Scholar
  5. [Coad91]
    Coad, P., Yourdon, E.; Object-Oriented Analysis; Prentice Hall, Fnglewood Cliffs, New Jersey; 1991.Google Scholar
  6. [Embl92]
    Embley, D., Kurtz, B., Woodfield, S.; Object-Oriented System Analysis: A Model-Driven Approach Prentice Hall, Englewood Cliffs, New Jersey, 1992.Google Scholar
  7. [Hare87]
    Harel, D.; “Statecharts: A Visual Formalism for Complex Systems”; Sciences of Computer Programming, 8, North-Holland, 1987, 275–306.Google Scholar
  8. [Kutz88]
    Hurtz, B.; OSA: An Object-Directed Methodology for System Analysis and Specification; Master Thesis, Dept. of Comp. Sci., Brigham Young University, Provo, Utah; 1988.Google Scholar
  9. [Meal55]
    Mealy, G.; “A Method for Synthesizing Sequential Circuits”; Bell System Tech. J., 34, 1955, pp 1045–1079.Google Scholar
  10. [Meye88]
    Meyer, B.; Object-Oriented Software Construction; Prentice Hall, Englewood Cliffs, NJ; 1988.Google Scholar
  11. [Mona92]
    Monarchi, D., Puhr, G.; “A Research Typology for Object-Oriented Analysis and Design”; CACM, Sept. 1992, Vol. 35, No.9.Google Scholar
  12. [Moor56]
    Moore, E.; Gedanken-experiments on Sequential Machines in Automata Studies, Princeton University Press, Princeton, New Jersey, 1956.Google Scholar
  13. [Rumb91]
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.; Object-Oriented Modeling and Design; Prentice Hall, Englewood Cliffs, NJ; 1991Google Scholar
  14. [Rumb92]
    Rumbaugh, J.; “Designing Bugs and Dueling Methodologies”; Journal of Object-Oriented Programming, Jan., 1992Google Scholar
  15. [Shla88]
    Shlaer, S., Mellor, S.; Object-Oriendted Systems Analysis; Prentice Hall; Englewood Cliffs, New Jersey; 1988.Google Scholar
  16. [Shla90]
    Shlaer, S., Mellor, S.; “Recursive Design”; Computer Language, Vol. 7(3), March, 1990.Google Scholar
  17. [Shla91a]
    Shlaer, S., Mellor, S.; Object Lifecycles; Prentice Hall; Englewood Cliffs, New Jersey; 1991.Google Scholar
  18. [Shla91b]
    Shlaer, S., Mellor, S., Real-Time Recursive Design; Class Notes, Project Technology Inc., Berkeley, CA, 1991.Google Scholar
  19. [Stro91]
    Stroustrup, B.; The C++ Programming Language; 2nd Ed., Addison-Wesley, Reading, MA 1991Google Scholar
  20. [Ward85]
    Ward, P., Mellor, S.; Structured Development for Real-Time Systems; Vol.1–3; Prentice Hall; Englewood Cliffs, New Jersey; 1985.Google Scholar
  21. [Wirf90]
    Wirfs-Brock R., Wilderson, B., Wiener, L.; Designing Object-Oriented Software; Prentice Hall; Englewood Cliffs, New Jersey; 1990.Google Scholar
  22. [Yuan93]
    Yuan, G. X.; “An OOAD Approach with a Case Study”; IBM TR29.1628 (Submitted to OOPSLA'93); Feb., 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • George Yuan
    • 1
  • Nixon Patel
    • 1
  1. 1.H82/B660, IBM, RTPUSA

Personalised recommendations