Avaliação Sistemática de Arquitetura de Linha de Produto de Software
Palabras clave:
Análise de Trade-Off, Avaliação de Arquitetura de Linha de Produto, Cenários, Diretrizes, Métricas, Priorização de Atributos de QualidadeResumen
A abordagem de linha de produto de software (LP) tem como objetivo principal promover a geração de produtos especı́ficos com base no reuso de um núcleo de artefatos. Um dos principais artefatos de tal núcleo é a Arquitetura de LP (ALP), que representa a abstração de todas as arquiteturas de sistemas individuais para um domı́nio especı́fico. Avaliações de ALP são uma forma de alcançar a qualidade da ALP e aumentar a produtividade de uma LP, além de poderem ser usadas como parâmetro para a avaliação de qualidade geral de LP e retorno de investimento esperado. Este artigo apresenta um método sistemático para avaliação de ALP que considera modelos de ALP em UML e é composto por diretrizes e métricas que guiam o usuário em como avaliar uma ALP. Um exemplo de como aplicar o método à uma LP é apresentado e os resultados são discutidos.
The software product line (SPL) approach aims at promoting the generation of specific products based on the reusing of its core assets. One of its main artifacts is the architecture (PLA) which represents the abstraction of all possible single software architectures from a specific domain. PLA evaluations represent a means to analyze the overall SPL quality and increase the SPL production capability, as well as they can be used as a parameter to the overall evaluation of a SPL and respective return on investment. This paper presents a systematic method for PLA evaluation taking into account PLA UML models. Such a method is composed of a set of guidelines and metrics which guide stakeholders on how to perform PLA evaluations. An example of how to apply such a method to a SPL is presented, as well as its results are discussed.