Um Padrão de Qualidade para Componentes de Software
Resumo
O sucesso de aplicações baseadas em componentes de software depende de vários fatores, dentre eles, a qualidade desses componentes é um dos mais importantes. As características de qualidade, segundo a ISO/IEC 9126, podem ser utilizadas como metas a serem atingidas no desenvolvimento, na seleção e na aquisição de componentes e, também, como fatores na predição de propriedades de aplicações finais. Este trabalho identifica e organiza as características e subcaracterísticas de qualidade de maior relevância para componentes de software e define dimensões de qualidade que influenciam no grau de importância das mesmas, gerando um padrão de qualidade para os mesmos, segundo uma das dimensões apresentadas. Esse padrão foi elaborado através de uma pesquisa de campo, realizada com desenvolvedores de componentes e de aplicações baseadas em componentes, cujos resultados foram obtidos através da utilização de um método de avaliação de qualidade de software.
Palavras-chave:
avaliação da qualidade, qualidade de componentes, medição de software
Referências
Bachman, F., 2000, Volume II: Technical Concepts of Component-Based Software Engineering, Software Engineering Institute, Technical Report.
Belchior, A. D., 1997, Um Modelo Fuzzy para Avaliação da Qualidade de Software, Tese de Doutorado, UFRJ-COPPE, Rio de Janeiro.
Bertoa, M. e Vallecillo, A., 2002, Atributos de Calidad para Componentes COTS, 5o Workshop Iberoamericano de Engenharia de Requisitos e Ambientes de Software.
Boegh, J et al., 1993, A practitioners guide to evaluation of software, Software Engineering Standards Symposium.
Bosch, J., 2000, Design and Use of Software Architectures: Adopting and evolving a product-line approach, Editora Addison-Wesley, ACM Press.
Chen, S. et al., 2002, Performance Prediction of COTS Components-based Enterprise Applications, V ICSE Workshop on Component-Based Software Engineering.
Clunie, C. E., 1997, Avaliação da Qualidade de Especificações Orientadas a Objetos, Tese de Doutorado, UFRJ-COPPE, Rio de Janeiro.
Crnkovic, I. et al., 2002, Anatomy of a Research Project in Predictable Assembly, V ICSE Workshop on Component-Based Software Engineering, White Paper.
D’Souza, D. F. e Wills, A. C., 1998, Object, Components, and Frameworks with UML: The Catalysis Approach, Editora Addison-Wesley, Massachusetts.
Fuggetta, A., 2000, Software Process: a roadmap, International Conference on Software Engineering.
Gómez-Perez, A. e Lozano, A., 2002, Impact of Software Components Characteristics above Decision-making Factors, III ICSE Workshop on Component-Based Software Engineering.
ISO/IEC 9126-1, 2001, Information Technology – Software Product Quality – part 1: Quality Model.
Jacobson, I., Griss e M., Jonsson, P., 1997, Software Reuse: Architecture, Process and Organization for Business Success, Editora Addison-Wesley.
Kallio, P. e Niemelä, E., 2001, Documented Quality of COTS and COM Components, IV ICSE Workshop on Component-Based Software Engineering.
Lycett, M., 2001, Understanding variation in component-based development: case findings from practice, publicado no Information and Software Technology Journal, 43, pp. 203-213.
Mohagheghi, P., 2001, Experiences with certification of reusable components in the GSN project in Erricsson, Norway, IV ICSE Workshop on Component-Based Software Engineering.
NBR ISO 9001:1994, Sistemas da Qualidade, Modelo para garantia da qualidade em projetos, desenvolvimento, produção, instalação e serviços associados.
Preiss, O., Wegmann, A. e Wong, J., 2001, On Quality Attribute Based Software Engineering, 27th Euromicro Conference.
Preiss, O. e Wegmann, A., 2002, A System Perspective on the Quality Description of Software Components, 6th World Multiconference on Systemics, Cybernetics and Informatics.
Rocha, A. R., 1983, Um Modelo para Avaliação da Qualidade de Especificações, Tese de Doutorado, PUC-RJ, Rio de Janeiro.
Rocha, A. R. C., Maldonado, J. C. e Weber, K. C., 2001, Qualidade de Software: Teoria e Prática, Prentice Hall.
Seacord, R., C., 1999, Software Engineering Component Repositories, II ICSE Workshop on Component-Based Software Engineering.
Stafford, J. e McGregor, J. D., 2002, Issues in Predicting the Reliability of Composed Components, V ICSE Workshop on Component-Based Software Engineering.
Szyperski, C., 1998, Component Software – Beyond Object-Oriented Programming, Addison-Wesley.
Villela, R. M. M. B., 2000, Busca e Recuperação de Componentes em Ambientes de Reutilização de Software, Tese de Doutorado, UFRJ-COPPE, Rio de Janeiro.
Woodman, M. et al., 2001, Issues of CBD Product Quality and Process Quality, IV ICSE Workshop on Component-Based Software Engineering.
Zadeh, L. A., 1998, Fuzzy Logic, IEEE Transaction Compute, vol. 25.
Belchior, A. D., 1997, Um Modelo Fuzzy para Avaliação da Qualidade de Software, Tese de Doutorado, UFRJ-COPPE, Rio de Janeiro.
Bertoa, M. e Vallecillo, A., 2002, Atributos de Calidad para Componentes COTS, 5o Workshop Iberoamericano de Engenharia de Requisitos e Ambientes de Software.
Boegh, J et al., 1993, A practitioners guide to evaluation of software, Software Engineering Standards Symposium.
Bosch, J., 2000, Design and Use of Software Architectures: Adopting and evolving a product-line approach, Editora Addison-Wesley, ACM Press.
Chen, S. et al., 2002, Performance Prediction of COTS Components-based Enterprise Applications, V ICSE Workshop on Component-Based Software Engineering.
Clunie, C. E., 1997, Avaliação da Qualidade de Especificações Orientadas a Objetos, Tese de Doutorado, UFRJ-COPPE, Rio de Janeiro.
Crnkovic, I. et al., 2002, Anatomy of a Research Project in Predictable Assembly, V ICSE Workshop on Component-Based Software Engineering, White Paper.
D’Souza, D. F. e Wills, A. C., 1998, Object, Components, and Frameworks with UML: The Catalysis Approach, Editora Addison-Wesley, Massachusetts.
Fuggetta, A., 2000, Software Process: a roadmap, International Conference on Software Engineering.
Gómez-Perez, A. e Lozano, A., 2002, Impact of Software Components Characteristics above Decision-making Factors, III ICSE Workshop on Component-Based Software Engineering.
ISO/IEC 9126-1, 2001, Information Technology – Software Product Quality – part 1: Quality Model.
Jacobson, I., Griss e M., Jonsson, P., 1997, Software Reuse: Architecture, Process and Organization for Business Success, Editora Addison-Wesley.
Kallio, P. e Niemelä, E., 2001, Documented Quality of COTS and COM Components, IV ICSE Workshop on Component-Based Software Engineering.
Lycett, M., 2001, Understanding variation in component-based development: case findings from practice, publicado no Information and Software Technology Journal, 43, pp. 203-213.
Mohagheghi, P., 2001, Experiences with certification of reusable components in the GSN project in Erricsson, Norway, IV ICSE Workshop on Component-Based Software Engineering.
NBR ISO 9001:1994, Sistemas da Qualidade, Modelo para garantia da qualidade em projetos, desenvolvimento, produção, instalação e serviços associados.
Preiss, O., Wegmann, A. e Wong, J., 2001, On Quality Attribute Based Software Engineering, 27th Euromicro Conference.
Preiss, O. e Wegmann, A., 2002, A System Perspective on the Quality Description of Software Components, 6th World Multiconference on Systemics, Cybernetics and Informatics.
Rocha, A. R., 1983, Um Modelo para Avaliação da Qualidade de Especificações, Tese de Doutorado, PUC-RJ, Rio de Janeiro.
Rocha, A. R. C., Maldonado, J. C. e Weber, K. C., 2001, Qualidade de Software: Teoria e Prática, Prentice Hall.
Seacord, R., C., 1999, Software Engineering Component Repositories, II ICSE Workshop on Component-Based Software Engineering.
Stafford, J. e McGregor, J. D., 2002, Issues in Predicting the Reliability of Composed Components, V ICSE Workshop on Component-Based Software Engineering.
Szyperski, C., 1998, Component Software – Beyond Object-Oriented Programming, Addison-Wesley.
Villela, R. M. M. B., 2000, Busca e Recuperação de Componentes em Ambientes de Reutilização de Software, Tese de Doutorado, UFRJ-COPPE, Rio de Janeiro.
Woodman, M. et al., 2001, Issues of CBD Product Quality and Process Quality, IV ICSE Workshop on Component-Based Software Engineering.
Zadeh, L. A., 1998, Fuzzy Logic, IEEE Transaction Compute, vol. 25.
Publicado
14/10/2002
Como Citar
SIMÃO, Régis Patrick Silva; BELCHIOR, Arnaldo Dias.
Um Padrão de Qualidade para Componentes de Software. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 1. , 2002, Gramado-RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2002
.
p. 87-101.
DOI: https://doi.org/10.5753/sbqs.2002.16218.