A Classification of Object-Oriented Development Methodologies

  • L. F. Capretz University of Newcastle upon Tyne
  • P. A. Lee University of Newcastle upon Tyne

Resumo


In the last few years, demand for object oriented software systems has increased dramatically, and it is widely accepted that present software engineering methodologies are unable to cope with the needs of that demand. The object oriented paradigm has promised to revolutionize software development: as a result, several methodologies have recently arisen to support software development based on an object oriented approach. This paper is concerned with object oriented methodologies for software systems and proposes a classification scheme for existing object oriented development methodologies. Additionally, the paper presents gaps which could be filled with the development of new object oriented methologies.

Referências

Abbott R. J. (1983) "Programming Design by Informal English Description", Communications of the ACM, 26(11), November 1983, pp 882-894

Ackroyd M. and Daum D. (1991) "Graphical Notation for Object-Oriented Design and Programming", Journal of Object-Oriented Programming, 3(5), January 1991, pp. 18-28.

Alabiso B. (1988) "Transformation of Data Flow Analysis Model to Object-Oriented Design", Meyrowitz N. (ed) Proceedings of the Conference on Object-Oriented Programming: Systems, Languages and Applications - OOPSLA'88, San Diego, California, September 1988, ACM SIGPLAN Notices, 2311), November 1988, pp 335-351.

Alford M. W. (1977) "A Requirements Engineering Methodology for Real Time Processing Requirements", IEEE Transactions on Software Engineering, SE-3(1), January 1977, pp. 60-69.

Bailin S. C. (1989) "An Object Oriented Requirements Specification Method", Communications of the ACM, 32(5), May 1989, pp 608-623.

Beck K and Cunningham W. (1989) "A Laboratory for Teaching Object Oriented Thinking", Meyrowitz N. (ed) Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications - OOPSLAS9, New Orleans, Lousiana, ACM SIGPLAN Notices, 24(10), October 1989, pp 1-6

Beichter F. W. Herzog O. and Petzsh H. (1984) "SLAN-4 A Software Specification and Design Language". IEEE Transactions on Software Engineering, SE-10(3), March 1984,pp. 155-162.

Berard E (1986) An Object-Oriented Design Handbook, EVB Software Engineering Inc, Rockville, Maryland

Boechm B W (1988) "A Spiral Model of Software Development and Enhancement", Computer, 21(5), May 1988. pp 61-72.

Booch G (1983a) Software Engineering with Ada, Benjamin/Cummings, Menlo Park, California.

Boneh G (1983b) "Object Oriented Design", Freeman P and Wasserman A. I, (eds) Tutorial on Software Design Techniques, Fourth Edition, IEEE, Silver Spring, Maryland, pp. 420-436.

Bosch G (1986) "Object Oriented Development", IEEE Transactions on Software Engineering, SE-12(2), February 1986, pp. 211-221.

Booch G (1991) Object-Oriented Design with Applications, Benjamin/Cummings, Redwood City, California.

Borgida A. (1985) "Features of Languages for the Development of Information System at the Conceptual Level", IEEE Software, 2(1). January 1985, pp 63-72.

Bulman D M (1989) "An Object Based Development Model", Computer Language, 6(8), August 1989, pp 49-59.

Capretz L F (1991) Object-Oriented Design Mothodologies for Software Systems, PhD Thesis, Computing Laboratory, University of Newcastle upon Tyne, U K (Technical Report No. 370).

Capretz L.F. and Lee P.A., Reusability and Life Cycle Issues Within an Object-Oriented Design Methodology, Ege R., Singh M. and Meyer B (eds.) Proceedings of TOOLS USA 92 (Technology of Object-Oriented Languages and Systems), University of California, Santa Barbara (CA), USA, Prentice Hall, Englewood Cliffs (NJ), USA, pp. 139-150, August 1992.

Chen P P (1976) "The Entity Relationship Model: Toward a Unified View of Data", ACM Transactions on Database Systems, 1(1), March 1976, pp. 9-36.

Coad P. and Yourdon E. (1990) Object-Oriented Analysis, Prentice Hall, Englewood Cliffs. New Jersey.

Cunningham W and Beck K (1986) "A Diagram for Object Oriented Programs", Meyrowitz N (ed.) Proceedings of the Conference on Object-Oriented Programming: Systems, Languages and Applications - OOPSLA'86, Portland, Oregon, September 1986, ACM SIGPLAN Notices, 21(11), November 1986, pp. 361-367.

DeMarco T (1979) Structured Analysis and System Specification, Prentice-Hall, Englewood Cliffs, New Jersey.

Gane C. and Sarson T (1979) Structured System Analysis: Tools and Techniques, Prentice-Hall, Englewood Cliffs, New Jersey.

Gossain S. and Anderson B. (1990) "An Iterative Design Model for Reusable Object-Oriented Software", Meyrowitz N. (ed.) Proceeding of the Conference on Object-Oriented Programming Systems, Languages and Applications and the European Conference on Object-Oriented Programming - OOPSLA'90, Ottawa, ACM SIGPLAN Notices, 25(10), October 1990, pp 12-27.

Heitz M. (1989) HOOD Reference Manual, Issue 3.0, European Space Agency, Noordwijk. The Netherlands. September 1989.

Henderson Sellers B and Constantine I. I. (1991) "Object Oriented Development and Functional Decomposition", Journal of Object-Oriented Programming, 3(5), January 1991, pp 11-17.

Hull M. F. C. Zarca-Aliabadi A. and Guthrie D. A. (1989) "Object Oriented Design, Jackson System Development (JSD) Specification and Concurrency", Software Engineering Journal, 4(2), March 1989, pp 79-86.

Jackson M. A. (1975) Principles of Program Design, Academic Press, New York, New York

Jackson M. A. (1983) System Development, Prentice Hall, London.

Jacobson I. (1986) "Language Support for Changea'le Large Real Time System", Meyrowitz N. (ed.) Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications - OOPSLA'86, Portland, Oregon, September 1986, ACM SIGPLAN Notices, 21(11), November 1986, pp 377-384.

Jacobson I. (1987) "Object Oriented Development in an Industrial Environment", Meyrowitz N. (ed.) Proceedings of the Conferenes an Object-Oriented Programming Systems, Languages and Applications — OOPSLA'87. Orlando, Florida, October 1987, ACM SIGPLAN Notices, 22(12), December 1987, pp. 184-191

Jalote P. (1989) "Functional Refinement and Nested Objects for Object Oriented Design", IEEE Transactions on Software Engineering, SE-15(3), March 1989, pp 264-270.

Jshnson R. F. and Foole B (1988) "Designing Reusable Classes", Journal of Object-Oriented Programming, 1(2), June/July 1988, pp 22-35.

Lauber R J (1982) "Development Support Systems", Computer, 15(5), May 1982, pp 36-46.

Lorensen W (1986) Object-Oriented Design, CRD Software Engineering Guidelines, General Electric Co. Corporate Research and Development Center.

Loy P H (1990) "A Comparision of Object Oriented and Structured Development Methods", Software Engineering Notes, 15(11), January 1999, pp 14-18

Masiero P and Germano F S R (1988) "JSD as an Object Oriented Design Method", Software Engineering Notes, 13(3), July 1988, pp. 22-23

Micallef J (1988) "Encapsulation, Reusability and Extensibility in Object Oriented Programming Languages", Journal of Object-Oriented Programming, 1(1), April 1988, pp 12-36

Pun W W Y and Winder R L (1989) "A Design Method for Object-Oriented Programming", Cook, S. (ed) Proceedings of the European Conference on Object-Oriented Programming - ECOOP'89, Nottingham, United Kingdom, July 1989, Cambridge University Press, Cambridge, pp. 225-240.

Ross T R and Schoman K E (1977) "Structured Analysis for Requirements Definitions", IEEE Transactions on Software Engineering, SE-3(1), January 1977, pp 6-15

Royce W. W. (1987) "Managing the Development of Large Software Systems", Proceedings of the Ninth International Conference on Software Engennering, Monterey, California, March 1987, IEEE Computer Society Press, Washington, DC, pp 328-338

Rumbaugh J, Blaha M, Premerlani W. Eddy F. and Lorensen W. (1991) Object-Oriented Modeling and Design, Prentice Hall, Englewood Cliffs, New Jersey.

Seidewitz F. (1989) "General Object Oriented Software Develoment Background and Experience", The Journal of Systems and Software, 9(2), February 1989, pp 95-108

Shlaer S and Mellor S J (1988) Object-Oriented Systems Analysis: Modeling the World in Data, Prentice-Hall, Englewood Cliffs, New Jersey

Sincovee R F and Wierner R S (1987) "Modular Software Construction and Object Oriented Design Using Ada", Peterson G E (ed.) Tutorial Object-Oriented Computing, IEEE Computer Society Press. Washington, DC, pp 30-36

Stay J F (1976) "HIPO and Integrated Program Design", IBM System Journal, 15(2), April 1976, pp 143-154.

Teichroew D and Horses E A (1977) "PSL/PSA A Computer Aided Technique for Structured Documentation and Analysis of Information Processing Systems", IEEE Transactions on Software Engineering, SE-3(1), January 1977, pp 41-48

Ward P (1989) "How to Integrate Object Orientation with Structured Analysis and Design", IEEE Software, 6(2), March 1989, pp 74-82

Wasserman A I, Pircher P A and Muller R J (1990) "The Object Oriented Structured Design Notation for Software Design Representation", Computer, 23(3), March 1990, pp 50-63

Wirfs-Brock R. Wilkerson Band Wiener L (1990) Designing Object-Oriented Software, Prentice Hall, Englewood Cliffs, New Jersey.

Wirth N (1970) "Program Development by Stepwise Refinement, Communications of the ACM, 14(4), April, pp 221-227

Yourdon E and Constantine I. I. (1979) Structured Design, Prentice Hall, Englewood Cliffs, NJ
Publicado
04/11/1992
CAPRETZ, L. F.; LEE, P. A.. A Classification of Object-Oriented Development Methodologies. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 6. , 1992, Gramado/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1992 . p. 129-141. DOI: https://doi.org/10.5753/sbes.1992.25179.