[{"data":1,"prerenderedAt":744},["ShallowReactive",2],{"navigation_docs":3,"-atividades-atv-08-sequencia":252,"-atividades-atv-08-sequencia-surround":739},[4,96,189],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"⚙️ Engenharia de Software","i-lucide-book-open","\u002Fengenharia-software","1.engenharia-software",[10,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92],{"title":5,"path":7,"stem":11},"1.engenharia-software\u002Findex",{"title":13,"path":14,"stem":15},"📋 Plano de Ensino e Aplicações","\u002Fengenharia-software\u002Fengenharia-software-aplicacoes","1.engenharia-software\u002F01.engenharia-software-aplicacoes",{"title":17,"path":18,"stem":19},"Cap 01: Introdução e Natureza do Software","\u002Fengenharia-software\u002Fcap-01","1.engenharia-software\u002F02.cap-01",{"title":21,"path":22,"stem":23},"Cap 02: Modelos de Processo de Software","\u002Fengenharia-software\u002Fcap-02","1.engenharia-software\u002F03.cap-02",{"title":25,"path":26,"stem":27},"Cap 03: As Atividades do Processo","\u002Fengenharia-software\u002Fcap-03","1.engenharia-software\u002F04.cap-03",{"title":29,"path":30,"stem":31},"Cap 04: Metodologias Ágeis","\u002Fengenharia-software\u002Fcap-04","1.engenharia-software\u002F05.cap-04",{"title":33,"path":34,"stem":35},"Cap 05: Fundamentos de Requisitos","\u002Fengenharia-software\u002Fcap-05","1.engenharia-software\u002F06.cap-05",{"title":37,"path":38,"stem":39},"Cap 06: Elicitação e Levantamento","\u002Fengenharia-software\u002Fcap-06","1.engenharia-software\u002F07.cap-06",{"title":41,"path":42,"stem":43},"Cap 07: Especificação de Requisitos (ERS)","\u002Fengenharia-software\u002Fcap-07","1.engenharia-software\u002F08.cap-07",{"title":45,"path":46,"stem":47},"Cap 08: Validação e Gestão","\u002Fengenharia-software\u002Fcap-08","1.engenharia-software\u002F09.cap-08",{"title":49,"path":50,"stem":51},"Cap 09: Fundamentos da Modelagem","\u002Fengenharia-software\u002Fcap-09","1.engenharia-software\u002F10.cap-09",{"title":53,"path":54,"stem":55},"Cap 10: Diagrama de Casos de Uso (Conceitos)","\u002Fengenharia-software\u002Fcap-10","1.engenharia-software\u002F11.cap-10",{"title":57,"path":58,"stem":59},"Cap 11: Casos de Uso (Prática e Relações)","\u002Fengenharia-software\u002Fcap-11","1.engenharia-software\u002F12.cap-11",{"title":61,"path":62,"stem":63},"Cap 12: Diagrama de Classes (Conceitos)","\u002Fengenharia-software\u002Fcap-12","1.engenharia-software\u002F13.cap-12",{"title":65,"path":66,"stem":67},"Cap 13: Herança e Polimorfismo","\u002Fengenharia-software\u002Fcap-13","1.engenharia-software\u002F14.cap-13",{"title":69,"path":70,"stem":71},"Cap 14: Diagrama de Sequência","\u002Fengenharia-software\u002Fcap-14","1.engenharia-software\u002F15.cap-14",{"title":73,"path":74,"stem":75},"Cap 15: Diagramas Dinâmicos (Estados e Atividades)","\u002Fengenharia-software\u002Fcap-15","1.engenharia-software\u002F16.cap-15",{"title":77,"path":78,"stem":79},"Cap 16: Qualidade de Software (SQA)","\u002Fengenharia-software\u002Fcap-16","1.engenharia-software\u002F17.cap-16",{"title":81,"path":82,"stem":83},"Cap 17: Estratégias de Teste","\u002Fengenharia-software\u002Fcap-17","1.engenharia-software\u002F18.cap-17",{"title":85,"path":86,"stem":87},"Cap 18: Manutenção e Evolução","\u002Fengenharia-software\u002Fcap-18","1.engenharia-software\u002F19.cap-18",{"title":89,"path":90,"stem":91},"Cap 19: Gerência de Configuração (SCM)","\u002Fengenharia-software\u002Fcap-19","1.engenharia-software\u002F20.cap-19",{"title":93,"path":94,"stem":95},"Cap 20: Conclusão e Próximos Passos","\u002Fengenharia-software\u002Fcap-20","1.engenharia-software\u002F21.cap-20",{"title":97,"icon":98,"path":99,"stem":100,"children":101},"🛠️ Atividades","i-lucide-wrench","\u002Fatividades","2.atividades",[102,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185],{"title":103,"path":99,"stem":104},"📋 Orientações Gerais","2.atividades\u002Findex",{"title":106,"path":107,"stem":108},"📅 Cronograma","\u002Fatividades\u002Fcronograma","2.atividades\u002F01.cronograma",{"title":110,"path":111,"stem":112},"✏️ Atividade 01: Escopo e Personas","\u002Fatividades\u002Fatv-01-escopo","2.atividades\u002F02.atv-01-escopo",{"title":114,"path":115,"stem":116},"⚙️ Atividade 02: Processos de Software","\u002Fatividades\u002Fatv-02-processos","2.atividades\u002F03.atv-02-processos",{"title":118,"path":119,"stem":120},"📋 Atividade 03: Engenharia de Requisitos","\u002Fatividades\u002Fatv-03-requisitos","2.atividades\u002F04.atv-03-requisitos",{"title":122,"path":123,"stem":124},"📝 Atividade 04: User Stories e Backlog","\u002Fatividades\u002Fatv-04-backlog","2.atividades\u002F05.atv-04-backlog",{"title":126,"path":127,"stem":128},"🎭 Atividade 05: Casos de Uso (UML)","\u002Fatividades\u002Fatv-05-casos-uso","2.atividades\u002F06.atv-05-casos-uso",{"title":130,"path":131,"stem":132},"🖼️ Atividade 06: Prototipagem e Wireframes","\u002Fatividades\u002Fatv-06-prototipagem","2.atividades\u002F07.atv-06-prototipagem",{"title":134,"path":135,"stem":136},"🏛️ Atividade 07: Diagrama de Classes (UML)","\u002Fatividades\u002Fatv-07-classes","2.atividades\u002F08.atv-07-classes",{"title":138,"path":139,"stem":140},"🔀 Atividade 08: Diagrama de Sequência (UML)","\u002Fatividades\u002Fatv-08-sequencia","2.atividades\u002F09.atv-08-sequencia",{"title":142,"path":143,"stem":144},"🧪 Atividade 09: Qualidade e Testes","\u002Fatividades\u002Fatv-09-testes","2.atividades\u002F10.atv-09-testes",{"title":146,"path":147,"stem":148},"🏁 Atividade 10: Projeto Integrador Final","\u002Fatividades\u002Fatv-10-projeto-final","2.atividades\u002F11.atv-10-projeto-final",{"title":150,"path":151,"stem":152},"📊 Atividade 11: Diagrama de Atividades (UML)","\u002Fatividades\u002Fatv-11-atividades","2.atividades\u002F12.atv-11-atividades",{"title":154,"path":155,"stem":156},"🔄 Atividade 12: Diagrama de Transição de Estados (UML)","\u002Fatividades\u002Fatv-12-estados","2.atividades\u002F13.atv-12-estados",{"title":158,"path":159,"stem":160},"🏗️ Atividade 13: Arquitetura de Software e Padrões","\u002Fatividades\u002Fatv-13-arquitetura","2.atividades\u002F14.atv-13-arquitetura",{"title":162,"path":163,"stem":164},"🌐 Atividade 14: Modelagem de APIs REST e Swagger","\u002Fatividades\u002Fatv-14-apis-swagger","2.atividades\u002F15.atv-14-apis-swagger",{"title":166,"path":167,"stem":168},"🌿 Atividade 15: GitFlow e Trabalho Colaborativo","\u002Fatividades\u002Fatv-15-gitflow-colaboracao","2.atividades\u002F16.atv-15-gitflow-colaboracao",{"title":170,"path":171,"stem":172},"🚀 Atividade 16: Pipelines de CI\u002FCD com GitHub Actions","\u002Fatividades\u002Fatv-16-pipelines-cicd","2.atividades\u002F17.atv-16-pipelines-cicd",{"title":174,"path":175,"stem":176},"🐳 Atividade 17: Containerização de Ambientes com Docker","\u002Fatividades\u002Fatv-17-conteineres-docker","2.atividades\u002F18.atv-17-conteineres-docker",{"title":178,"path":179,"stem":180},"🔒 Atividade 18: Segurança no Desenvolvimento e OWASP","\u002Fatividades\u002Fatv-18-seguranca-devsecops","2.atividades\u002F19.atv-18-seguranca-devsecops",{"title":182,"path":183,"stem":184},"📈 Atividade 19: Métricas de Software, Estimativas e DORA","\u002Fatividades\u002Fatv-19-metricas-estimativas","2.atividades\u002F20.atv-19-metricas-estimativas",{"title":186,"path":187,"stem":188},"🏆 Atividade 20: Projeto Final Avançado (Fase 2)","\u002Fatividades\u002Fatv-20-projeto-final-avancado","2.atividades\u002F21.atv-20-projeto-final-avancado",{"title":190,"icon":191,"path":192,"stem":193,"children":194},"🖼️ Galeria de Projetos Integradores","i-lucide-image","\u002Fprojetos-integradores","3.projetos-integradores",[195,197,207,216,225,234,243],{"title":190,"path":192,"stem":196},"3.projetos-integradores\u002Findex",{"title":198,"path":199,"stem":200,"children":201},"🅿️ Projeto 01: Gestão de Estacionamentos","\u002Fprojetos-integradores\u002Fpi-01-gestao-estacionamentos","3.projetos-integradores\u002F01.pi-01-gestao-estacionamentos\u002Findex",[202,203],{"title":198,"path":199,"stem":200},{"title":204,"path":205,"stem":206},"README","\u002Fprojetos-integradores\u002Fpi-01-gestao-estacionamentos\u002Freadme","3.projetos-integradores\u002F01.pi-01-gestao-estacionamentos\u002F2.readme",{"title":208,"path":209,"stem":210,"children":211},"🔐 Projeto 02: Gerador de Senhas","\u002Fprojetos-integradores\u002Fpi-02-gerador-senhas","3.projetos-integradores\u002F02.pi-02-gerador-senhas\u002Findex",[212,213],{"title":208,"path":209,"stem":210},{"title":204,"path":214,"stem":215},"\u002Fprojetos-integradores\u002Fpi-02-gerador-senhas\u002Freadme","3.projetos-integradores\u002F02.pi-02-gerador-senhas\u002F2.readme",{"title":217,"path":218,"stem":219,"children":220},"🍣 Projeto 03: Pedidos Restaurante","\u002Fprojetos-integradores\u002Fpi-03-pedidos-restaurante","3.projetos-integradores\u002F03.pi-03-pedidos-restaurante\u002Findex",[221,222],{"title":217,"path":218,"stem":219},{"title":204,"path":223,"stem":224},"\u002Fprojetos-integradores\u002Fpi-03-pedidos-restaurante\u002Freadme","3.projetos-integradores\u002F03.pi-03-pedidos-restaurante\u002F2.readme",{"title":226,"path":227,"stem":228,"children":229},"📱 Projeto 04: Empréstimos Dispositivos","\u002Fprojetos-integradores\u002Fpi-04-emprestimos-dispositivos","3.projetos-integradores\u002F04.pi-04-emprestimos-dispositivos\u002Findex",[230,231],{"title":226,"path":227,"stem":228},{"title":204,"path":232,"stem":233},"\u002Fprojetos-integradores\u002Fpi-04-emprestimos-dispositivos\u002Freadme","3.projetos-integradores\u002F04.pi-04-emprestimos-dispositivos\u002F2.readme",{"title":235,"path":236,"stem":237,"children":238},"📦 Projeto 05: Gestão de Estoque","\u002Fprojetos-integradores\u002Fpi-05-gestao-estoque","3.projetos-integradores\u002F05.pi-05-gestao-estoque\u002Findex",[239,240],{"title":235,"path":236,"stem":237},{"title":204,"path":241,"stem":242},"\u002Fprojetos-integradores\u002Fpi-05-gestao-estoque\u002Freadme","3.projetos-integradores\u002F05.pi-05-gestao-estoque\u002F2.readme",{"title":244,"path":245,"stem":246,"children":247},"🛵 Projeto 06: Aplicativo de Delivery","\u002Fprojetos-integradores\u002Fpi-06-delivery","3.projetos-integradores\u002F06.pi-06-delivery\u002Findex",[248,249],{"title":244,"path":245,"stem":246},{"title":204,"path":250,"stem":251},"\u002Fprojetos-integradores\u002Fpi-06-delivery\u002Freadme","3.projetos-integradores\u002F06.pi-06-delivery\u002F2.readme",{"id":253,"title":138,"body":254,"description":732,"extension":733,"links":734,"meta":735,"navigation":736,"path":139,"seo":737,"stem":140,"__hash__":738},"docs\u002F2.atividades\u002F09.atv-08-sequencia.md",{"type":255,"value":256,"toc":707},"minimark",[257,260,265,269,298,300,304,316,326,328,332,335,340,370,375,388,392,394,398,401,485,489,492,496,521,525,530,532,536,542,560,564,567,569,573,576,599,601,605,625,627,631],[258,259],"hr",{},[261,262,264],"h2",{"id":263},"objetivo-da-aula","🎯 Objetivo da Aula",[266,267,268],"p",{},"Ao final desta atividade, você será capaz de:",[270,271,272,281,288,295],"ul",{},[273,274,275,276,280],"li",{},"Modelar o ",[277,278,279],"strong",{},"fluxo temporal"," de uma funcionalidade específica (Diferente da Classes, que é estático).",[273,282,283,284,287],{},"Identificar ",[277,285,286],{},"Linhas de Vida (Lifelines)"," de objetos e atores.",[273,289,290,291,294],{},"Representar ",[277,292,293],{},"Mensagens Síncronas",", Assíncronas e Respostas.",[273,296,297],{},"Visualizar a interação entre as camadas do sistema (Interface, Lógica e Banco de Dados).",[258,299],{},[261,301,303],{"id":302},"o-cenário-prático-seu-desafio","🏢 O Cenário Prático (Seu Desafio)",[266,305,306,307,310,311,315],{},"Na ",[277,308,309],{},"TecProExpress",", você definiu as Classes (Atividade 07). Agora, os desenvolvedores de Frontend e Backend precisam sentar para combinar como as mensagens serão trocadas. O programador da tela pergunta: ",[312,313,314],"em",{},"\"Quando eu clicar em 'Confirmar Entrega', para quem eu mando o sinal? Quem valida se o motorista está no local certo? Quem avisa o banco de dados para salvar?\"",".",[317,318,319],"blockquote",{},[266,320,321,322,325],{},"\"Seu desafio como ",[277,323,324],{},"Analista de Sistemas"," é desenhar o 'filme' dessa ação. Você deve criar o Diagrama de Sequência que mostra o passo a passo temporal: da tela para o servidor, do servidor para o banco, e a resposta voltando para o celular do motorista.\"",[258,327],{},[261,329,331],{"id":330},"fundamentos-a-teoria-traduzida","🧠 Fundamentos: A Teoria Traduzida",[266,333,334],{},"Se o Diagrama de Classes é a foto das peças de um tabuleiro de xadrez, o Diagrama de Sequência é a descrição de uma jogada específica.",[336,337,339],"h3",{"id":338},"elementos-chaves","Elementos Chaves",[270,341,342,352,358,364],{},[273,343,344,347,348,351],{},[277,345,346],{},"Atores e Objetos:"," Ficam no topo. De cada um desce uma ",[277,349,350],{},"Linha de Vida"," (tracejada).",[273,353,354,357],{},[277,355,356],{},"Foco de Controle (Retângulo na linha):"," Indica que o objeto está \"trabalhando\" naquele momento.",[273,359,360,363],{},[277,361,362],{},"Seta Contínua:"," Chamada de método (pergunta\u002Fordem).",[273,365,366,369],{},[277,367,368],{},"Seta Tracejada:"," Retorno (resposta).",[371,372,374],"h4",{"id":373},"visualizando-a-lógica","📊 Visualizando a Lógica",[376,377,380,383,384,387],"callout",{"color":378,"icon":379},"success","i-lucide-lightbulb",[277,381,382],{},"Dica:"," A ordem importa! No Diagrama de Sequência, o tempo flui ",[277,385,386],{},"de cima para baixo",". A primeira mensagem do topo é a primeira coisa que acontece no sistema.",[389,390],"mermaid",{"code":391},"sequenceDiagram\n    participant M as Motorista\n    participant T as Tela App\n    participant S as Servidor API\n    participant B as Banco de Dados\n\n    M->>T: Clica em \"Finalizar\"\n    T->>S: validarLocalizacao(gps)\n    S->>B: salvarStatus(\"Entregue\")\n    B-->>S: OK (Sucesso)\n    S-->>T: Exibir Mensagem Sucesso\n    T-->>M: Notificação na Tela\n",[258,393],{},[261,395,397],{"id":396},"exemplo-guiado","📖 Exemplo Guiado",[266,399,400],{},"Abaixo, veja como planejar a sequência do \"Login\" no sistema da TecProExpress.",[402,403,404,421],"table",{},[405,406,407],"thead",{},[408,409,410,415,418],"tr",{},[411,412,414],"th",{"align":413},"left","Ordem",[411,416,417],{"align":413},"Quem fala com quem?",[411,419,420],{"align":413},"O que é dito?",[422,423,424,436,450,463,474],"tbody",{},[408,425,426,430,433],{},[427,428,429],"td",{"align":413},"1",[427,431,432],{"align":413},"Usuário -> Tela",[427,434,435],{"align":413},"Digita usuário\u002Fsenha e clica em Entrar.",[408,437,438,441,444],{},[427,439,440],{"align":413},"2",[427,442,443],{"align":413},"Tela -> Servidor",[427,445,446],{"align":413},[447,448,449],"code",{},"autenticar(user, pass)",[408,451,452,455,458],{},[427,453,454],{"align":413},"3",[427,456,457],{"align":413},"Servidor -> Banco",[427,459,460],{"align":413},[447,461,462],{},"SELECT * FROM usuarios...",[408,464,465,468,471],{},[427,466,467],{"align":413},"4",[427,469,470],{"align":413},"Banco -> Servidor",[427,472,473],{"align":413},"Retorna os dados do usuário.",[408,475,476,479,482],{},[427,477,478],{"align":413},"5",[427,480,481],{"align":413},"Servidor -> Tela",[427,483,484],{"align":413},"Login Autorizado.",[371,486,488],{"id":487},"dinâmica-de-chamadas-e-foco-de-controle","📊 Dinâmica de Chamadas e Foco de Controle",[389,490],{"code":491},"sequenceDiagram\n    autonumber\n    actor U as Usuário\n    participant T as Tela Login\n    participant S as Servidor Auth\n    \n    U->>T: Digita credenciais e clica em Entrar\n    activate T\n    T->>S: POST \u002Flogin (payload JSON)\n    activate S\n    Note over S: Autentica credenciais e gera JWT\n    S-->>T: 200 OK (Token JWT)\n    deactivate S\n    T-->>U: Redireciona para o Dashboard\n    deactivate T\n",[336,493,495],{"id":494},"️-regras-de-ouro-do-diagrama","🛠️ Regras de Ouro do Diagrama",[497,498,499,505,511],"ol",{},[273,500,501,504],{},[277,502,503],{},"Objetos nunca falam sozinhos:"," Uma mensagem sempre sai de uma linha de vida e vai para outra.",[273,506,507,510],{},[277,508,509],{},"Use verbos de ação:"," As setas representam chamadas de funções que você definiu lá na Atividade 07.",[273,512,513,516,517,520],{},[277,514,515],{},"Mantenha o foco:"," Não tente colocar 50 telas no mesmo diagrama. Escolha ",[277,518,519],{},"um"," fluxo (ex: Realizar Compra) e desenhe apenas ele.",[371,522,524],{"id":523},"detalhamento-do-processo","🔍 Detalhamento do Processo:",[270,526,527],{},[273,528,529],{},"O Diagrama de Sequência é o melhor lugar para descobrir bugs de lógica. Se você desenhou que a \"Tela\" fala direto com o \"Banco de Dados\", você descobriu uma falha de segurança! Na engenharia profissional, a Tela sempre fala com o Servidor, e o Servidor fala com o Banco.",[258,531],{},[261,533,535],{"id":534},"️-prática-obrigatória-modelando-a-jogada","🛠️ Prática Obrigatória: Modelando a Jogada",[266,537,538,541],{},[277,539,540],{},"Cenário:"," A funcionalidade principal do seu projeto semestral.",[497,543,544,547,554,557],{},[273,545,546],{},"Escolha o fluxo mais importante do seu sistema (ex: Cadastrar Cliente, Realizar Venda, Agendar Horário).",[273,548,549,550,553],{},"Identifique pelo menos ",[277,551,552],{},"3 participantes"," (ex: Ator, Tela, Banco de Dados).",[273,555,556],{},"Desenhe o Diagrama de Sequência mostrando o fluxo completo, desde a ação do usuário até a resposta final de sucesso.",[273,558,559],{},"Certifique-se de usar setas contínuas para chamadas e tracejadas para retornos.",[336,561,563],{"id":562},"resultado-esperado-para-sua-referência","🏁 Resultado Esperado (Para sua Referência)",[266,565,566],{},"Uma imagem (PNG\u002FJPG) do diagrama de sequência limpo e lógico, descrevendo a dinâmica temporal da sua principal regra de negócio.",[258,568],{},[261,570,572],{"id":571},"instruções-de-entrega-microsoft-teams","📤 Instruções de Entrega (Microsoft Teams)",[266,574,575],{},"Após validar suas documentações técnicas:",[497,577,578,593,596],{},[273,579,580,581,584,585,588,589,592],{},"Salve o arquivo de documentação com o nome ",[447,582,583],{},"Atividade_08.md"," e a imagem do seu diagrama de sequência com o nome ",[447,586,587],{},"Atividade_08.png"," na pasta ",[447,590,591],{},"es-atv-08-sequencia\u002F"," do seu repositório GitHub.",[273,594,595],{},"Certifique-se de fazer o commit e push para o repositório público.",[273,597,598],{},"Submeta o link do seu repositório no Microsoft Teams para avaliação do professor.",[258,600],{},[261,602,604],{"id":603},"checkpoint-de-lógica","💡 Checkpoint de Lógica",[376,606,609,612,613,616,617,620,621,624],{"color":607,"icon":608},"primary","i-lucide-megaphone",[277,610,611],{},"Importante:"," ",[277,614,615],{},"Reflexão Profissional:","\nSe durante o desenho do Diagrama de Sequência você perceber que precisa chamar um método chamado ",[447,618,619],{},"verificarEstoque()",", mas esse método não existe na classe ",[447,622,623],{},"Estoque"," lá na sua Atividade 07, o que você deve fazer? (Resposta: Voltar na Atividade 07 e atualizar o Diagrama de Classes. A modelagem é um processo vivo e as atividades devem estar sempre sincronizadas). 🧠🛡️",[258,626],{},[261,628,630],{"id":629},"rubrica-formativa-de-avaliação","📊 Rubrica Formativa de Avaliação",[402,632,634,635,634,655],{"style":633},"width:100%; border-collapse: collapse; font-family: sans-serif; margin: 20px 0; border: 1px solid #ddd; box-shadow: 0 4px 8px rgba(0,0,0,0.1);","\n  ",[405,636,637,638,634],{},"\n    ",[408,639,641,642,641,646,641,649,641,652,637],{"style":640},"background-color: #2c3e50; color: white;","\n      ",[411,643,645],{"style":644},"padding: 12px; border: 1px solid #ddd; text-align: left;","Critério de Avaliação",[411,647,648],{"style":644},"Insuficiente (0% - 40%)",[411,650,651],{"style":644},"Regular (41% - 70%)",[411,653,654],{"style":644},"Excelente (71% - 100%)",[422,656,637,657,637,675,637,691,634],{},[408,658,641,660,641,666,641,669,641,672,637],{"style":659},"background-color: #f8f9fa;",[427,661,663],{"style":662},"padding: 10px; border: 1px solid #ddd;",[277,664,665],{},"Diagrama de Sequência (UML)",[427,667,668],{"style":662},"Diagrama sem participantes claros ou misturando chamadas com retornos.",[427,670,671],{"style":662},"Desenha o fluxo mas sem a distinção de setas de mensagem (síncrona) e retorno (assíncrona\u002Ftracejada).",[427,673,674],{"style":662},"Diagrama de sequência limpo com ao menos 3 participantes (Ator, Tela, Banco), chamadas síncronas e retornos tracejados.",[408,676,641,677,641,682,641,685,641,688,637],{},[427,678,679],{"style":662},[277,680,681],{},"Sincronismo com o Diagrama de Classes",[427,683,684],{"style":662},"Utiliza objetos e métodos inventados que não existem no Diagrama de Classes (Atv 07).",[427,686,687],{"style":662},"Utiliza participantes coerentes mas omite retornos de dados importantes.",[427,689,690],{"style":662},"Sincronia impecável de métodos e entidades entre o Diagrama de Sequência e o Diagrama de Classes.",[408,692,641,693,641,698,641,701,641,704,637],{"style":659},[427,694,695],{"style":662},[277,696,697],{},"Entrega no GitHub",[427,699,700],{"style":662},"Entrega fora da pasta `es-atv-08-sequencia\u002F`.",[427,702,703],{"style":662},"Entrega o texto sem a imagem do diagrama de sequência.",[427,705,706],{"style":662},"Submete `Atividade_08.md` e `Atividade_08.png` no repositório com validação de formato.",{"title":708,"searchDepth":709,"depth":710,"links":711},"",2,3,[712,713,714,720,726,729,730,731],{"id":263,"depth":709,"text":264},{"id":302,"depth":709,"text":303},{"id":330,"depth":709,"text":331,"children":715},[716],{"id":338,"depth":710,"text":339,"children":717},[718],{"id":373,"depth":719,"text":374},4,{"id":396,"depth":709,"text":397,"children":721},[722,723],{"id":487,"depth":719,"text":488},{"id":494,"depth":710,"text":495,"children":724},[725],{"id":523,"depth":719,"text":524},{"id":534,"depth":709,"text":535,"children":727},[728],{"id":562,"depth":710,"text":563},{"id":571,"depth":709,"text":572},{"id":603,"depth":709,"text":604},{"id":629,"depth":709,"text":630},"Bem-vindo a mais uma etapa da sua jornada no curso de Gestão de TI \u002F Desenvolvimento de Sistemas. Hoje vamos mergulhar em conceitos que conectam a teoria técnica diretamente com o padrão de excelência da dinâmica de software, entendendo como o sistema \"conversa\" internamente. 🛡️🧩","md",null,{},true,{"title":138,"description":732},"VCxVN4fDxhDy_ufJSZvEsszEUBTTcj-CsShEXVOtQNw",[740,742],{"title":134,"path":135,"stem":136,"description":741,"children":-1},"Bem-vindo a mais uma etapa da sua jornada no curso de Gestão de TI \u002F Desenvolvimento de Sistemas. Hoje vamos mergulhar em conceitos que conectam a teoria técnica diretamente com o padrão de excelência da arquitetura de software, criando o guia mestre para a implementação do código. 🛡️🧩",{"title":142,"path":143,"stem":144,"description":743,"children":-1},"Bem-vindo a mais uma etapa da sua jornada no curso de Gestão de TI \u002F Desenvolvimento de Sistemas. Hoje vamos mergulhar em conceitos que conectam a teoria técnica diretamente com o padrão de excelência da qualidade, garantindo que o software seja robusto e confiável antes de chegar ao cliente final. 🛡️🧩",1788375144297]