EVALUATION OF SOFTWARE QUALITY BASED ON UML MODELS / AVALIAÇÃO DA QUALIDADE DE SOFTWARE COM BASE EM MODELOS UML
AUTOR(ES)
ISELA MACIA BERTRAN
DATA DE PUBLICAÇÃO
2009
RESUMO
Um dos objetivos da engenharia de software é a construção de software com um nível de qualidade elevado com o menor custo e no menor tempo possível. Nesse contexto, muitas técnicas para o controle da qualidade de design de software têm sido definidas. Além disso, mecanismos baseados em métricas para a detecção de problemas também têm sido definidos. A maioria dessas técnicas e mecanismos foca a análise do código fonte. Porém, para reduzir retrabalho inútil, é importante utilizar técnicas de análise da qualidade capazes de detectar problemas de design já desde os modelos dos sistemas. Esta dissertação propõe: (i) um conjunto de estratégias de detecção para identificar, em modelos UML, problemas de design específicos e recorrentes na literatura: Long Parameter List, God Class, Data Class, Shotgun Surgery, Misplaced Class e God Package, e (ii) a utilização do modelo da qualidade QMOOD para avaliar design de software a partir de seus diagramas de classes. Para automatizar a aplicação destes mecanismos foi implementada uma ferramenta: a QCDTool. Os mecanismos desenvolvidos foram avaliados no contexto de dois estudos experimentais. O primeiro estudo avaliou a acurácia, precisão e recall das estratégias de detecção propostas. Esse estudo mostrou os benefícios e desvantagens da aplicação, em modelos, das estratégias de detecção propostas. O segundo estudo avaliou a utilidade da aplicação do modelo da qualidade QMOOD em diagramas UML. Esse estudo mostrou que foi possível identificar, em diagramas de classes, variações das propriedades de design, e, conseqüentemente, dos atributos da qualidade nos sistemas analisados.
ASSUNTO(S)
modelo de qualidade quality model software metrics engenharia de software experimental metricas de software empirical software engineering
ACESSO AO ARTIGO
Documentos Relacionados
- Processo de avaliação de componentes de software fornecidos por terceiros baseado no uso de modelos de qualidade.
- Evaluation of the quality of the hydraulic fracturing models
- Evolução de software baseada em avaliação de arquiteturas.
- Development and Evaluation of Predictive Controllers Based on Bilinear Models
- Obtenção de modelos executáveis de processo de software a partir da aplicação das regras de transformação entre modelos