Software processes reuse based on process and knowledge components

Autor: Lanna, André Luiz Peron Martins
Přispěvatelé: Pietrobon, Carlos Alberto Marques Orientador, Pontifícia Universidade Católica de Minas Gerais.Programa de Pós-Graduação em Engenharia Elétrica Instituição
Jazyk: portugalština
Rok vydání: 2009
Předmět:
Zdroj: Biblioteca Digital de Teses e Dissertações da PUC_MINAS
Pontifícia Universidade Católica de Minas Gerais (PUC MINAS)
instacron:PUC_MINS
Popis: Dissertação (mestrado) - Pontifícia Universidade Católica de Minas Gerais, Programa de Pós-Graduação em Engenharia Elétrica Bibliografia: f. 103-107 Atualmente as organizações desenvolvedoras de software têm se preocupado com a qualidade de seus produtos disponibilizados ao mercado. Dentre as diversas abordagens de melhorias destacam-se o reúso de software e os processos de software. Através do reúso é possível atingir níveis mais elevados de qualidade à medida que pedaços de software vão sendo desenvolvidos, implantados, avaliados e melhorados, de modo que em uma futura reutilização um novo software se beneficiará destas alterações. O aumento da qualidade do produto também pode ser obtido por meio de melhorias em seu processo de desenvolvimento, devido à estreita relação entre processos e produto, de modo que processos com qualidade tendem a gerar produtos com qualidade. Outro fator de impacto na qualidade é o nível de conhecimento organizacional acerca do processo. Contudo acredita-se que, se tais abordagens forem consideradas de modo conjunto, os resultados obtidos podem ser ainda maiores. Este trabalho assemelha-se ao Desenvolvimento Baseado em Componente tradicional e propõe a definição de processos de software por meio da reutilização de processos já conhecidos, executados, avaliados e melhorados pela organização. Inicialmente foi definida uma estrutura reutilizável, denominada componente de processo, capaz de representar pedaços de processos de software e armazenar o conhecimento adquirido em suas execuções passadas. Este trabalho também apresenta um método através do qual tais componentes de processo são compostos, de modo a definir novos processos de software. Este método contempla a busca de componentes no repositório, a qualificação e a adaptação através das características e do conhecimento inerente aos processos. Por fim, foi proposta uma ferramenta capaz de automatizar a busca, qualificação e adaptação de componentes de processo. Palavras-chave: reúso de software, componentes de software, processos de software, qualidade de software, reúso de processos de software, componentes de processos de software Abstract: Currently, software development organizations have been concerned with the quality of its products available to the market. Among the various approaches for improvement software reuse and software processes are included. Through the reuse it is possible to achieve higher levels of quality, as pieces of software are developed, implemented, evaluated and improved, so that in a future, new software will benefit from these changes. The increase in product quality can also be obtained through improvements in their development process due to the close relationship between process and product so that quality processes tend to generate high-quality products. Another factor of impact on quality is the level of organizational knowledge about the process. However, it is believed that, if such approaches are considered jointly, the results may be even greater. This work is similar to component-based development and proposes the definition of software processes through the reuse of known, performed, assessed and improved processes by the organization. Initially it was defined a reusable structure, called process component, capable of representing pieces of software processes and that stores the knowledge acquired in their past executions. This work also presents a method by which such process components are composed in order to define new software processes. This approach involves the search for components in the repository, the qualification and adaptation through the characteristics and inherent knowledge of the processes. Finally it was proposed a tool to automate the search, qualification and adaptation of process components. Keywords: software reuse, software components, software processes, software quality, software processes reuse, software processes components
Databáze: OpenAIRE