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...