ATSI 2006/2007
Aulas práticas
Plano da Aulas Práticas de ACSI
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
7 Março
14 Março
21 Março
28 Março
4 Abril
11 Abril
18 Abril
25 Abril
2 Maio
9 Maio
16 Maio
23 Maio
30 Maio
6 Junho
13 Junho
20 Junho
???data???
- Apresentação. Exemplos de projectos de anos anteriores...
- Introdução ao BPMN...
- XXX
- XXX
...férias Páscoa...
- XXX
- 1ª entrega do Projecto
- XXX
...feriado...
- XXX
- XXX
- XXX
- 2ª entrega do Projecto
- XXX
- XXX
- XXX
- XXX
- ...
- 3ª entrega do Projecto
- 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
Estado inicial
Decisão
Estado final
Fluxo paralelo (fork)
Fluxo sequencial
Junção (join)
Actividade ou
Processo
Já agora, o mesmo exemplo como um
Diagrama de Actividade em UML 2.0...
Outro Exemplo Base
“Data Object”
Participante
(Actor)
Indicação de
decomposição
funcional
(i.e. contém subprocessos)
Fluxo
de
dados
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...
Download

Perspectiva geral das aulas (JLB)