18/09/2008
1
EPF Composer
Eclipse Process Framework Composer
Paulo César de Oliveira
www.pcesar.com.br
Dúvidas e Feedback:
[email protected]
26/03/2009
2
Agenda
•
•
•
•
•
•
•
•
•
Introdução
Conceitos Básicos
Pacotes de Conteúdo
Categorias
Pacotes de Processo
Configuração
Publicação HTML
Considerações Finais
Referências
26/03/2009
3
Introdução
• Projeto Open Source da Eclipse Foundation.
• Framework para Autoria, Customização e
Publicação de Processos.
• Utiliza SPEM.
• Base da Ferramenta IBM Rational Method
Composer (RMC) que é distribuído com o RUP.
26/03/2009
4
Introdução
•
Instalação:
1. Download da versão mais recente:
(http://www.eclipse.org/downloads/download.php?file=/t
echnology/epf/composer/release/epf-composer-1.5.0.3win32.zip)
2. Descompactar
3. PRONTO!!!
26/03/2009
5
Conceitos Básicos
•
•
•
•
•
Method Library
Method Plug-in
Method Package
Process Package
Method Configuration
26/03/2009
6
Conceitos Básicos
• Method Library
– Coleção de Plug-ins e Configurações de Métodos;
– Área de trabalho ou projetos onde os processos serão
definidos.
26/03/2009
7
Conceitos Básicos
• Method Plug-in
– Container de Conteúdo Independente;
– Dentro de um plug-in teremos um ou mais processos;
– Cada plug-in pode ou não ser plugado ou não a sua
biblioteca de métodos;
– Podemos ter vários plug-ins em uma biblioteca e
importar/exportar de/para outras bibliotecas (reuso);
– Para facilitar o gerenciamento de conteúdo, é dividido
em dois sub-elementos: pacote de método e pacote de
processo.
26/03/2009
8
Conceitos Básicos
• Method Package
– Onde são criados e descritos cada elemento do
processo: papéis, atividades, artefatos, etc.;
– Posteriormente, cada um destes elementos poderão
compor um ou mais processos.
26/03/2009
9
Conceitos Básicos
• Process Package
– Onde são criados e descritos os processos em si;
– Onde ocorre as combinações e ordenamento das
atividades para o propósito do processo.
26/03/2009
10
Conceitos Básicos
• Method Configuration
– Possibilita selecionar parte da biblioteca do método para
ser publicada ou exportada;
– Funciona como um filtro da biblioteca, permitindo a
publicação parcial do conteúdo;
– Permite disponibilizar partes do processo para diferentes
público-alvos.
26/03/2009
11
Conceitos Básicos
26/03/2009
12
Conceitos Básicos
• É possível portanto, verificar como o EPF é voltado
para o reuso.
• Isto agiliza bastante a definição de processos, pois
permite aproveitar plug-ins de bibliotecas já
existentes, como o OpenUP, Scrum e XP, e criar
uma derivação exclusiva para a organização.
26/03/2009
13
Pacotes de Conteúdo
• É onde criamos e descrevemos os elementos do
processo: papéis, artefatos, tarefas e materiais de
apoio.
• Estes elementos podem e devem ser reusados
sempre que possível.
• Como boa prática, devem ser criados pacotes para
cada disciplina do processo (arquitetura,
requisitos, testes, implementação etc.).
26/03/2009
14
Pacotes de Conteúdo
• No EPF, ao criar, por exemplo, um papel, este será
vinculado as atividades nas quais atuará.
• Isto evitará futuros problemas de padronização e
integridade no processo.
• O mesmo é válido para todos os tipos de
elementos do processo: artefatos, materiais de
apoio etc.
• No site HTML publicado, cada vínculo representa
um link, auxiliando na navegação pelo site. Cada
link leva o usuário a outra página do site, com mais
detalhes daquele elemento.
26/03/2009
15
Pacotes de Conteúdo
26/03/2009
16
Categorias
• O método de conteúdo possui duas subseções
chamadas “Categorias Padrão” e “Categorias
Customizadas”.
• Categorias
existem
para
criarmos
uma
organização dos elementos de processo, de forma
a tornar mais amigável a navegação do usuário no
site do processo.
• Então, categorias são os menus e níveis de menu
que queremos ter no site HTML a ser publicado.
26/03/2009
17
Categorias
• Após a criação de uma categoria, esta deve ser
adicionada
como
uma
visualização
da
configuração desejada.
• Só é possível publicar um site HTML, se criarmos
uma configuração e nela incluirmos as categorias
desejadas.
26/03/2009
18
Categorias
26/03/2009
19
Categorias
26/03/2009
20
Pacotes de processo
• Antes de gerarmos o site, deveremos criar o
processo em si, senão teremos um amontoado de
elementos sem fluxo, sem a sequência desejada.
• É no pacote de processo que montamos o quebracabeças, pois utilizando as atividades (que contém
seus artefatos, papéis etc) iremos montar o fluxo
do ciclo de vida do processo.
• Isto é feito através da notação UML dedigrama de
atividades.
26/03/2009
21
Pacotes de processo
• Podemos criar processos de diversas formas
possíveis: por disciplinas, por fases do ciclo de
vida, ou outros agrupamentos que se achar
conveniente.
• Existem dois tipos de pacotes de processo:
– “Padrões de Recursos”;
– “Processos de Entrega”.
26/03/2009
22
Pacotes de processo
• Um Padrão de Recurso é a definição de um
processo padrão, que representa a forma de
trabalho mais comum e mais completa para um
determinado propósito ou fase do ciclo de vida da
organização.
• Um Processo de Entrega é a definição de um
processo customizado, baseado num processo
padrão, porém, adaptada as necessidades da
organização.
26/03/2009
23
Pacotes de processo
• Para definir um processo no EPF, precisamos criar
uma WBS, estruturando as atividades contidas no
processo, as tarefas contidas em cada atividade, e
a sequência que elas devem ser executadas.
• O processo pode ser composto por tarefas de um
ou mais plug-ins de métodos.
• Ao vincular uma tarefa a um processo o EPF não
apenas cria um vínculo entre a tarefa e o
processo, mas cria uma cópia desta tarefa no
processo, chamada “Descritor de Tarefa”.
26/03/2009
24
Pacotes de processo
• Esta característica permite que se possa
customizar a cópia da tarefa sem que se altere a
tarefa original.
• Este conceito é semelhante ao conceito de
herança em orientação a objetos.
• Caso alguma alteração for efetuada no objeto de
origem, ela se propaga de forma não automática
para a cópia, necessitando de uma sincronização
da WBS dos processos.
• Após a elaboração da WBS, diagramas podem ser
criados.
26/03/2009
25
Pacotes de processo
26/03/2009
26
Configuração
• Como
anteriormente
mencionado,
para
publicarmos um processo, devemos criar
categorias e incluí-las como formas de
visualização de uma configuração.
• A configuração nos permite escolher quais plug-ins
que se deseja publicar.
26/03/2009
27
Configuração
26/03/2009
28
Publicação HTML
• O EPF permite que se altere o logo do site para o
logo da organização, criar glossário e índice.
• A arquitetura de processos do EPF faz com que os
elementos estejam relacionados entre si, fazendo
com que seja permitida a geração de diagramas
detalhados, com tarefas e seus artefatos de
entrada e saída.
• Qualquer item disponibilizado no menu do lado
esquerdo é um link para a respectiva página
explicativa do elemento do processo.
26/03/2009
29
Publicação HTML
26/03/2009
30
Considerações Finais
• O EPF Composer é uma ferramenta que possui
recursos necessários para autoria e publicação
de processos: editor de textos, editor de fluxo de
atividades e publicação HTML sem necessitar
de um webdesigner.
• Tudo isto integrado de forma a permitir grande
flexibilidade e capacidade de reuso, trazendo
maior produtividade para a equipe,
principalmente no que diz respeito a
manutenção e a evolução de processos.
26/03/2009
31
Referências
• [1] Site: http://www.eclipse.org/epf . Acessado em Maio
2009.
26/03/2009
32
Atividade Prática
•
Passo a Passo:
1. Instalação da versão mais recente do EPF:
(http://www.eclipse.org/downloads/download.php?file=/t
echnology/epf/composer/release/epf-composer-1.5.0.2win32.zip)
2. Criar pasta para workspace
3. Criar biblioteca de método
4. Criar plug-in de método
5. Criar pacote de conteúdo
26/03/2009
33
Atividade Prática
•
Passo a Passo:
6. Criar atividades(3), papéis (3), artefatos(2) e guias(4)
7. Configurar os itens criados
8. Criar uma nova configuração
9. Criar um Padrão de Recurso (Capability Pattern)
10. Criar uma nova atividade no Capability Pattern
11. Adicionar as tarefas da atividade no novo Capability
Pattern
12. Gerar os 3 diagramas das atividades
26/03/2009
34
Atividade Prática
•
Passo a Passo:
13. Criar um conjunto de papéis
14. Criar uma Categoria Customizada
15. Aplicar o Capability Pattern e o Conjunto de Papéis
para a Catergoria Customizada
16. Adicionar na Configuração a Categoria Customizada
criada
17. Publicar
26/03/2009
35
EPF Composer em Português
– Efetuar o download da versão em Inglês
(http://www.eclipse.org/downloads/download.php?file=/technology/e
pf/composer/release/epf-composer-1.5.0.3-win32.zip)
– Efetuar o download do pacote de linguagem para português
(http://www.eclipse.org/downloads/download.php?file=/technology/e
pf/composer/release/NLPack-epf-composer-1.5.0.zip
– Acessar o DOS, na pasta em que encontra-se o
executável EPF.exe e digitar o seguinte comando epf.exe -nl
"pt_BR“
– O EPF será acessado carregando a nova linguagem.
– Após esse acesso (através do DOS) o EPF será automaticamente
carregado em Português.
26/03/2009
36
Referências
–
–
Revista Mundo Java, nº 32.
Site do EPF Composer: http://www.eclipse.org/epf/
26/03/2009
37
EPF Composer
Eclipse Process Framework Composer
Paulo César de Oliveira
www.pcesar.com.br
Dúvidas e Feedback:
[email protected]
26/03/2009
38
18/09/2008
39
Download

EPF Composer