🚀 Engenharia de Software

O Flow de Borda a Borda: Diagrama de Atividades (UML)

(Desenhando Processos Corporativos Multidisciplinares)

👨‍🏫 Professor: Ricardo Pires
📚 Unidade IV


🔄 Anatomia da Ordem de Serviço Executiva

Se a UML até agora lidava puramente com software digital (Classes e Linhas TCP), o Diagrama de Atividades rompe a barreira e se aproxima da Gestão de Empresas (BPMN).

Ele foca no fluxograma macro global da jornada de valor, independentemente se quem está fazendo o passo é um Ser Humano batendo carimbo, ou um Servidor Lambida Cloud calculando JSON. Ele rastreia e disseca os “Gargalos” e desfechos de negócio de ponta a ponta.


🧊 Componentes: Ação Orgânica e Fluxo Inabalável

A simplicidade deste diagrama é sua força gravitacional.

  1. Nó de Ação (Retângulo Arredondado): O verbo base de trabalho humano ou de silício. [ Pesar Feijão na Balança ] (Ação humana no armazém) e em seguida passa para [ Inserir Código EAN no Software Fiscal ] (Ação Sistêmica mista). É “atômico”: um micro-passo lógico estanque.
  2. Fluxo de Controle Ocupacional (A Seta Contínua -->): É a batida de Ponto Virtual. A Ação B fica fisicamente travada impedida de nascer, enquanto a Seta não descarregar e chegar vinda da Ação A recém completada satisfatoriamente pela fábrica.

🔀 Componentes: Diamantes Decisórios Condicionais

As encruzilhadas mortais do processo nascem aqui:

  1. Nó de Decisão IF/ELSE (Losango Oco ♢): O fluxo da produção entra e bate nas pontes de verificação que geram saídas mutuamente exclusivas (Guardião Condicional).
              [ Condição: Limite Limpo ]   ---> [ Efetivar Carrinho_Cloud ]
             / 
[ Check Serasa Financ. ] 
             \
              [ Condição: Nome Negativado ] ---> [ Destruir Processo Compra ]

(O Código Java espelhará essa bifurcação usando a dupla nativa if/else).


🏊‍♂️ Partições (Swimlanes): A Responsabilidade Física

O superpoder do Diagrama. Nenhuma matriz falha quando todo mundo sabe de “quem é a culpa” na raçabura sistêmica.

Raias de Piscina (Swimlanes) partem a tela da UML horizontal ou verticalmente com “Bordas Sólidas” nomeadas. A seta saltita livre por elas, acionando o relógio do departamento certo na hora certa.

[ RAIA: CLIENTE FÍSICO  ] | ( Inicia: Aponta Celular pro QrCode ) ---+
                          |                                          |
[ RAIA: SOFTWARE IFood  ] | ( Valida Restaurante Aberto? ) <---------+
                          |        |
[ RAIA: COZINHA DO CHEF ] | ( Dispara Chapa Hambúrger ) <------------+

🔀 Nós de Bifurcação (Paralelismo Assombroso - FORK/JOIN)

Diferente do losango (Que escolhe um caminho Ou outro), o “Fork/Join” Paraleliza o Universo, dividindo o processo para economizar tempo executando duas coisas brutas juntas (Threads Multi-Core Web).

Desenhado como uma “Barra Negra e Grossa |”:

                   +---> [ Assar Empada Lada Eqz. ] ----+
[ Solicita Forno ] |                                    | [ Embala os Dois ]
                   +---> [ Assar Esfiha Lado Dir. ] ----+
                 (FORK)                               (JOIN) 
        (Sincronização Inicia)                   (Espera o mais Lento) 

(Se a Esfiha termina e a Empada atrasar, a fita no (Join) não libera a Embalagem. Trava sistêmica aguardando colheita total dos ramos).


🗣️ QUIZ VERBAL: O Fluxo Caótico do Comércio

A Catástrofe das Raias Ocultas: Se você for o Arquiteto líder desenhando o Fluxo Ocupacional Completo de Compra no Portal Web das Casas Bahia, do clique em Comprar PS5 até o cliente receber e rasgar o papel pardo sorrindo e o banco receber os juros da fatura 28 dias depois na matriz em São Paulo…

Imagine o desenho na parede do quadro branco do tamanho da sala.

  1. Quantas “Swimlanes” (Raias) cruciais seriam fundamentais existirem emparelhadas nessa orquestra global para representar as Entidades Soberanas do fluxo logístico/tecnológico? E onde a “Morte Exata do Fluxograma” repousaria afinal?

✅ RESPOSTA DO QUIZ

No Mínimo 4 a 5 Raias Vitais Cruzadas! E o Fim repousa no Cliente. 🏊‍♂️

Radiografia do Assalto Lógico (Raias):

  1. Raia Navegador Cliente (Interface FrontEnd e Gatilho do Desejo Físico Inicial).
  2. Raia Cloud Core Business (Motor central de dedução de Estoque/Gerador da NFe).
  3. Raia Gateway Banco Cielos/Visa (Motor externo autorizador bloqueante da transação Financeira real).
  4. Raia Hub Físico Roteirizador da Logística (A expedição física do galpão empacotando papelão com a etiqueta JSON colada).

A morte gloriosa Final e o Encerramento Absoluto do Grafo não morre na “Entrega em Casa”. O Fim Ocorre quando o usuário aciona a Raia do App clicando no verde luminoso botão “(Recebi Certinho meu Pacote intacto - Finaliza Protocolo)“.


📐 Matemática do Fork/Join: Ganho Real de Paralelismo

A Lei de Amdahl define o speedup máximo obtido ao paralelizar parte de um processo:

Onde = fração paralelizável do processo e = número de threads/nós paralelos.

Exemplo Fork/Join do forno (2 tarefas de 10 min cada):

  • Sem Fork (serial):
  • Com Fork (paralelo, , ):

O Join sempre aguarda o nó mais lento. Se uma tarefa levar 15 min e a outra 10, o ganho real é limitado pelo lento: .


🗣️ QUIZ VERBAL: O Gargalo nas Raias

Cenário Hospital: Um sistema de internação possui 4 Swimlanes: [Paciente][Recepção][Médico][Farmácia]

O diagrama mostra que a raia [Médico] possui 3 ações sequenciais demoradas (Anamnese + Exame Físico + Prescrição = 45 min), enquanto todas as outras raias totalizam apenas 5 min cada.

  1. Qual raia é o gargalo do processo?
  2. O que o Diagrama de Atividades permite que o Gestor enxergue e proponha como solução para reduzir o tempo total de internação sem aumentar custo?

✅ RESPOSTA DO QUIZ FINAL

Gargalo: Raia Médico (45 min). Solução: Fork paralelo + Inversão de ordens. 🏥

Explicação:

  1. Gargalo óbvio: A raia [Médico] domína 90% do tempo total. Sem ela, o processo inteiro levaria ~15 min.
  2. Solução via diagrama:
  • Usar um Fork para que a [Recepção] já envie a requisição de exames ao laboratório paralelamente à consulta médica.
  • Redesenhar o fluxo da raia [Médico] para que a Prescrição seja digital e enviada diretamente à [Farmácia] ao fim da consulta (eliminando passo manual).
  • O Diagrama de Atividades torna esses gargalos visíveis e mensuráveis — sem ele, a gestão é cega.

🎯 Síntese Estrutural: As Quatro Esmeraldas da UML

Terminamos o arcabouço gráfico das décadas recentes de tecnologia limpa! Refresquem as 4 âncoras na memória:

  1. Casos de Uso Atores: O que o leigo deseja e o que a fronteira atende funcionalmente (Macro).
  2. Classes Biológicas: A biópsia de como as tabelas de SQL Server e Classes O.O. estão desenhadas nos cabos e cabines da matriz interna da empresa.
  3. Filmes Temporais de Sequência: O rastreio angustiante por onde a luz do LED passa ms após ms entre entidades e camadas de telas MVC após 1 clique isolado de Salvar.
  4. Atividades Panorâmicas: O rastreador aéreo unificando Seres Humanos e Ciberespaço em fluxos condicionais logísticos interdepartamentais de responsabilidades cruzadas (BPM).