Cap 15: Diagramas Dinâmicos (Estados e Atividades)
🎯 Objetivo do Capítulo
Compreender as transições de situação de um objeto (Máquina de Estados) e o fluxo de controle de um algoritmo ou processo organizacional (Diagrama de Atividades).
🏢 O Cenário Corporativo (TecProExpress Logistics)
Na TecProExpress, o sistema de entrega de encomendas tem regras rígidas. Um pacote não pode ser marcado como "Entregue" se antes não passou pelo estado "Em Trânsito". Além disso, o processo de "Triagem" envolve várias sub-etapas paralelas.
"Seu desafio é modelar o ciclo de vida da encomenda. O que acontece se o cliente não estiver em casa? O pacote volta para qual estado? Use o Diagrama de Estados para garantir que o programador não permita 'pular etapas' no código."
🧠 Diagrama de Máquina de Estados
Foca nas transições de situação que um objeto único sofre. É o "Status" do banco de dados ganhando vida visual.
📊 Lifecycle de um Pedido (TecProExpress)
🏗️ Diagrama de Atividades (Fluxogramas)
Descreve o fluxo de controle de um processo complexo. É um fluxograma inteligente com suporte a decisões e paralelismo.
| Componente | Visual e Propósito |
|---|---|
| Atividade | Ação executada (Ex: "Calcular Frete"). |
| Decisão (Losango) | Bifurcação (Sim/Não). |
| Sincronização (Barra) | Atividades simultâneas (Parallel Processing). |
📊 Fluxo de Checkout e Pagamento
💡 Checkpoint de Lógica
Cap 14: Diagrama de Sequência
Enquanto o Diagrama de Classes mostra a "foto" parada do sistema, o Diagrama de Sequência mostra o "filme". Ele foca na ordem temporal das mensagens trocadas entre objetos para realizar um processo específico. 🛡️🧩
Cap 16: Qualidade de Software (SQA)
Qualidade de software não é um acidente; é o resultado de esforço inteligente e processos bem definidos. No mundo corporativo, a qualidade é o que separa uma startup de fundo de quintal de uma empresa global de tecnologia. 🛡️🧩