🚀 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.
- 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. - 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:
- 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.
- 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):
- Raia Navegador Cliente (Interface FrontEnd e Gatilho do Desejo Físico Inicial).
- Raia Cloud Core Business (Motor central de dedução de Estoque/Gerador da NFe).
- Raia Gateway Banco Cielos/Visa (Motor externo autorizador bloqueante da transação Financeira real).
- 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.
- Qual raia é o gargalo do processo?
- 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:
- Gargalo óbvio: A raia
[Médico]domína 90% do tempo total. Sem ela, o processo inteiro levaria ~15 min. - 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:
- Casos de Uso Atores: O que o leigo deseja e o que a fronteira atende funcionalmente (Macro).
- 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.
- 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.
- Atividades Panorâmicas: O rastreador aéreo unificando Seres Humanos e Ciberespaço em fluxos condicionais logísticos interdepartamentais de responsabilidades cruzadas (BPM).