• No results found

The Twenty-first Century Narrative

5 Blackness in the White Imagination

5.1 The Twenty-first Century Narrative

Neste capítulo são apresentadas as conclusões do trabalho com uma breve descrição das contribuições e uma lista de trabalhos em andamento e futuros.

Este trabalho apresentou uma abordagem para gerência de variabilidades e transfor- mação de especificações de processos de desenvolvimento de software em uma especifi- cação de workflow, o qual pode ser instalado e executado em sistemas de workflow. A abordagem foi implementada e avaliada utilizando tecnologias e plataformas existentes, através de uma concretização que permite a transformação de especificações de processo do Eclipse Process Framework (EPF) em especificações de workflow que podem ser in- staladas no motor de execução jBPM. Conforme discutido ao longo desta dissertação de mestrado, nossa abordagem é suficientemente independente de plataforma para ser adaptada para outros sistemas de workflow, bastando para isso a redefinição das transfor- mações que ela define.

7.1

Contribuições

Uma abordagem para a gerência de variabilidades e derivação de processos de software. Definição de uma abordagem para a anotação de variabilidades em processos de softwaree a definição de uma linha de processo [ALEIXO et al., 2010c] [ALEIXO et al., 2010b] [ALEIXO et al., 2010a]. Derivação automática de processos baseada em modelos de derivação (processo, configuração e características). A abordagem foi implementada e avaliada utilizando tecnologias e plataformas existentes, e torna explícito o processo de gerência de variabilidades em famílias de processos existentes, quando comparada aos recursos manuais oferecidos por ferramentas existentes. Além disso, ela permite a customização de processos de software de acordo com as necessidades específicas de cada projeto.

Adaptação da ferramenta de derivação para trabalhar com processos de soft- ware. Adaptação da ferramenta GenArch, uma ferramenta de derivação de linhas de

produto de software, para ser aplicada no contexto de linhas de processo de software. Estudo de caso preliminar. Como forma de avaliar preliminarmente a abordagem, ela foi aplicada no cenário relacionado a projetos que definem e reusam processos basea- dos no OpenUP. Foram aplicados como estudo de caso, processos utilizados para o de- senvolvimento de aplicações no núcleo de desenvolvimento de sistemas do IFRN, e esses processos foram caracterizados como integrantes de uma mesma família de processos, permitindo a definição de uma linha de processos.

Uma abordagem para a execução de processos de software. Através de trans- formações modelo-para-modelo, de modelos de processos para modelos de workflow, e transformações modelo-para-texto, de modelos de workflow para projetos executáveis de workflow, a abordagem proporcionou o reuso de informações presentes no processo para que fosse possível seu gerenciamento através de um motor de execução de workflows. Como parte da definição da abordagem foi realizado um estudo visando o mapeamento entre abstrações e conceitos presentes nos metamodelos de especificação de processos e workflow.

7.2

Trabalhos em Andamento e Futuros

Como trabalhos em andamentos e futuros, diversos refinamentos da abordagem estão sendo realizados.

Desenvolvimento de novos estudos de caso e experimentos. Nesta dissertação foi desenvolvido apenas um estudo preliminar relacionado a linha de processos OpenUP. Como parte da continuidade deste trabalho, finalizar a análise do estudo de caso OpenUP, bem como pretendemos avaliar a abordagem proposta em novos estudos de caso mais complexo e amplo de processo de software. Finalmente, pretendemos também realizar novos experimentos que permitam avaliar o desempenho e usabilidade da abordagem em comparação com estratégias de manipulação direta de modelos EPF.

Refinamento da abordagem para ser independente do Eclipse Process Frame- work. Por conta das dificuldades e limitações trazidas pelo uso e inserção direta de ano- tações em arquivos XMI, pretendemos fazer uma nova implementação da abordagem que ofereça um ambiente para especificação de modelos de processo de forma independente do Eclipse Process Framework (EPF). Mecanismos de anotação e fragmentos serão usa- dos em conjunto com técnicas de engenharia dirigida por modelos provendo a gerência de variabilidades de forma independente do EPF.

Exploração do conceito de componentes de processo. Também em um novo refi- namento da abordagem pretendemos explorar o uso do conceito de componentes de pro- cesso, como um mecanismo adicional para prover a gerência de variabilidades de granu- laridade grossa. Apesar da abordagem atual, permitir a gerência de elementos de processo (atividades, tarefas, artefatos), pretendemos avaliar se o uso da abstração de componentes de processo pode trazer benefícios explícitos para este processo.

Especificação Multi-Nível do Modelo de Característica. Uma das possibilidades que estamos atualmente explorando e que pode agregar valor à abordagem proposta é poder expressar as features da linha de processo na forma de perguntas. Estas perguntas seriam respondidas na configuração de um novo processo trazendo facilidades para a tomada de decisão e interação do engenheiro de processos durante a etapa de derivação do processo customizado. Nossa proposta nessa linha pretende explorar a organização do modelo de características através de 2 diferentes níveis: (i) das perguntas de mais alto nível; e (ii) do nível de variabilidades encontradas diretamente na linha de processo.

Gerência de Variações em Métricas de Processo. Atualmente, diversas métricas de avaliação de produtividade vêm sendo exploradas pelo grupo para serem tratadas como variabilidades da linha de processo OpenUP, e desta forma habilitar o engenheiro de pro- cesso a derivar um processo contendo métricas alinhadas com as fases, atividades, técni- cas e tecnologias que o processo contém. Pretendemos, além de permitir a derivação de processos contendo as métricas e atividades que serão monitoradas, também possibilitar que a instalação do processo em um sistema de workflow, já permita a coleta automática parcial ou completa de tais métricas.