Formalização de Heurísticas para o Apoio a Modelagem de Sistemas Orientados a Objetos
Resumo
Com o objetivo de auxiliar a formalização do processo de desenvolvimento de software orientados a objetos, este trabalho propõe heurísticas que possibilitem tomar mais automáticas as atividades de modelagem e projeto. As heurísticas propostas estão classificadas em grupos representando contribuições para a construção de classes e objetos, e estão ilustradas e demonstradas, em diversos casos, através de exemplos. O desenvolvimento dos exemplos permitiu a comparação entre as diversas heurísticas, mostrando ainda tendências e vantagens na utilização de determinado tipo de comunicação entre classes e objetos. A partir do estudo das heurísticas construiu-se uma ferramenta que visa auxiliar o projetista na definição de um bom projeto.
Palavras-chave:
Engenharia de Software, Projeto Orientado-Objeto, Heurísticas, Padrões de Projeto
Referências
AGARWAL R.; LAGO, P. PATHOS - A Paradigmatic Approach To High-level Object-oriented Sofftware development. ACM SIGSOFT Software Engineering Notes, New York, v.20, n. 2, p.36-41, Apr. 1995.
ARANGO, G. et al. A process for Consolidating and Reusing Design Knowledge. In: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 13, 1993, Baltimore. Proceeding... California: IEEE Press, 1993.
BOOCH, G. Object-Oriented Ananlysis and Design with Aplications. Redwood City: Benjamin Cummings, 1994. 589p.
BAXTER, I. Design Maintenance Systems. Comunications of the ACM, New York, v.35, n.d. Apr.1992.
CASSELMAN, R. A Role-Based Model for Object-Oriented Design. Vancouver, Canada: Carleton University, 1992. Master Thesis.
COAD, P.; YOURDON, E. Object-Oriented Analysis. Englewood Clifs: Prentice-Hall, N.J, 1991. 233p.
COAD, P.; YOURDON, E. Análise Baseada em Objetos. Rio de Janeiro: Campus, 1992. 225p.
COLEMAN, D. et al. Objetct-Oriented Development: The Fusion Method. Englewood Clifs: Prentice-Hall, 1994.
DE CHAMPEAUX, D.; LEA, D.; FAURE, P. The Process of Object Oriented Design. ACM SIGPLAN Notices, New York, v.27, n. 10, p.45-62, October 1992. Trabalho apresentado na Annual Conference on Object-Oriented Programming, Systems, Languages and Aplications - OOPSLA'92, 7, 1992, Vancouver.
DE CHAMPEAUX, D.; LEA, D.; FAURE, P. Object-Oriented System Development. Reading: Addison-Wesley, 1993. 532 p.
ELMASRI, N; NAVATHE, S.B. Fundamentals of Database Systems. Redwood City: Benjamin Cummings, 1989. 802p.
FREITAS, A. Um Estudo das Metodologias de Análise e Projeto Orientados a Objeto: Trabalho Individual. Porto Alegre: CPGCC da UFRGS, 1996. (TI-572).
FREITAS, A. Heurísticas para Apoioar a Modelagem de Sistemas Orientados a Objeto. Porto Alegre: CPGCC da UFRGS, 1998. 103p. Dissertação de Mestrado.
HARMON, P. Intelligent Software Systems Development. New York: John Willey, 1993. 472p.
JACOBSON, L et al. Object-Oriented Software Enginnering. Reading: Addison-Wesley, 1994. 528p.
JACOBSON, I. et al. The Object Advantage: Bussines Process Re-Engineering whit Object Technology. Reading: Addison-Wesley, 1995. 600p.
JIAZHONG, Z.; ZHUIAN W. NDHORM: An OO Approach to Requirements Modeling. ACM SIGSOFT Software Engineering Notes, New York, v.21, n. 5, p.65-69, Sept. 1996.
KORTH, H; SILBERSCHATZ, A. Sistema de Banco de Dados. São Paulo, Makron Books, 1994. 748p.
RUMBAUGH, J. et al. Object Oriented Modeling and Design. Englewood Cliffs, N.J.: Prentice Hall, 1991. 500p.
RUMBAUGH, J. et al. Modelagem e Projetos Baseados em Objetos. Rio de Janeiro: Campus, 1994. 655p.
SCHASCHINGER H. ESA - An Expert Supported OOA Method an Tool. ACM SIGSOFT Software Engineering Notes, New York, v.17, n. 2, p.50-56, Apr. 1992.
TILEY, S; SANTANA P. Towards a Framework for Program Understanding. In: IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 4., 1996, Berlin, Alemanha. Proceedings... Los Alamitos: IEEE Press, 1996.
TSE T. et al. The application of Prolog to Structured Design. Software - Practise and Exeperience, New York, v.24, n. 7, p. 659-676, July 1994.
VASEY, P. LPA-Prolog++: Programmer's Reference. London: Logic Programming Associates Ltd, 1995. 162p.
WESTWOOD, D. LPA-Prolog: Thecnical Reference. London: Logic Programming Associates Ltd, 1996. 338p.
ARANGO, G. et al. A process for Consolidating and Reusing Design Knowledge. In: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 13, 1993, Baltimore. Proceeding... California: IEEE Press, 1993.
BOOCH, G. Object-Oriented Ananlysis and Design with Aplications. Redwood City: Benjamin Cummings, 1994. 589p.
BAXTER, I. Design Maintenance Systems. Comunications of the ACM, New York, v.35, n.d. Apr.1992.
CASSELMAN, R. A Role-Based Model for Object-Oriented Design. Vancouver, Canada: Carleton University, 1992. Master Thesis.
COAD, P.; YOURDON, E. Object-Oriented Analysis. Englewood Clifs: Prentice-Hall, N.J, 1991. 233p.
COAD, P.; YOURDON, E. Análise Baseada em Objetos. Rio de Janeiro: Campus, 1992. 225p.
COLEMAN, D. et al. Objetct-Oriented Development: The Fusion Method. Englewood Clifs: Prentice-Hall, 1994.
DE CHAMPEAUX, D.; LEA, D.; FAURE, P. The Process of Object Oriented Design. ACM SIGPLAN Notices, New York, v.27, n. 10, p.45-62, October 1992. Trabalho apresentado na Annual Conference on Object-Oriented Programming, Systems, Languages and Aplications - OOPSLA'92, 7, 1992, Vancouver.
DE CHAMPEAUX, D.; LEA, D.; FAURE, P. Object-Oriented System Development. Reading: Addison-Wesley, 1993. 532 p.
ELMASRI, N; NAVATHE, S.B. Fundamentals of Database Systems. Redwood City: Benjamin Cummings, 1989. 802p.
FREITAS, A. Um Estudo das Metodologias de Análise e Projeto Orientados a Objeto: Trabalho Individual. Porto Alegre: CPGCC da UFRGS, 1996. (TI-572).
FREITAS, A. Heurísticas para Apoioar a Modelagem de Sistemas Orientados a Objeto. Porto Alegre: CPGCC da UFRGS, 1998. 103p. Dissertação de Mestrado.
HARMON, P. Intelligent Software Systems Development. New York: John Willey, 1993. 472p.
JACOBSON, L et al. Object-Oriented Software Enginnering. Reading: Addison-Wesley, 1994. 528p.
JACOBSON, I. et al. The Object Advantage: Bussines Process Re-Engineering whit Object Technology. Reading: Addison-Wesley, 1995. 600p.
JIAZHONG, Z.; ZHUIAN W. NDHORM: An OO Approach to Requirements Modeling. ACM SIGSOFT Software Engineering Notes, New York, v.21, n. 5, p.65-69, Sept. 1996.
KORTH, H; SILBERSCHATZ, A. Sistema de Banco de Dados. São Paulo, Makron Books, 1994. 748p.
RUMBAUGH, J. et al. Object Oriented Modeling and Design. Englewood Cliffs, N.J.: Prentice Hall, 1991. 500p.
RUMBAUGH, J. et al. Modelagem e Projetos Baseados em Objetos. Rio de Janeiro: Campus, 1994. 655p.
SCHASCHINGER H. ESA - An Expert Supported OOA Method an Tool. ACM SIGSOFT Software Engineering Notes, New York, v.17, n. 2, p.50-56, Apr. 1992.
TILEY, S; SANTANA P. Towards a Framework for Program Understanding. In: IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 4., 1996, Berlin, Alemanha. Proceedings... Los Alamitos: IEEE Press, 1996.
TSE T. et al. The application of Prolog to Structured Design. Software - Practise and Exeperience, New York, v.24, n. 7, p. 659-676, July 1994.
VASEY, P. LPA-Prolog++: Programmer's Reference. London: Logic Programming Associates Ltd, 1995. 162p.
WESTWOOD, D. LPA-Prolog: Thecnical Reference. London: Logic Programming Associates Ltd, 1996. 338p.
Publicado
13/10/1998
Como Citar
FREITAS, André Luis Castro de; PRICE, Ana Maria de Alencar.
Formalização de Heurísticas para o Apoio a Modelagem de Sistemas Orientados a Objetos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 12. , 1998, Maringá/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
1998
.
p. 313-327.
DOI: https://doi.org/10.5753/sbes.1998.24035.