UML
(Unified Modeling Language)
Linguagem Unificada de
Modelagem
Prof: Ivan Fontainha
Bibliografia
◼ BOOCH, Grady; RUMBAUGH, James; JACOBSON,
Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de
Janeiro: Elsevier, Campus, c2006.
◼ MELO, Ana Cristina. Desenvolvendo aplicações com
UML 2.2: do conceitual à implementação. 3.ed. Rio de
Janeiro: Brasport, 2010.
◼ LARMAN, Craig. Utilizando UML e padrões: uma
introdução à análise e ao projeto orientados a objetos e
ao desenvolvimento iterativo. Porto Alegre: Bookman,
2007.
UML – Diagramas de Atividades
◼ Tem por propósito focalizar um fluxo de
atividades que ocorrem internamente em um
processamento, dentro de um período de
tempo.
◼ Sua versão atual esta mais coerente com um
diagrama de fluxo de dados ou de workflow.
◼ O diagrama de atividades completo é ligado a
um classificador, como um caso de uso, um
pacote ou a implementação de uma operação.
UML – Diagramas de Atividades
◼ Ação (Action):
 É uma atividade básica existente para a
especificação de um comportamento
que venha a representar alguma
transformação ou processamento na
modelagem de um sistema.
Preencher Nota
UML – Diagramas de Atividades
◼ Fluxo de Controle (Control Flow):
 Mostra o fluxo que conecta as ações e
atividades, ou seja, mostra a sequência
de execução.
 Representa a conclusão de uma
atividade e inicialização da próxima.
Corrigir Provas
Preencher Nota
Fluxo de Controle
UML – Diagramas de Atividades
◼ Nó Inicial (Initial Node):
 Indica o nó que inicia um fluxo quando
uma sequência de atividades é
invocada.
 Similar ao estado inicial do diagrama de
máquinas de estado.
UML – Diagramas de Atividades
◼ Atividade Final (Activity Final):
 Indica o nó que para todos os fluxos
numa atividade.
 Similar ao estado final do diagrama de
máquinas de estado.
UML – Diagramas de Atividades
◼ Fluxo Final (Flow Final) :
 Indica o nó final que termina um fluxo.
Utilizado para finalizar algum fluxo, mas
não todos.
UML – Diagramas de Atividades
◼ Nó de Decisão (Decision Node):
 Permite que, a partir de condições de
guarda, sejam escolhidos entre mais de
um fluxo de saída.
 Utilizado para simular a construção de
um “ if-then-else ”.
 Uma decisão faz a separação de um
fluxo de entrada de outros fluxos
disjuntos.
UML – Diagramas de Atividades
◼ Nó de Decisão (Decision Node):
 Cada um desses fluxos deve possuir
uma condição de guarda que será
avaliada.
 A partir destas avaliações, pelo menos
um fluxo deve ser disparado ou o
modelo estará mal formado.
UML – Diagramas de Atividades
◼ Nó de Intercalação (Merge Node):
 A mesma representação gráfica da
decisão é utilizada para marcar o fim de
fluxos disparados por uma decisão.
UML – Diagramas de Atividades
◼ Exemplo de um
nó de Decisão e
de Intercalação
em uma parte de
um diagrama de
Atividades
Calcular custo
total
[ custo >= 2500 ]
[ custo < 2500 ]
Obter Autorização
Emitir Carnê
Intercalação
Decisão
UML – Diagramas de Atividades
◼ Nó de Bifurcação (Fork Node):
 A bifurcação separa um fluxo de
entrada em vários fluxos concorrentes,
sendo que todos eles são disparados
ao mesmo tempo.
 A representação gráfica é feita através
de uma linha grossa (no formato de
uma barra).
UML – Diagramas de Atividades
◼ Nó de União (Join Node):
 A união é um nó que sincroniza múltiplos
fluxos concorrentes, ou seja, a união
concatena fluxos de regiões
concorrentes em um único fluxo simples.
 A representação gráfica é feita através
de uma linha grossa (no formato de uma
barra).
UML – Diagramas de Atividades
◼ Exemplo de
um nó de
Bifurcação e
União em uma
parte de um
diagrama de
Atividades
Abrindo Arquivo
Corregando
texto
Exibindo
texto
Liberando Edição
de texto
Bifurcação
União
UML – Diagramas de Atividades
◼ Raias (Swinlanes):
 Ações ou atividades podem ser
organizadas dentro de raias, que são
usadas para agrupar responsabilidades
para ações ou atividades.
 Frequentemente correspondem a
unidades organizacionais num modelo
de negócio.
UML – Diagramas de Atividades
◼ Raias (Swinlanes):
 Um diagrama de atividades pode ser
dividido visualmente em raias, cada
qual separada de suas raias vizinhas
por linhas sólidas verticais de ambos os
lados.
 A ordenação relativa das raias não tem
significado semântico.
 Cada ação é representada por uma raia
e os fluxos podem atravessar as zonas
das raias.
UML – Diagramas de Atividades
 Exemplo de
uma parte de
um diagrama
de Atividades
com divisão
de Raias.
Vendedor
Raias
Solicitação de
compra
Lançar Venda
Liberar
Mercadoria
Efetuar
Pagamento
Cliente
Estoquista
UML – Diagramas de Atividades
◼ Raias (Swinlanes):
 A UML 2.0 acrescenta uma segunda
maneira de mostrar responsabilidades
– são os nomes de divisão (partition
names). Este caso é usado quando não
é possível fazer o uso de raias.
 Na representação deve colocar o nome
da parte responsável entre parênteses,
dentro do retângulo da ação.
(Cliente)
Efetuar Pagamento
UML – Diagramas de Atividades
◼ Exemplo:
Emitindo liberação
para entrega
Embalar Produto
Emitir nota fiscal
[ com atraso ]
[ sem atraso ]
Remanejar
entregas
Verificando programação
do caminhão de entrega
Separando Produto
em estoque
Preparando Liberação
Produto
Atraso?

Aula 12 - Diagrama de Atividades.pdf

  • 1.
    UML (Unified Modeling Language) LinguagemUnificada de Modelagem Prof: Ivan Fontainha
  • 2.
    Bibliografia ◼ BOOCH, Grady;RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, c2006. ◼ MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010. ◼ LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007.
  • 3.
    UML – Diagramasde Atividades ◼ Tem por propósito focalizar um fluxo de atividades que ocorrem internamente em um processamento, dentro de um período de tempo. ◼ Sua versão atual esta mais coerente com um diagrama de fluxo de dados ou de workflow. ◼ O diagrama de atividades completo é ligado a um classificador, como um caso de uso, um pacote ou a implementação de uma operação.
  • 4.
    UML – Diagramasde Atividades ◼ Ação (Action):  É uma atividade básica existente para a especificação de um comportamento que venha a representar alguma transformação ou processamento na modelagem de um sistema. Preencher Nota
  • 5.
    UML – Diagramasde Atividades ◼ Fluxo de Controle (Control Flow):  Mostra o fluxo que conecta as ações e atividades, ou seja, mostra a sequência de execução.  Representa a conclusão de uma atividade e inicialização da próxima. Corrigir Provas Preencher Nota Fluxo de Controle
  • 6.
    UML – Diagramasde Atividades ◼ Nó Inicial (Initial Node):  Indica o nó que inicia um fluxo quando uma sequência de atividades é invocada.  Similar ao estado inicial do diagrama de máquinas de estado.
  • 7.
    UML – Diagramasde Atividades ◼ Atividade Final (Activity Final):  Indica o nó que para todos os fluxos numa atividade.  Similar ao estado final do diagrama de máquinas de estado.
  • 8.
    UML – Diagramasde Atividades ◼ Fluxo Final (Flow Final) :  Indica o nó final que termina um fluxo. Utilizado para finalizar algum fluxo, mas não todos.
  • 9.
    UML – Diagramasde Atividades ◼ Nó de Decisão (Decision Node):  Permite que, a partir de condições de guarda, sejam escolhidos entre mais de um fluxo de saída.  Utilizado para simular a construção de um “ if-then-else ”.  Uma decisão faz a separação de um fluxo de entrada de outros fluxos disjuntos.
  • 10.
    UML – Diagramasde Atividades ◼ Nó de Decisão (Decision Node):  Cada um desses fluxos deve possuir uma condição de guarda que será avaliada.  A partir destas avaliações, pelo menos um fluxo deve ser disparado ou o modelo estará mal formado.
  • 11.
    UML – Diagramasde Atividades ◼ Nó de Intercalação (Merge Node):  A mesma representação gráfica da decisão é utilizada para marcar o fim de fluxos disparados por uma decisão.
  • 12.
    UML – Diagramasde Atividades ◼ Exemplo de um nó de Decisão e de Intercalação em uma parte de um diagrama de Atividades Calcular custo total [ custo >= 2500 ] [ custo < 2500 ] Obter Autorização Emitir Carnê Intercalação Decisão
  • 13.
    UML – Diagramasde Atividades ◼ Nó de Bifurcação (Fork Node):  A bifurcação separa um fluxo de entrada em vários fluxos concorrentes, sendo que todos eles são disparados ao mesmo tempo.  A representação gráfica é feita através de uma linha grossa (no formato de uma barra).
  • 14.
    UML – Diagramasde Atividades ◼ Nó de União (Join Node):  A união é um nó que sincroniza múltiplos fluxos concorrentes, ou seja, a união concatena fluxos de regiões concorrentes em um único fluxo simples.  A representação gráfica é feita através de uma linha grossa (no formato de uma barra).
  • 15.
    UML – Diagramasde Atividades ◼ Exemplo de um nó de Bifurcação e União em uma parte de um diagrama de Atividades Abrindo Arquivo Corregando texto Exibindo texto Liberando Edição de texto Bifurcação União
  • 16.
    UML – Diagramasde Atividades ◼ Raias (Swinlanes):  Ações ou atividades podem ser organizadas dentro de raias, que são usadas para agrupar responsabilidades para ações ou atividades.  Frequentemente correspondem a unidades organizacionais num modelo de negócio.
  • 17.
    UML – Diagramasde Atividades ◼ Raias (Swinlanes):  Um diagrama de atividades pode ser dividido visualmente em raias, cada qual separada de suas raias vizinhas por linhas sólidas verticais de ambos os lados.  A ordenação relativa das raias não tem significado semântico.  Cada ação é representada por uma raia e os fluxos podem atravessar as zonas das raias.
  • 18.
    UML – Diagramasde Atividades  Exemplo de uma parte de um diagrama de Atividades com divisão de Raias. Vendedor Raias Solicitação de compra Lançar Venda Liberar Mercadoria Efetuar Pagamento Cliente Estoquista
  • 19.
    UML – Diagramasde Atividades ◼ Raias (Swinlanes):  A UML 2.0 acrescenta uma segunda maneira de mostrar responsabilidades – são os nomes de divisão (partition names). Este caso é usado quando não é possível fazer o uso de raias.  Na representação deve colocar o nome da parte responsável entre parênteses, dentro do retângulo da ação. (Cliente) Efetuar Pagamento
  • 20.
    UML – Diagramasde Atividades ◼ Exemplo: Emitindo liberação para entrega Embalar Produto Emitir nota fiscal [ com atraso ] [ sem atraso ] Remanejar entregas Verificando programação do caminhão de entrega Separando Produto em estoque Preparando Liberação Produto Atraso?