Uma Abordagem baseada em modelos para o gerenciamento de variações em linha de processo de...
-
Upload
cristiana-sintra-filipe -
Category
Documents
-
view
214 -
download
0
Transcript of Uma Abordagem baseada em modelos para o gerenciamento de variações em linha de processo de...
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?