Mapeamento Entre Representações de Processo e Projeto de Software
Autores
6819 |
3001,2483
|
|
6820 |
3001,2483
|
Informações:
Publicações do PESC
As organizações de desenvolvimento de software buscam continuamente melhorar seus processos de desenvolvimento e manutenção de software, já que estes estão relacionados à qualidade dos produtos de software resultantes. A instanciação de elementos do domínio do processo de software em elementos do domínio do projeto de software envolve o uso de processos de software para apoiar o desenvolvimento de software. Por meio de estudos experimentais, foi possível observar que os processos de software não são explicitamente identificados em planos de projetos e/ou nos registros de execução das tarefas. Desta forma, o objetivo desta tese é explicitar o mapeamento entre as perspectivas de processo e projeto de software. Para apoiar este mapeamento é proposto um conjunto de operações de instanciação, como link, split e merge, que permitem mapear explicitamente os elementos utilizados para modelar o processo de software e os elementos usados para executar os projetos de software, reduzindo o distanciamento entre eles. Neste sentido, as operações de instanciação pretendem promover a transição entre as perspectivas, por meio do mapeamento entre as representações de processo e projeto de software. Foram realizados estudos para avaliar os benefícios do mapeamento entre as perspectivas na identificação do processo de software executado e na identificação de não conformidades entre o processo de software de referência ao longo do projeto de software e sua execução. Os resultados destes estudos apresentaram indícios dos benefícios do mapeamento na identificação do processo de software executado e de não conformidades.
Software development organizations continually seek to improve their software development and maintenance processes, since they are related to the quality of the resulting software products. Instantiating concepts from the software process domain into concepts of the software project domain, involves using software processes to support software development. After executing empirical studies, it was observed that software processes are not explicitly identified in project plans and/or task execution records. Thus, the purpose of this thesis is to make explicit the mapping between software process and software project perspectives. For this mapping this thesis proposes a set of instantiation operations, such as link, split and merge, which allow developers to explicitly map the elements used to model the software process to the elements used to execute the software projects. In this sense, instantiation operations aim to foster a smooth transition between perspectives, by means of mapping between process and software project representations. To evaluate the benefits of mapping perspectives in identifying the executed software process and identifying nonconformities between the reference software process throughout the software project and its execution, studies were conducted. Their results provide initial evidence of the benefits of mapping in reducing the complexity of executed software process models, in identifying the executed software process and nonconformities.