Utilização de Sistemas Críticos nas Atividades de Engenharia de Domínio e de Aplicações
Resumo
O objetivo deste trabalho é descrever o ambiente ABCDE-Feature. Este ambiente utiliza três sistemas críticos para apoiar as atividades de engenharia de domínio e engenharia de aplicações. Desta forma, ele permite a construção de modelos de domínio (diagramas de features) e modelos de implementação (diagramas de classes). A integração entre os modelos é feita através de críticas ao modelo de classes que são definidas com base nas características identificadas no diagrama de features. Desta forma, os benefícios do uso de críticas são unidos às vantagens da utilização da técnica de engenharia de domínio no processo de desenvolvimento de software.
Palavras-chave:
Engenharia de domínio, análise de domínio, diagramas de features, sistemas críticos, ambientes de projeto orientados a domínio
Referências
Braga, R., Werner, C. Desenvolvimento Baseado em Componentes. XIV Simpósio Brasileiro de Engenharia de Software, Minicurso, Outubro, p. 297-329, João Pessoa, PB, 2000.
Braga, R., Werner, C., Mattoso, M. A Reuse Infrastructure Based on Domain Models. In: Proceedings of the 5th International Conference on Computing and Information, Winnipeg, Canada.
Braga, R., Werner, C., Mattoso, M. Odyssey: A Reuse Enviroment Based on Domain Models. In Proceedings of the 2nd IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET'99), Richardson, USA, Março, 1999.
Curtis, B., Krasner, h. and Iscoe, N. "A Field Study of the Software Design Process for Large Systems". Communications of the ACM 31(11):1268-1287, Novembro, 1988.
Coad, P. e Yourdon, E. Object Oriented Analysis, Prentice-Hall International, Segunda edição 1991.
Fisher, G., Nakakoji, K. Embedding critics in design enviroments. The Knowledge Engeneering Review, 8 (4); 285-307, 1993.
Fischer, G. Seeding, Evolutionary Growth and Reseeding: Constructing, Capturing and Evolving Knowledge in Domain-Oriented Design Environments, International Journal Automated Software Engineering, Kluwer Academic Publishers, Dordrecht, Netherlands, Vol. 5, No.4, pp. 447-464, October 1998.
Fraser, S., Leishman, D., Mclellan, R. Patterns, Teams and Domain Engeneering. In: Proceedings of the 17th international conference on software engineering on Symposium on software reusability, 1995, Pages 222 - 224.
Figueira Filho, C. Ramalho, G. Jeops - the java Embedded Object Production System. In M. Monard e J. Sichman (eds). Advances in Artificial Intelligence, Lecture Notes on Artificial Intelligence Series, vol. 1952, pp 52-61. London: Springer-Verlag, 2000.
Ferreira Jr., J., Souza, C., Wainer, J. Um sistema crítico e coletor de design rationale integrados em um ambiente para análise e projeto orientados a objetos. In: Anais do Concurso de Trabalhos de Iniciação Científica, Sociedade Brasileira de Computação, Curitiba, Paraná, Julho, 2000.
Gomaa, H.; Kerschberg, L.; Sugumaran, V.; Bosch, C.; Tavakoli, I., A prototype domain modeling environment for reusable software architectures, In Proceedings of the Third International Conference on Software Reuse: Advances in Software Reusability, Page(s): 74 - 83, 1994.
Gomaa, H. An object-Oriented domain analysis and modeling method for software reuse.. Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences, Volume: ii, Page(s): 46-56, 1992.
Hägglund, S. Introducing Expert Critiquing Systems, The Knowledge Enginnering Review, vol. 8, n. 4, pp. 281-284, 1993.
Kang, K., Cohen, S., Hess, J. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Relatório Técnico CMU/SEI-90-TR-21, Software Engineering Institure, Carnegie Mellon University, Pittsburgh, 1990.
Lung, C., Urban, J. Integration of Domain Analysis and Analogical Approach for Software Reuse. In: Proceedings of the ACM/SIGAPP Symposium on Applied Computing: States of the Art and Practice, Pages 48 - 53, 1993.
Miler Jr., N. A Engenharia de Aplicações no Contexto da Reutilização Baseada em Modelos de Domínio. Dissertação de Mestrado. Universidade Federal do Rio de Janeiro, Rio de Janeiro - RJ, 2000.
Morisio, M.; Travassos, G.H.; Stark, M.E. Extending UML to support domain analysis, In Proceedings of the Fifteenth IEEE International Conference on Automated Software Engineering, Page(s): 321 -324, 2000.
Oliveira, K., Travassos, G., Menezes, C., Rocha, A. Ambientes de Desenvolvimento de Software Orientados a Domínio. In: Anais do XIV Simpósio Brasileiro de Engenharia de Software. João Pessoa, PB. Outubro, 2000. p.275-290, 2000.
Pressman, R. S. Software Engineering: A Practitioners Approach, Fifth edition, McGraw-Hill, 2000.
Rumbaugh, J., Blaha, M., Prelermani, W. et al. Object-Oriented Modeling and Design, Prentice Hall International, 1991.
Robbins, J, Hilbert, D.M. e Redmiles, D.F. Extending Design Environments to Software Architecture Design, Proceedings of the Knowledge-Based Software Engineering, 1996.
Robbins, J, e Redmiles, D.F, Cognitive Support, UML Adherence, and XMI Interchange in Argo/UML, Proceedings of the International Conference on Construction of Software Engineering Tools,1999.
Souza, C.R.B.; Ferreira, J.S., Jr.; Goncalves, K.M.; Wainer, J. A group critic system for object-oriented analysis and design, In Proceeding of The Fifteenth IEEE Conference on Automated Software Engineering, 313-316, IEEE Press, 2000.
Souza, C. Um Framework para Editores de Diagramas Cooperativos baseados em Anotações. Dissertação de Mestrado. Instituto de Computação - Universidade Estadual de Campinas, Campinas - SP, Outubro, 1998.
Vici, A.D.; Argentieri, N.; Mansour, A.; d'Alessandro, M.; Favaro, J., FODAcom: an experience with domain analysis in the Italian telecom industry, In Proceedings of the Fifth International Conference on Software Reuse, Page(s): 166 -175, 1998.
Wolfgang, Pree. Design Patterns for Object-Oriented Software Development. Addison Wesley Publishing. 1995.
Braga, R., Werner, C., Mattoso, M. A Reuse Infrastructure Based on Domain Models. In: Proceedings of the 5th International Conference on Computing and Information, Winnipeg, Canada.
Braga, R., Werner, C., Mattoso, M. Odyssey: A Reuse Enviroment Based on Domain Models. In Proceedings of the 2nd IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET'99), Richardson, USA, Março, 1999.
Curtis, B., Krasner, h. and Iscoe, N. "A Field Study of the Software Design Process for Large Systems". Communications of the ACM 31(11):1268-1287, Novembro, 1988.
Coad, P. e Yourdon, E. Object Oriented Analysis, Prentice-Hall International, Segunda edição 1991.
Fisher, G., Nakakoji, K. Embedding critics in design enviroments. The Knowledge Engeneering Review, 8 (4); 285-307, 1993.
Fischer, G. Seeding, Evolutionary Growth and Reseeding: Constructing, Capturing and Evolving Knowledge in Domain-Oriented Design Environments, International Journal Automated Software Engineering, Kluwer Academic Publishers, Dordrecht, Netherlands, Vol. 5, No.4, pp. 447-464, October 1998.
Fraser, S., Leishman, D., Mclellan, R. Patterns, Teams and Domain Engeneering. In: Proceedings of the 17th international conference on software engineering on Symposium on software reusability, 1995, Pages 222 - 224.
Figueira Filho, C. Ramalho, G. Jeops - the java Embedded Object Production System. In M. Monard e J. Sichman (eds). Advances in Artificial Intelligence, Lecture Notes on Artificial Intelligence Series, vol. 1952, pp 52-61. London: Springer-Verlag, 2000.
Ferreira Jr., J., Souza, C., Wainer, J. Um sistema crítico e coletor de design rationale integrados em um ambiente para análise e projeto orientados a objetos. In: Anais do Concurso de Trabalhos de Iniciação Científica, Sociedade Brasileira de Computação, Curitiba, Paraná, Julho, 2000.
Gomaa, H.; Kerschberg, L.; Sugumaran, V.; Bosch, C.; Tavakoli, I., A prototype domain modeling environment for reusable software architectures, In Proceedings of the Third International Conference on Software Reuse: Advances in Software Reusability, Page(s): 74 - 83, 1994.
Gomaa, H. An object-Oriented domain analysis and modeling method for software reuse.. Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences, Volume: ii, Page(s): 46-56, 1992.
Hägglund, S. Introducing Expert Critiquing Systems, The Knowledge Enginnering Review, vol. 8, n. 4, pp. 281-284, 1993.
Kang, K., Cohen, S., Hess, J. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Relatório Técnico CMU/SEI-90-TR-21, Software Engineering Institure, Carnegie Mellon University, Pittsburgh, 1990.
Lung, C., Urban, J. Integration of Domain Analysis and Analogical Approach for Software Reuse. In: Proceedings of the ACM/SIGAPP Symposium on Applied Computing: States of the Art and Practice, Pages 48 - 53, 1993.
Miler Jr., N. A Engenharia de Aplicações no Contexto da Reutilização Baseada em Modelos de Domínio. Dissertação de Mestrado. Universidade Federal do Rio de Janeiro, Rio de Janeiro - RJ, 2000.
Morisio, M.; Travassos, G.H.; Stark, M.E. Extending UML to support domain analysis, In Proceedings of the Fifteenth IEEE International Conference on Automated Software Engineering, Page(s): 321 -324, 2000.
Oliveira, K., Travassos, G., Menezes, C., Rocha, A. Ambientes de Desenvolvimento de Software Orientados a Domínio. In: Anais do XIV Simpósio Brasileiro de Engenharia de Software. João Pessoa, PB. Outubro, 2000. p.275-290, 2000.
Pressman, R. S. Software Engineering: A Practitioners Approach, Fifth edition, McGraw-Hill, 2000.
Rumbaugh, J., Blaha, M., Prelermani, W. et al. Object-Oriented Modeling and Design, Prentice Hall International, 1991.
Robbins, J, Hilbert, D.M. e Redmiles, D.F. Extending Design Environments to Software Architecture Design, Proceedings of the Knowledge-Based Software Engineering, 1996.
Robbins, J, e Redmiles, D.F, Cognitive Support, UML Adherence, and XMI Interchange in Argo/UML, Proceedings of the International Conference on Construction of Software Engineering Tools,1999.
Souza, C.R.B.; Ferreira, J.S., Jr.; Goncalves, K.M.; Wainer, J. A group critic system for object-oriented analysis and design, In Proceeding of The Fifteenth IEEE Conference on Automated Software Engineering, 313-316, IEEE Press, 2000.
Souza, C. Um Framework para Editores de Diagramas Cooperativos baseados em Anotações. Dissertação de Mestrado. Instituto de Computação - Universidade Estadual de Campinas, Campinas - SP, Outubro, 1998.
Vici, A.D.; Argentieri, N.; Mansour, A.; d'Alessandro, M.; Favaro, J., FODAcom: an experience with domain analysis in the Italian telecom industry, In Proceedings of the Fifth International Conference on Software Reuse, Page(s): 166 -175, 1998.
Wolfgang, Pree. Design Patterns for Object-Oriented Software Development. Addison Wesley Publishing. 1995.
Publicado
03/10/2001
Como Citar
OLIVEIRA, Hamilton L. R.; ROCHA, Cleber R. P.; GONÇALVES, Kleder M.; SOUZA, Cleidson R. B. De.
Utilização de Sistemas Críticos nas Atividades de Engenharia de Domínio e de Aplicações. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 15. , 2001, Rio de Janeiro/RJ.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2001
.
p. 21-35.
DOI: https://doi.org/10.5753/sbes.2001.23978.