Upload
jonathan-brezinski-frade
View
215
Download
0
Embed Size (px)
Citation preview
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 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
Introdução ao BPMN
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.
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.
Elementos Base da Notação
Elementos Base (Eventos, Actividades e Decisões)
Acontecimentos (Events)
Tipos de Actividades (Processos e Sub-Processos)
Tipos de Actividades (sub-processos)
Ligações (Sequências, Mensagens e Associações)
Decisões (“Gateways”)
Exemplo Base
Fluxo sequencial
Fluxo paralelo (fork)
Actividade ou Processo
Junção (join)
Estado final
Estado inicial
Decisão
Já agora, o mesmo exemplo como um Diagrama de Actividade em UML 2.0...
Outro Exemplo BaseParticipante (Actor)
Fluxo de
dados
“Data Object”
Indicação de decomposição
funcional(i.e. contém sub-
processos)
Nota (explicação,
..)
Exemplo Interacção Médico-Paciente I
Mensagens
Exemplo Interacção Médico-Paciente II
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
Exemplo de Validação de Crédito
Exemplo de Leilão
Sobre mapeamento de BPMN para BPEL...
Enterprise Architect
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
Acesso ao EA
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
Projecto
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)
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
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.
e agora, exemplos de projectos de anos anteriores...