Uma Introdução à Modelação de Processos com UML... José Borbinha.

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
MANUAL EBSCONET.
São Paulo - November 7, 2013 Measuring the Cost of Formalization in Brazil © 2003 The Ronald Coase Institute Adopting RCI methodology to measure start.
Programa das Aulas 20/09/05 - Apresentação da disciplina
Chapter Six Pipelining
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2004s2 Ch5A-1 Chapter Five The Processor: Datapath and Control.
1/7/ Introducing the Personal Studies for New Christians curriculum Introduzindo o Currículo dos Estudos Pessoais para Novos Cristãos By Por David.
Copyright no direito americano: o caso Leslie Kelly v. Arriba Soft Corp. 1.
1 O direito americano A análise das excepções concentra-se no fair use: o direito americano permite a um utilizador exigir o acesso à obra e a sua reprodução.
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Aula prática Introdução ao BPMN
Ciência Robert Sheaffer: Prepared Talk for the Smithsonian UFO Symposium, Sept. 6, 1980.
Towards a Requirement Analysis Approach for Dependable Law-Governed Systems Maíra Gatti, Gustavo Carvalho May 2nd 2006.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Fundamentos da teoria dos semicondutores Faixas de energia no cristal semicondutor. Estatística de portadores em equilíbrio. Transporte de portadores.
Modelando com UML CMP 231 – Sistemas Embarcados
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
GT Processo Eletrônico SG Documentos Eletrônicos Segunda reunião – 28/08/2009 Interlegis.
Uniform Resource Identifier (URI). Uniform Resource Identifiers Uniform Resource Identifiers (URI) ou Identificador de Recursos Uniforme provê um meio.
Protocolo HTTP.
Human security: war or democracy? António Pedro Dores, PAGAN 19/11/2010.
18/11/2004 TECNOLOGIAS DE MIDDLEWARE Introdução ao WSDL. Concretização num Projecto de LBS. André Barbosa.
SECEX SECRETARIA DE COMÉRCIO EXTERIOR MINISTÉRIO DO DESENVOLVIMENTO, INDUSTRIA E COMÉRCIO EXTERIOR BRAZILIAN EXPORTS STATISTICAL DEPURATION SYSTEM Presentation.
ECONOMIA DE EMPRESAS II Semestre 2011 AULA 5. ARCHITECTURE- GOVERNANCE- GROWTH MODEL.
Provas de Concursos Anteriores
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 3 Harmonic.
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
OER LIFE CYCLE Andrew Moore and Tessa Welch.
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Fazendo e Brincando: Confecção de Materiais para as Aulas de Inglês
Sincronização com Locks. Locks É um mecanismo de sincronização de processos/threads em que estas devem ser programadas de modo que seus efeitos sobre.
Aulas T22-23 Modelação de Processos José Borbinha
E-Business Meu E-business
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Webots Pedro Pinheiro 12 de Novembro de Webots Pedro Pinheiro 12 de Novembro de 2004 Prepared by: Pedro Pinheiro.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Knowledge Extraction from the Web (ISEWO)
Gestão e Recuperação de Informação Informação Geográfica - Introdução José Borbinha – DEI/IST.
Avaliação Constituição dos grupos de trabalho:
Lecture 2 Properties of Fluids Units and Dimensions 1.
EXERCÍCIOS PARA GUARDA-REDES
CEManTIKA Framework Overview Vaninha Vieira Ana Carolina Salgado Patricia Tedesco
Introdução à Criptografia Moderna – 2ª Lista de Exercícios
Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Understanding Epidemic Quorum Systems INESC-ID Lisbon/Technical.
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 20 de Junho de 2006.
Prof Afonso Ferreira Miguel
Equação da Continuidade e Equação de Navier-Stokes
Lei de Cotas: Looking at the Implementation of the Brazilian Employment Quota in São Paulo, Brazil Anna C. O’Kelly.
RELATÓRIO CEMEC 06 COMPARAÇÕES INTERNACIONAIS Novembro 2013.
Microprocessadores 8051 – Aula 3 Interrupção
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
Unit 22 Relative Clauses and Pronouns.
Equação de Bernoulli e Equação de Conservação da Energia
Modelação Class T20 – Modeling Processes Concepts… Modeling processes in UML... Modeling processes in BPMN!
Rio Verde - Goiás - Brasil
Pesquisa Operacional aplicada à Gestão de Produção e Logística Prof. Eng. Junior Buzatto Case 3.
Teste e Qualidade de Software
CEManTIKA Framework Overview
The Systems Life Cycle Feasibility Study Analysis / Investigation
Pesquisadores envolvidos Recomenda-se Arial 20 ou Times New Roman 21.
The following are the CSD Responses in relation to the IEEE P802
Transcrição da apresentação:

Uma Introdução à Modelação de Processos com UML... José Borbinha

Processos de Negócio (jlb)2 Índice Processos de negócio (BP) Modelação de BP em UML Mais sobre modelação de BP... Modelação de BP no Enterprise Architect –Modelação de BP em UML –Modelação de BP em BPMN

Processos de Negócio (jlb)3 Conceitos Um Processo de Negócio representa um conjunto de actividades cujo objectivo geral é criar valor num determinado contexto (empresa, organização, grupo, etc.). A descrição de um Processo de Negócio consiste assim na especificação do seu início e fim, na definição ou definição dos seus inputs e outputs (que devem ser mensuráveis), e na descrição das suas actividades, incluindo a forma como estas se coordenam entre si no tempo e no espaço. Um Levantamento de Processos de Negócio consiste na identificação dos processos de negócio de um dado contexto de problema, assim como das actividades que os compõem. NOTA: Num Levantamento de Processos de Negócio os processos devem ser tipicamente descritos na perspectiva dos stackholders (o cliente, o dono do negócio/processo,...), pois devem poder ser entendidos e validados por estes.

Processos de Negócio (jlb)4 Modelação de Processos de Negócio A Modelação de Processos de Negócio (BPM - Business Process Modeling) tem como objectivo a definição e a descrição esquemática de Processos de Negócio. A Modelação de Processos de Negócio necessita assim de recorrer a notações, podendo para isso ser usada a notação da UML – Unified Modeling Language (através de perfiz adequados), ou mais especificamente a BPMN – Business Processing Modeling Notation.

Processos de Negócio (jlb)5 Caracterização de um Processo de Negócio Um Processo de Negócio: 1.Tem um objectivo (goal) 2.Tem entradas concretas (inputs) 3.Tem saídas concretas (outputs) 4.Usa recursos (resources) 5.Tem um número de actividades que são executadas sempre da mesma forma 6.Tem um impacto horizontal no contexto geral (podendo assim, num contexto de um sistema de informação, afectar mais do que um componente, ou subsistema). 7.Cria valor para um cliente (cliente do processo).

Processos de Negócio (jlb)6 Numa notação informal clássica de um processo de negócio... Retirado de:

Processos de Negócio (jlb)7 Goal: A business process has some well defined goal. This is the reason the organization does this work, and should be defined in terms of the benefits this process has for the organization as a whole and in satisfying the business needs. Information: Business processes use information to tailor or complete their activities. Information, unlike resources, is not consumed in the process - rather it is used as part of the transformation process. Information may come from external sources, from customers, from internal organizational units and may even be the product of other processes. Output: A business process will typically produce one or more outputs of value to the business, either for internal use or to satisfy external requirements. An output may be a physical object (such as a report or invoice), a transformation of raw resources into a new arrangement (a daily schedule or roster) or an overall business result such as completing a customer order. An output of one business process may feed into another process, either as a requested item or a trigger to initiate new activities. Resource: A resource is an input to a business process, and, unlike information, is typically consumed during the processing. For example, as each daily train service is run and actuals recorded, the service resource is 'used up' as far as the process of recording actual train times is concerned. Retirado de:

Processos de Negócio (jlb)8 Goal: A business process has some well defined goal. This is the reason the organization does this work, and should be defined in terms of the benefits this process has for the organization as a whole and in satisfying the business needs. Information: Business processes use information to tailor or complete their activities. Information, unlike resources, is not consumed in the process - rather it is used as part of the transformation process. Information may come from external sources, from customers, from internal organizational units and may even be the product of other processes. Output: A business process will typically produce one or more outputs of value to the business, either for internal use or to satisfy external requirements. An output may be a physical object (such as a report or invoice), a transformation of raw resources into a new arrangement (a daily schedule or roster) or an overall business result such as completing a customer order. An output of one business process may feed into another process, either as a requested item or a trigger to initiate new activities. Resource: A resource is an input to a business process, and, unlike information, is typically consumed during the processing. For example, as each daily train service is run and actuals recorded, the service resource is 'used up' as far as the process of recording actual train times is concerned. Retirado de:

Processos de Negócio (jlb)9 Goal: A business process has some well defined goal. This is the reason the organization does this work, and should be defined in terms of the benefits this process has for the organization as a whole and in satisfying the business needs. Information: Business processes use information to tailor or complete their activities. Information, unlike resources, is not consumed in the process - rather it is used as part of the transformation process. Information may come from external sources, from customers, from internal organizational units and may even be the product of other processes. Output: A business process will typically produce one or more outputs of value to the business, either for internal use or to satisfy external requirements. An output may be a physical object (such as a report or invoice), a transformation of raw resources into a new arrangement (a daily schedule or roster) or an overall business result such as completing a customer order. An output of one business process may feed into another process, either as a requested item or a trigger to initiate new activities. Resource: A resource is an input to a business process, and, unlike information, is typically consumed during the processing. For example, as each daily train service is run and actuals recorded, the service resource is 'used up' as far as the process of recording actual train times is concerned. Retirado de:

Processos de Negócio (jlb)10 Goal: A business process has some well defined goal. This is the reason the organization does this work, and should be defined in terms of the benefits this process has for the organization as a whole and in satisfying the business needs. Information: Business processes use information to tailor or complete their activities. Information, unlike resources, is not consumed in the process - rather it is used as part of the transformation process. Information may come from external sources, from customers, from internal organizational units and may even be the product of other processes. Output: A business process will typically produce one or more outputs of value to the business, either for internal use or to satisfy external requirements. An output may be a physical object (such as a report or invoice), a transformation of raw resources into a new arrangement (a daily schedule or roster) or an overall business result such as completing a customer order. An output of one business process may feed into another process, either as a requested item or a trigger to initiate new activities. Resource: A resource is an input to a business process, and, unlike information, is typically consumed during the processing. For example, as each daily train service is run and actuals recorded, the service resource is 'used up' as far as the process of recording actual train times is concerned. Retirado de:

Processos de Negócio (jlb)11 Supply link from object Information. A supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style - the templates are not altered or exhausted as part of this activity. Supply link from object Resource. An input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Goal link to object Goal. A goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Stateflow link to object Output Stateflow link from event Event. A stateflow link indicates some object is passed into a business process. It captures the passing of control to another entity or process, with the implied passing of state or information from activity to activity. Retirado de:

Processos de Negócio (jlb)12 Supply link from object Information. A supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style - the templates are not altered or exhausted as part of this activity. Supply link from object Resource. An input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Goal link to object Goal. A goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Stateflow link to object Output Stateflow link from event Event. A stateflow link indicates some object is passed into a business process. It captures the passing of control to another entity or process, with the implied passing of state or information from activity to activity. Retirado de:

Processos de Negócio (jlb)13 Supply link from object Information. A supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style - the templates are not altered or exhausted as part of this activity. Supply link from object Resource. An input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Goal link to object Goal. A goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Stateflow link to object Output Stateflow link from event Event. A stateflow link indicates some object is passed into a business process. It captures the passing of control to another entity or process, with the implied passing of state or information from activity to activity. Retirado de:

Processos de Negócio (jlb)14 Supply link from object Information. A supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style - the templates are not altered or exhausted as part of this activity. Supply link from object Resource. An input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Goal link to object Goal. A goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Stateflow link to object Output Stateflow link from event Event. A stateflow link indicates some object is passed into a business process. It captures the passing of control to another entity or process, with the implied passing of state or information from activity to activity. Retirado de:

Processos de Negócio (jlb)15 Supply link from object Information. A supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style - the templates are not altered or exhausted as part of this activity. Supply link from object Resource. An input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Goal link to object Goal. A goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Stateflow link to object Output Stateflow link from event Event. A stateflow link indicates some object is passed into a business process. It captures the passing of control to another entity or process, with the implied passing of state or information from activity to activity. Retirado de:

Processos de Negócio (jlb)16 Índice Processos de negócio (BP) Modelação de BP em UML Mais sobre modelação de BP... Modelação de BP no Enterprise Architect –Modelação de BP em UML –Modelação de BP em BPMN

Processos de Negócio (jlb)17 Modelação de Processos em UML Podem ser definidos perfiz da UML para capturar a representação visual de processos de negócio, recorrendo a actores e casos de utilização e ainda a diagramas de actividade, estado, classe e objecto. Business Use Cases podem suportar a modelação de processos de negócio, ao nível da organização, em analogia aos (System) Use Cases na modelação ao nível dos sistemas. A descrição de um Business Use Case, estando ao nível do negócio, refere assim os processos de negócio. O resultado da modelação de processos de negócio pode ser usado para o levantamento de requisitos de um sistema!!!

Processos de Negócio (jlb)18 Sobre perfiz de UML... A UML profile is a specification that does one or more of the following: Identifies a subset of the UML metamodel. Specifies well-formedness rules beyond those specified by the identified subset of the UML metamodel. Well-formedness rule is a term used in the normative UML metamodel specification to describe a set of constraints written in UMLs Object Constraint Language (OCL) that contributes to the definition of a metamodel element. Specifies standard elements beyond those specified by the identified subset of the UML metamodel. Standard element is a term used in the UML metamodel specification to describe a standard instance of a UML stereotype, tagged value or constraint. Specifies semantics, expressed in natural language, beyond those specified by the identified subset of the UML metamodel. Specifies common model elements, expressed in terms of the profile.

Processos de Negócio (jlb)19 Um perfil de Business Use Cases (versus System Use Cases) Exemplo de um perfil UML para processos de negócio (estereótipos de business actor e business use case)

Processos de Negócio (jlb)20 Conceitos em Modelação de Processos com UML Actor do Negócio (Business Actor) – Actor exterior ao processo, que com ele interage! Trabalhador do Negócio (Business Worker) – Abstracção de algo que representa um papel activo no caso de utilização do negócio (pode ser um sistema ou um humano)! Entidade do Negócio (Business Entity) – Qualquer entidade relevante para o negócio!

Processos de Negócio (jlb)21 Exemplos de diagramas de Business Use Case

Processos de Negócio (jlb)22 Diagramas de actividade detalham os processo de negócios (workflows na perspectiva Business Use Case)...

Processos de Negócio (jlb)23 Business Object Model: Diagramas de Classes Entidades do Processo Business Workers

Processos de Negócio (jlb)24 Business Object Model: Diagramas de Classes (outro exemplo)

Processos de Negócio (jlb)25 Business Object Model: Diagramas de actividade, com streamlines realçando os papéis dos business workers

Processos de Negócio (jlb)26 Business Object Model: Diagramas de Sequência Business Actor Business Worker

Processos de Negócio (jlb)27 Do modelo do negócio para o modelo do sistema Uma modelação de negócio pode ser aproveitada para a modelação de um sistema: –Cada business use case pode vir a corresponder a um sub-sistema –Cada processo de negócio pode vir a corresponder a um caso de utilização do sistema (sub-sistema) –Cada entidade do negócio (business entity) pode vir a corresponder a uma classe (entidade) do sistema

Processos de Negócio (jlb)28 Índice Processos de negócio (BP) Modelação de BP em UML Mais sobre modelação de BP... Modelação de BP no Enterprise Architect –Modelação de BP em UML –Modelação de BP em BPMN

Processos de Negócio (jlb)29 Mais sobre modelação de BP... O problema da modelação de Processos de Negócio é uma área nova e conturbada, ainda em constante e frequente (re-)definição de conceitos e linguagens...: –BPMN – Business Process Modeling Notation –... –BPML – Business Process Modeling Language –... –Tecnologia e conceitos como por exemplo WS (Web- Services), SOA (Service Oriented Architectures) trouxeram novas perspectivas, novos requisitos e novos focos de polémica (ver por exemplo BPEL – Business Process Execution Language (WS-BPEL, BPEL4WS,..., BPEL-J,...)

Processos de Negócio (jlb)30 BPMN – Business Process Modeling Notation BPMN provides a Business Process Diagram (BPD), which is a Diagram designed for use by the people who design and manage business processes. BPMN also provides a formal mapping to an execution language of BPM Systems (BPEL4WS). Thus BPMN would provide a standard visualization mechanism for business processes defined in an execution optimized business process language.

Processos de Negócio (jlb)31

Processos de Negócio (jlb)32 ILOG JViews BPMN Modeler 1.0

Processos de Negócio (jlb)33 Exemplo

Processos de Negócio (jlb)34 BPML – Business Process Modeling Language Business Process Modeling Language (BPML) is a meta-language for the modeling of business processes... BPML was a proposed language, but now the BPMI has dropped support for this in favor of BPEL4WS...

Processos de Negócio (jlb)35 Índice Processos de negócio (BP) Modelação de BP em UML Mais sobre modelação de BP... Modelação de BP no Enterprise Architect –Modelação de BP em UML –Modelação de BP em BPMN

Processos de Negócio (jlb)36 Modelação de BP em UML UML provides activity, state, object and class diagrams to capture important business processes and artifacts. More detailed BPM models can easily be built using UML Profiles.activitystateobjectclassUML Profiles Sparx Systems has available for download a detailed UML Profile for Business Process Modeling based on the extensions defined by Hans-Erik Eriksson and Magnus Penker in their book, "Business Modeling with UML". This profile is used to define a set of stereotypes for working with Business Activities, Processes, Objects and Information flows.UML Profile for Business Process Modeling

Processos de Negócio (jlb)37 Instalar Profiles no EA Right click on the UML Profiles tree node in the Resources View and select Import Profile from the context menu - as in the to the right. The Import UML Profile dialog will open. Locate the XML Profile file to import using the Browse [...] button. Set the required import options for all stereotypes defined in the profile - you can select to import: –Element Size yes/no - check this to import the element size attributes. –Color and Appearance yes/no - check this to import the color (background, border and font) and appearance (border thickness) attributes. –Alternate Image yes/no - check this to import the metafile image. –Code Templates yes/no - check this to import the code templates if they exist. –Overwrite Existing Templates yes/no - check this to overwrite any existing code templates defined in the current project. Press Import.

Processos de Negócio (jlb)38 Modelação de BP em BPMN Add-in ao Enterprise Architect para BPML