uma abordagem baseada em modelos para o gerenciamento de variações em linha de processo de...

Post on 07-Apr-2016

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Uma Abordagem baseada em modelos para o gerenciamento de variações em linha de

processo de software e sua execução

Software Process Line

• Motivação• Problema• Objetivos• Eclipse Process Framework• Genarch Process Framework• Transformações• JBPM

Motivação

• Importância crescente dos processos de desenvolvimento de software

(i) tempo disponível para a construção dos sistemas cada vez menores

(ii) necessidade crescente de mais qualidade dos produtos desenvolvidos

(iii) necessidade de se coordenar equipes cada vez maiores no desenvolvimento de sistemas

Motivação

• Definir um processo de software não é uma atividade simples– Exige experiência e envolve o conhecimento

de muitos aspectos da engenharia de software

• Necessidade de se buscar mecanismos de reutilização de soluções anteriores, visando aumentar a qualidade e maturidade

Motivação

• Esse contexto tem possibilitado o surgimento de um novo conjunto de processos de desenvolvimento de software

• Associado a esse novo conjunto de processos, tem surgido também um conjunto de ferramentas de apoio e para auxiliar o trabalho com tais processos – Exemplo: Eclipse Process Framework (EPF)

Problema

• Conjunto de Arquivos dispersos gerados no EPF, que são os modelos do meta-modelo UMA.

Objetivos

• Desenvolver uma linha de processos de desenvolvimento de software.

• Disponibilizar um ambiente de execução e Gerenciamento do processo.

Overview

Overview

Overview

Overview

Process Framework

Eclipse Process Framework• EPF é uma iniciativa do Projeto Eclipse sob a forma de

um framework para criação e customização de processos de desenvolvimento de software

• Esse de framework de processos possui duas metas:– Prover um framework extensível e um conjunto de

ferramentas para a engenharia de processos de desenvolvimento de software

– Prover conteúdo extensível relativo a processos de desenvolvimento e gerenciamento de software, suportando desenvolvimento iterativo, ágil, e incremental

Criando Processos

Publicando o Processo

Exportando e Importando Processos

Genarch Tool

Transformações

Transformações

Deploying the Process

Perguntas?

top related