Authors:

Autores

Person role Person
6699
2483,3001
6698
2483,3001

Informations:

Pesc publication

Title
Operações de Instanciação: Mecanismo de Rastreamento entre Processos de Software e Projetos de Software
Research area
Software Engineering
Publication type
Technical Report
Identification Number
ES-2894/19
Date
6/2019
Resumo

As organizações de desenvolvimento de software buscam continuamente melhorar seus processos de desenvolvimento e manutenção de software, já que estes estão diretamente relacionados à qualidade dos produtos de software resultantes.  Processos de software são considerados importantes para o setor de desenvolvimento de software, pois orquestram atividades, pessoas e informações envolvidas no desenvolvimento de software. O uso de processos de software para apoiar o desenvolvimento de software envolve a instanciação de elementos do domínio do processo de software em elementos do domínio do projeto de software. Nesse sentido, a instanciação preenche a lacuna entre processos de software e projetos de software e, se não executada com a devida assistência, pode aumentar a distância entre eles, dificultando sua reconciliação. Este relatório técnico apresenta um conjunto de operações de instanciação, como link, split e merge, que permitem mapear explicitamente os elementos de projeto e processo. As operações de instanciação pretendem promover uma transição suave entre processo e projeto, por meio de um mecanismo de rastreamento que permite a reconciliação de ambas as perspectivas. O mecanismo de trace cria vínculos entre as perspectivas de processo e projeto, por meio de uma estrutura de mapeamento entre os elementos utilizados para modelar o processo de software e os elementos usados para executar os projetos de software, reduzindo o distanciamento entre eles. Desta forma, este mapeamento apoia a extração de conhecimento sobre os processos a partir dos registros de execução gerados ao longo dos projetos de desenvolvimento de software.

Abstract

Software development organizations continually seek to improve their software development and maintenance processes, since the latter are directly related to the quality of the resulting software products. Software processes are also considered important players for the software development industry, as they orchestrate activities, people and information involved in software development. Using software processes to support software development, involves instantiating concepts from the software process domain into concepts of the software project domain. In this sense, process instantiation bridges the gap between software process and software project, and, if not executed with proper assistance, may increase the distance between them, making it difficult to reconcile them. This technical report introduces a set of instantiation operations such as link, split, and merge, that allow to explicitly map software project and process elements. Instantiation operations aim to foster a smooth transition between process and project, by means of a tracing mechanism that allows the reconciliation of both perspectives. The tracing mechanism creates links between the process and project perspectives, through a structure mapping structure between the elements used to model the software process and the elements used to execute the software projects, reducing the distance between them. In this way, this mapping supports the extraction of knowledge about the processes from the event logs generated during the software development projects.

JSN_TPLFW_GOTO_TOP