Uma Abordagem para a Seleção de Padrões Arquiteturais Baseada em Características de Qualidade

  • José Ricardo Xavier UFRJ
  • Cláudia Maria Lima Werner UFRJ
  • Guilherme Horta Travassos UFRJ

Resumo


O recente interesse na área de estudo das arquiteturas de software foi impulsionado pelo caráter que estas representam no desenvolvimento de produtos de qualidade. Porém, um dos aspectos críticos de se desenvolver software com ênfase arquitetural é a seleção de um estilo ou padrão arquitetural adequado. Neste artigo apresentamos uma abordagem de seleção de padrões arquiteturais baseada em um critério que busca privilegiar determinadas características de qualidade do software. O artigo ainda apresenta um estudo realizado para a calibração do conhecimento utilizado pela abordagem de seleção.

Palavras-chave: arquitetura de software, seleção de padrões arquiteturais, estudos experimentais

Referências

ASADA, T., SWONGER, R. F., BOUNDS, N. et al., 1992, The Quantified Design Space: A Tool for the Quantitative Analysis of Design, SEI Technical Report CMU/SEI-92-TR-213, Carnegie Mellon University.

BASS, L., CLEMENTS, P., KAZMAN, R., 1998, Software Architecture in Practice, 1 ed., Addison-Wesley.

BOLDRINI, J. L., COSTA, S. R., FIGUEIREDO, V. L., et al., 1980, Álgebra Linear, 3 ed., capítulo 8, Harper & Row do Brasil.

BOSCH, J., 2000, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, 1 ed., Addison-Wesley.

BRAGA, R. M. M., WERNER, C. M. L., MATTOSO, M. L. Q., 1999, "Odyssey: A Reuse Environment Based on Domain Models", 2nd IEEE Symposium on Application-Specific System and Software Engineering Technology (ASSET'99), pp. 50-57, Richardson, EUA, Março.

BUSCHMANN, F., MEUNIER R., ROHNERT, H., et al., 1996, Pattern-Oriented Software Architecture, A System of Patterns, 1 ed., John Wiley & Sons.

CHUNG, L. K., NIXON, B., YU, E., 1994, "Using Quality Requirements to Drive Software Development", Workshop on Research Issues in the Intersection Between Software Engineering and Artificial Intelligence, pp. 16-17, Sorrento, Itália, Maio.

CHUNG, L. K., NIXON, B., 1995, "Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach", In: Proceedings of 17th International Conference on Software Engineering, pp. 24-28, Washington, EUA, Abril.

CHUNG, L. K., NIXON, B., YU, E., et al.,1999, "Non-Functional Requirements in Software Engineering", 1 ed., Kluwer Academic Publishers.

CLEMENTS, P., 1995, "Understanding Architectural Influences and Decisions in Large System Projects". In: Proceedings of the 1st International Workshop on Architectures for Software Systems, pp.31-43, Seattle, EUA, Abril.

CLEMENTS, P., 1996, Coming to Abstractions In Software Architecture, SEI Technical Report - CMU/SEI 96TR-008, Carnegie Mellon University.

CYSNEIROS, L. M., 2001, Requisitos Não Funcionais: Da Elicitação ao Modelo Conceitual. Tese de D.Sc., PUC-RJ, Rio de Janeiro, RJ, Brasil.

GOMAA, H., FARRUKH, G. A., 1999, "A Reusable Architecture for Federated Client/Server Systems", In: Proceedings of the Symposium on Software Reusability (SSR'99), pp. 113121, Los Angeles, EUA, Maio.

ISO9126, 1992, "International Technology " Software Product Evaluation " Quality Characteristics and Guidelines for their Use". International Organization for Standardization, Geneva.

KAZMAN, R., KLEIN, M., 1999, Attribute-Based Architectural Styles, SEI Technical Report CMU/SEI-99-TR-022, Carnegie Mellon University.

KONTIO, J., 1995, OTSO: A Systematic Process for Reusable Software Component Selection, Computer Science Technical Report CS-TR-3478, University of Maryland.

MEEKEL, J., HORTON, T., FRANCE, R., et al., 1997, "From Domain Models to Architecture Frameworks". In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97), pp. 75-80, Boston, EUA, Maio.

MONETA, C., VERNAZZA, G., ZUNINO, R., 1990, A Vectorial Definition of Conceptual Distance for Prototype Acquisition and Refinement. Technical Report TUM-I9019, Technical University Munich.

SHAW, M., DELINE, R., KLEIN, D. V., et al., 1995, "Abstractions for Software Architectures and Tools to Suport Them", IEEE Transactions on Software Engineering, vol. 21, no. 4, Abril, pp. 314-335.

SHAW, M., GARLAN, D., 1996, Software Architecture: Perspectives on an Emerging Discipline. 1 ed. New Jersey, Prentice-Hall.

STAA, A., 2000, Programação Modular. 1 ed. Campus. TRACZ, W., 1994, "DSSA (Domain-Specific Software Architecture) Pedagogical Example", ACM Software Engineering Notes, v. 20, n. 3 (Julho), pp. 49-62.

XAVIER, J.R. 2001, "Criação e Instanciação de Arquiteturas de Software Específicas de Domínio no Contexto de Uma Infra-Estrutura de Reutilização", Dissertação de M.Sc., COPPE/UFRJ, Programa de Engenharia de Sistemas e Computação, Rio de Janeiro, RJ, Brasil.
Publicado
16/10/2002
XAVIER, José Ricardo; WERNER, Cláudia Maria Lima; TRAVASSOS, Guilherme Horta. Uma Abordagem para a Seleção de Padrões Arquiteturais Baseada em Características de Qualidade. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 16. , 2002, Gramado/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2002 . p. 52-67. DOI: https://doi.org/10.5753/sbes.2002.23938.