30
ATSI 2006/2007 Aulas práticas

ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Embed Size (px)

Citation preview

Page 1: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

ATSI 2006/2007

Aulas práticas

Page 2: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Plano da Aulas Práticas de ACSI• 7 Março - Apresentação. Exemplos de projectos de anos anteriores...• 14 Março - Introdução ao BPMN...• 21 Março - XXX• 28 Março - XXX• 4 Abril ...férias Páscoa...• 11 Abril - XXX - 1ª entrega do Projecto• 18 Abril - XXX• 25 Abril ...feriado...• 2 Maio - XXX• 9 Maio - XXX • 16 Maio - XXX - 2ª entrega do Projecto• 23 Maio - XXX• 30 Maio - XXX• 6 Junho - XXX• 13 Junho - XXX• 20 Junho - ... - 3ª entrega do Projecto• ???data??? - discussão do projecto...

XXX = Estrutura típica de cada aula prática:» Discussão das questões da aula teórica anterior» Apoio ao projecto e/ou discussão das entregas

Page 3: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Introdução ao BPMN

Page 4: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

BPMN - Business Process Modeling Notation

• BPMN: www.bpmi.org• Permite especificar graficamente um processo de negócio

utilizando as seguintes primitivas (conceitos):– Actividades

• representam serviços ou elementos operacionais, permitindo ilustrar decomposição funcional através de sub-actividades.

– Fluxo de controlo• sincronização entre actividades, e.g. sequência, ciclos, decisões.

– Acontecimentos assíncronos• representam acontecimentos de negócio.

– Objectos de dados• representam os objectos consumidos ou produzidos pelas actividades.

– Fluxo de dados/mensagens• associação entre objectos de dados e actividades.

• Uma descrição BPMN pode ser traduzida automaticamente ou semi-automaticamente para linguagens de execução, e.g. BPEL, BPELJ, BPEL4WS.

Page 5: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Contexto de Definição

• The Object Management Group (OMG) - www.omg.org

• Unified Modeling Language (UML)– UML 2.0 (Junho 2005)– UML 2.1.1 (início de 2007) – www.uml.org

• Business Process Management Initiative (BPMI)– BPMN 1.0 Specification (Maio 2004)– Adopçao formal do BPMN 1.0 pelo OMG (Fev. 2006)– www.bpmi.org.

Page 6: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Elementos Base da Notação

Page 7: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Elementos Base (Eventos, Actividades e Decisões)

Page 8: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Acontecimentos (Events)

Page 9: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Tipos de Actividades (Processos e Sub-Processos)

Page 10: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Tipos de Actividades (sub-processos)

Page 11: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Ligações (Sequências, Mensagens e Associações)

Page 12: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Decisões (“Gateways”)

Page 13: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Exemplo Base

Fluxo sequencial

Fluxo paralelo (fork)

Actividade ou Processo

Junção (join)

Estado final

Estado inicial

Decisão

Page 14: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Já agora, o mesmo exemplo como um Diagrama de Actividade em UML 2.0...

Page 15: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Outro Exemplo BaseParticipante (Actor)

Fluxo de

dados

“Data Object”

Indicação de decomposição

funcional(i.e. contém sub-

processos)

Nota (explicação,

..)

Page 16: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Exemplo Interacção Médico-Paciente I

Mensagens

Page 17: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Exemplo Interacção Médico-Paciente II

Page 18: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Exemplo com compensação (acções de restauro do sistema para o estado anterior a uma transacção)

Eventos de compensaçã

o

Actividades de

compensação

Page 19: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Exemplo de Validação de Crédito

Page 20: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Exemplo de Leilão

Page 21: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Sobre mapeamento de BPMN para BPEL...

Page 22: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Enterprise Architect

Page 23: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Enterprise Architect• Enterprise Architect

– Ferramenta de Modelação UML– Extensão para BPMN (Add-in)

• Disponível para o IST em:– http://mega.ist.utl.pt/~ic-acsi/ea

• user: acsi• password: ea-acsi

– EA versão 6.1.792– BPMN versão 1.0

• A disponibilizar brevemente:– EA versão 6.5– BPMN versão 1.3

Page 24: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Acesso ao EA

Page 25: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

EA e BPMN

Depois de instalado o add-in, activar a Resource View (a opção BPM aparece como UML Profile porque o EA é

originalmente uma ferramenta de modelação vocacionada para UML...)

Estereótipos para BPMN

Page 26: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Projecto

Page 27: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Projecto de ATSI (trabalho de grupo)• É fornecido um enunciado, com um caso genérico, e resolução incompleta (ver no Fenix).

• O objectivo é cada grupo propor uma visão integrada e coerente das diversas arquitecturas que descrevem a solução proposta.

• Para isto, deverão ser completadas as especificações parciais patentes no enunciado e propostas as que estão omissas.

• Deverão ser ainda apontadas possíveis falhas ou incoerências do enunciado (não é forçoso que existam, mas admite-se que tal seja plausível)

Page 28: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Projecto de ATSI (trabalho de grupo)• Os alunos devem completar o caso, em três entregas,

cumulativas (cada entrega deve incluir os resultados da anterior, de forma a que a última entrega contenha todo o projecto), focando-se em cada entrega numa perspectiva específica, da seguinte forma:

1.Data: 13 de Abril– Arquitectura Organizacional– Arquitectura de Processos

2.Data: 18 de Maio– Arquitectura Informacional– Arquitectura Aplicacional– Apêndice com indicação alterações à entrega anterior

3.Data: 22 de Junho– Arquitectura Tecnológica– Arquitectura de Serviços– Plano de implementação– Apêndice com indicação alterações aos resultados anteriores

Page 29: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

Projecto de ATSI (trabalho de grupo)• Forma de entrega: Os trabalhos devem ser submetidos até à data limite na secção Avaliação do Fenix

• O projecto vale 40% da nota final.– Cada entrega será classificada de 0 a 4 (a nota final

será calculada convertendo linearmente o valor somado obtido):

• 4: acima da média esperada• 3: bom, tal como o como esperado• 2: fraco, abaixo do esperado• 1: “foi entregue qualquer coisa...”• 0: nada foi entregue (ou foi entregue algo irrelevante)

– A nota final será calculada convertendo linearmente o valor obtido.

Page 30: ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores... 14 Março- Introdução

e agora, exemplos de projectos de anos anteriores...