Informações:

Publicações do PESC

Título
PREViA: Uma Abordagem para a Visualização da Evolução de Modelos de Software
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
17/2/2011
Resumo
A complexidade de um sistema de software está, em grande parte, determinada por sua estrutura (i.e., sua arquitetura). No entanto, existe uma deficiência em reconhecer a distinção entre a arquitetura planejada (conceitual) e a implementada (emergente). Desta forma, a falta de percepção (awareness) e compreensão dos desvios arquiteturais e da evolução do software pode comprometer tanto o processo de desenvolvimento quanto o produto desenvolvido, prejudicando o equilíbrio entre custo, tempo e qualidade, gerando a insatisfação dos envolvidos.
Este trabalho apresenta a abordagem PREViA (Procedimento para Representar a Evolução por meio da Visualização de Arquiteturas), que visa prover uma melhor percepção da aderência entre o que está sendo implementado com relação ao que foi projetado, bem como prover uma melhor percepção sobre a evolução do projeto e da implementação. Para auxiliar estas atividades, faz-se uso de conceitos e técnicas de visualização de software para fornecer uma melhor representação das informações obtidas. A abordagem PREViA foi avaliada a partir da execução de dois estudos, cujos resultados fornecem evidências positivas quanto ao uso da abordagem em projetos de software, em termos de eficiência, precisão e eficácia.
Abstract
The complexity of a software system is largely determined by its structure (i.e., its architecture). However, there is a failure in recognizing the distinction between the planned architecture (conceptual) and implemented one (emerging). Thus, the lack of awareness and understanding of architectural drifts and software evolution may affect both the development process and the developed product, impairing the balance between cost, time and quality, leading to the dissatisfaction of stakeholders.
This work presents the PREViA approach (Procedure for Representing Evolution through Visualization of Architectures), which aims to provide a better understanding of the adherence between what is being implemented with respect to what was designed, as well as providing a better perception of the evolution of design and implementation. In order to assist these activities, concepts and techniques of software visualization are used for providing a better representation of the obtained information. The PREViA approach was evaluated in two studies, which results provide positive evidences for the use of the approach in software projects, in terms of efficiency, accuracy and efficacy.
Topo