e Tecnologia do Rio Grande do Norte (IFRN) -Natal, RN -Brasil Resumo -Este artigo apresenta uma abordagem para gerência e customização de variabilidades em processos de software. A abordagem oferece suporte para a manipulação automática de variações ocorrendo em especificações de processos, e promove a derivação automática de customizações específicas de tais processos. De forma a validar e demonstrar os benefícios da abordagem, o artigo apresenta uma implementação da abordagem que permite a customização de processos especificados no Eclipse Processo Framework (EPF).Abstract -This paper presents an approach to the management and customization of variabilities in software processes. It supports the automatic handling of variations occurring in process specifications, and promotes the automatic derivation of specific customizations of these processes. In order to validate and demonstrate the approach benefits and feasibility, the paper presents an implementation that allows the customization of processes specified in the Eclipse Process Framework (EPF).
I. INTRODUÇÃOAtualmente, empresas de desenvolvimento de software de médio e grande porte demandam a definição e melhoramento contínuo de seus processos de software a fim de promover o desenvolvimento produtivo de softwares de qualidade. Há uma necessidade crescente por parte da indústria de software na rápida e efetiva customização de processos de software atuais para endereçar a variedade de cenários, tecnologias, cultura e escala existentes. Isto envolve a adaptação de modelos de processo de software para a realidade dos projetos das organizações. Assim como o reuso de experiências passadas na definição e desenvolvimento de processos de software para os novos projetos com o objetivo de aumentar a produtividade durante a realização de tal atividade.Ao longo dos últimos anos, diversas ferramentas e tecnologias que oferecem suporte a definição, empacotamento, customização e distribuição de processos de software foram propostas [1] [2]. Elas auxiliam na automação das atividades do engenheiro de processos permitindo a manipulação de artefatos relacionados à especificação de processos de software. Embora tais ferramentas já sejam úteis para apoiar atividades de customização e reuso de processos, ainda existe uma forte demanda por funcionalidades que permitam: (i) o gerenciamento dos componentes e variações de tais processos; e (ii) a composição e derivação destes elementos para gerar um processo customizado para um projeto. A definição de um processo de software é uma atividade complexa que requer muita experiência e conhecimento de muitas áreas e disciplinas da engenharia de software. Dessa forma, um dos desafios atuais está relacionado a como uma organização de software pode facilmente reusar vários elementos dos processos de software existentes de maneira rápida e automática permitindo sua fácil customização para novos projetos.Neste contexto, este artigo propõe uma abordagem que suporta: (i) o gerenciamento de variabilidades em processos de software; e (ii) a der...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.