[{"data":1,"prerenderedAt":706},["ShallowReactive",2],{"navigation_docs":3,"-atividades-atv-10-projeto-final":252,"-atividades-atv-10-projeto-final-surround":701},[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":146,"body":254,"description":694,"extension":695,"links":696,"meta":697,"navigation":698,"path":147,"seo":699,"stem":148,"__hash__":700},"docs\u002F2.atividades\u002F11.atv-10-projeto-final.md",{"type":255,"value":256,"toc":671},"minimark",[257,260,265,269,282,284,288,300,303,309,311,315,318,323,374,379,393,397,399,403,406,462,466,469,471,475,481,507,511,518,520,524,527,546,548,552,569,571,575,582,589,591,595],[258,259],"hr",{},[261,262,264],"h2",{"id":263},"objetivo-da-aula","🎯 Objetivo da Aula",[266,267,268],"p",{},"Ao final desta atividade, você terá em mãos um portfólio técnico que prova sua capacidade de:",[270,271,272,276,279],"ul",{},[273,274,275],"li",{},"Organizar um projeto de software do escopo à garantia de qualidade.",[273,277,278],{},"Integrar diagramas UML com regras de negócio e jornadas de usuário.",[273,280,281],{},"Apresentar um documento técnico polido, profissional e pronto para ser entregue a uma equipe de desenvolvimento real.",[258,283],{},[261,285,287],{"id":286},"o-cenário-prático-seu-desafio","🏢 O Cenário Prático (Seu Desafio)",[266,289,290,291,295,296,299],{},"A diretoria da ",[292,293,294],"strong",{},"TecProExpress"," está impressionada com o seu trabalho. Eles decidiram que o seu \"App de Rastreamento\" receberá o investimento necessário para ser construído por uma fábrica de software externa. No entanto, para liberar a verba, a fábrica exige o ",[292,297,298],{},"Documento de Especificação (ERS)"," completo.",[266,301,302],{},"Sem este documento, os desenvolvedores externos vão cobrar por hora para tentar adivinhar o que você quer. Com este documento, eles terão um roteiro exato para seguir.",[304,305,306],"blockquote",{},[266,307,308],{},"\"Seu desafio final é reunir todas as peças do quebra-cabeça que você construiu (Atividades 01 a 09), revisar as falhas e entregar o dossiê final do projeto. Este documento será a prova da sua maturidade como futuro gestor ou desenvolvedor de TI.\"",[258,310],{},[261,312,314],{"id":313},"fundamentos-o-poder-da-documentação-consolidada","🧠 Fundamentos: O Poder da Documentação Consolidada",[266,316,317],{},"Um bom ERS é o \"Contrato\" entre quem paga e quem faz. Se algo não está no ERS, o desenvolvedor não é obrigado a fazer. Se algo está lá e o desenvolvedor não fez, o cliente tem o direito de reclamar.",[319,320,322],"h3",{"id":321},"estrutura-do-dossiê-profissional-checklist","Estrutura do Dossiê Profissional (Checklist)",[324,325,326,332,338,344,350,356,362,368],"ol",{},[273,327,328,331],{},[292,329,330],{},"Capa e Introdução:"," Nome do sistema e visão do problema.",[273,333,334,337],{},[292,335,336],{},"Definições de Negócio:"," Personas e Escopo (In\u002FOut).",[273,339,340,343],{},[292,341,342],{},"Processo:"," Justificativa da metodologia Ágil escolhida.",[273,345,346,349],{},[292,347,348],{},"Requisitos:"," As tabelas de RFs e RNFs priorizados.",[273,351,352,355],{},[292,353,354],{},"Documentação Ágil:"," User Stories e Critérios de Aceite.",[273,357,358,361],{},[292,359,360],{},"Modelagem Visual:"," Casos de Uso, Classes e Sequência.",[273,363,364,367],{},[292,365,366],{},"Interface:"," Wireframes das telas principais.",[273,369,370,373],{},[292,371,372],{},"Qualidade:"," Casos de Teste.",[375,376,378],"h4",{"id":377},"visualizando-a-integração","📊 Visualizando a Integração",[380,381,384,387,388,392],"callout",{"color":382,"icon":383},"success","i-lucide-lightbulb",[292,385,386],{},"Dica:"," A consistência é a chave. Se o seu Requisito RF01 diz \"Login\", seu Diagrama de Casos de Uso deve ter um oval \"Fazer Login\", sua Classe deve ter um método ",[389,390,391],"code",{},"autenticar()"," e sua interface deve ter uma \"Tela de Login\".",[394,395],"mermaid",{"code":396},"graph TD\n    R[Requisitos] --> U[UML]\n    U --> I[Interface]\n    I --> T[Testes]\n    T --> ERS((\"ERS Final\"))\n",[258,398],{},[261,400,402],{"id":401},"exemplo-guiado-a-revisão-final","📖 Exemplo Guiado: A Revisão Final",[266,404,405],{},"Antes de fechar o documento, o Engenheiro Sênior faz um \"Double Check\".",[407,408,409,427],"table",{},[410,411,412],"thead",{},[413,414,415,420,423],"tr",{},[416,417,419],"th",{"align":418},"left","Artefato",[416,421,422],{"align":418},"O que conferir?",[416,424,426],{"align":425},"center","Status",[428,429,430,442,452],"tbody",{},[413,431,432,436,439],{},[433,434,435],"td",{"align":418},"Requisitos",[433,437,438],{"align":418},"Os IDs (RF01, RF02) estão batendo com as User Stories?",[433,440,441],{"align":425},"✅",[413,443,444,447,450],{},[433,445,446],{"align":418},"Classes",[433,448,449],{"align":418},"O método que eu usei no Diagrama de Sequência existe na Classe?",[433,451,441],{"align":425},[413,453,454,457,460],{},[433,455,456],{"align":418},"Protótipo",[433,458,459],{"align":418},"A tela de login tem campos para o CPF que eu exigi no requisito?",[433,461,441],{"align":425},[375,463,465],{"id":464},"pipeline-de-consolidação-e-revisão-da-documentação-ers","📊 Pipeline de Consolidação e Revisão da Documentação ERS",[394,467],{"code":468},"flowchart TD\n    A[\"Entrada 1: Requisitos (Atv 03, 04)\"] --> R{\"Revisão de Consistência\"}\n    B[\"Entrada 2: UML (Atv 05, 07, 08)\"] --> R\n    C[\"Entrada 3: Protótipos & Testes (Atv 06, 09)\"] --> R\n    R -->|OK| D[\"Documento ERS Consolidado (Atv 10)\"]\n    R -->|Inconsistência Detectada| E[\"Ajustes de Modelagem\"]\n    E --> R\n\n    style R fill:#fffde7,stroke:#fbc02d,stroke-width:2px\n    style D fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px\n",[258,470],{},[261,472,474],{"id":473},"️-prática-obrigatória-a-consolidação-do-ers","🛠️ Prática Obrigatória: A Consolidação do ERS",[266,476,477,480],{},[292,478,479],{},"Cenário:"," A entrega oficial para a diretoria da TecProExpress.",[324,482,483,489,495,501],{},[273,484,485,488],{},[292,486,487],{},"Unificação:"," Reúna todos os artefatos produzidos nas atividades 01 a 09 em um único arquivo (Markdown no GitHub ou um PDF profissional).",[273,490,491,494],{},[292,492,493],{},"Refatoração:"," Aplique as correções sugeridas pelo professor ao longo do semestre. (Ex: se seu diagrama de classes estava errado na Atv 07, entregue-o corrigido agora).",[273,496,497,500],{},[292,498,499],{},"Sumário:"," Crie um índice para facilitar a navegação no documento.",[273,502,503,506],{},[292,504,505],{},"Conclusão:"," Escreva um parágrafo final descrevendo as lições aprendidas durante a modelagem deste projeto.",[319,508,510],{"id":509},"resultado-esperado-para-sua-referência","🏁 Resultado Esperado (Para sua Referência)",[266,512,513,514,517],{},"Um Documento de Especificação de Requisitos (ERS) de 10 a 15 páginas, organizado, com imagens nítidas e textos revisados. Este é o seu ",[292,515,516],{},"Trabalho de Conclusão do Módulo",".",[258,519],{},[261,521,523],{"id":522},"instruções-de-entrega-microsoft-teams","📤 Instruções de Entrega (Microsoft Teams)",[266,525,526],{},"Após validar o seu dossiê completo:",[324,528,529,540,543],{},[273,530,531,532,535,536,539],{},"Salve o arquivo de documentação com o nome ",[389,533,534],{},"Atividade_10.md"," na pasta ",[389,537,538],{},"es-atv-10-projeto-final\u002F"," do seu repositório GitHub.",[273,541,542],{},"Certifique-se de fazer o commit e push para o repositório público.",[273,544,545],{},"Submeta o link do seu repositório no Microsoft Teams para avaliação do professor.",[258,547],{},[261,549,551],{"id":550},"checkpoint-de-lógica","💡 Checkpoint de Lógica",[380,553,556,559,560,563,564,568],{"color":554,"icon":555},"primary","i-lucide-megaphone",[292,557,558],{},"Importante:"," ",[292,561,562],{},"Reflexão Profissional:","\nVocê se sente mais confiante para gerir um time de desenvolvimento agora que sabe como especificar cada detalhe técnico antes de gastar dinheiro com programação? O que você diria para um cliente que diz: ",[565,566,567],"em",{},"\"Não precisamos de documentação, vamos apenas começar a codar\"","? (Resposta: \"Codar sem documentação é como construir um prédio sem planta: no começo é rápido, mas no final as janelas não abrem e o teto cai\"). 🧠🛡️",[258,570],{},[261,572,574],{"id":573},"desafio-de-fixação-opcional","🔥 Desafio de Fixação (Opcional)",[266,576,577,578,581],{},"Nível: ",[292,579,580],{},"Black Belt"," 🥋",[266,583,584,585,588],{},"Adicione ao final do seu documento uma seção de ",[292,586,587],{},"Análise de Riscos",".\nListe 3 coisas que podem dar errado no desenvolvimento deste sistema (ex: falta de internet nos caminhões, resistência dos motoristas em usar o app) e como você, como Engenheiro de Software, mitigaria esses riscos.",[258,590],{},[261,592,594],{"id":593},"rubrica-formativa-de-avaliação","📊 Rubrica Formativa de Avaliação",[407,596,598,599,598,619],{"style":597},"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  ",[410,600,601,602,598],{},"\n    ",[413,603,605,606,605,610,605,613,605,616,601],{"style":604},"background-color: #2c3e50; color: white;","\n      ",[416,607,609],{"style":608},"padding: 12px; border: 1px solid #ddd; text-align: left;","Critério de Avaliação",[416,611,612],{"style":608},"Insuficiente (0% - 40%)",[416,614,615],{"style":608},"Regular (41% - 70%)",[416,617,618],{"style":608},"Excelente (71% - 100%)",[428,620,601,621,601,639,601,655,598],{},[413,622,605,624,605,630,605,633,605,636,601],{"style":623},"background-color: #f8f9fa;",[433,625,627],{"style":626},"padding: 10px; border: 1px solid #ddd;",[292,628,629],{},"Consolidação da Especificação (ERS)",[433,631,632],{"style":626},"Faltam mais de 2 artefatos fundamentais dos módulos anteriores (Atv 01 a 09).",[433,634,635],{"style":626},"Consolida os artefatos mas sem padronização visual ou revisão textual.",[433,637,638],{"style":626},"Dossiê ERS impecável de 10 a 15 páginas contendo Escopo, Requisitos, Backlog, UML (Casos de Uso\u002FClasses\u002FSequência) e Testes.",[413,640,605,641,605,646,605,649,605,652,601],{},[433,642,643],{"style":626},[292,644,645],{},"Visão Arquitetural & Análise de Riscos",[433,647,648],{"style":626},"Omite conclusões de aprendizado e análise de mitigação de riscos.",[433,650,651],{"style":626},"Apresenta conclusão mas omite mitigação de riscos técnicos.",[433,653,654],{"style":626},"Seção de conclusão e análise defensiva de riscos completa com estratégias de mitigação.",[413,656,605,657,605,662,605,665,605,668,601],{"style":623},[433,658,659],{"style":626},[292,660,661],{},"Entrega do Projeto Final",[433,663,664],{"style":626},"Entrega fora da pasta `es-atv-10-projeto-final\u002F`.",[433,666,667],{"style":626},"Entrega apenas o arquivo markdown com imagens quebradas.",[433,669,670],{"style":626},"Submete `Atividade_10.md` com imagens em alta definição e links válidos no repositório.",{"title":672,"searchDepth":673,"depth":674,"links":675},"",2,3,[676,677,678,684,687,690,691,692,693],{"id":263,"depth":673,"text":264},{"id":286,"depth":673,"text":287},{"id":313,"depth":673,"text":314,"children":679},[680],{"id":321,"depth":674,"text":322,"children":681},[682],{"id":377,"depth":683,"text":378},4,{"id":401,"depth":673,"text":402,"children":685},[686],{"id":464,"depth":683,"text":465},{"id":473,"depth":673,"text":474,"children":688},[689],{"id":509,"depth":674,"text":510},{"id":522,"depth":673,"text":523},{"id":550,"depth":673,"text":551},{"id":573,"depth":673,"text":574},{"id":593,"depth":673,"text":594},"Bem-vindo ao grande encerramento do seu módulo de Engenharia de Software. Ao longo deste semestre, você não apenas aprendeu teoria, você construiu um ativo intelectual. Hoje, você consolidará todas as etapas em um único documento de padrão internacional: o ERS (Especificação de Requisitos de Software). 🛡️🧩","md",null,{},true,{"title":146,"description":694},"F3dyWDjvbJusQQl9P5GSjsdb6Z8voSCtJgeGgWdZOTE",[702,704],{"title":142,"path":143,"stem":144,"description":703,"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. 🛡️🧩",{"title":150,"path":151,"stem":152,"description":705,"children":-1},"Bem-vindo ao início do Bloco Avançado de Engenharia de Software. Ao longo das próximas semanas, você sairá da modelagem puramente estática e entrará de cabeça na lógica processual, no design de APIs modernas, no ecossistema corporativo (Java 17, Spring Boot 3.5.x, Thymeleaf, HTMX) e nas práticas de DevOps. Hoje, seu desafio é modelar o fluxo procedural dinâmico usando o Diagrama de Atividades. 🛡️🧩",1788375144624]