[{"data":1,"prerenderedAt":778},["ShallowReactive",2],{"navigation_docs":3,"-atividades-atv-20-projeto-final-avancado":252,"-atividades-atv-20-projeto-final-avancado-surround":773},[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":186,"body":254,"description":767,"extension":768,"links":769,"meta":770,"navigation":429,"path":187,"seo":771,"stem":188,"__hash__":772},"docs\u002F2.atividades\u002F21.atv-20-projeto-final-avancado.md",{"type":255,"value":256,"toc":753},"minimark",[257,286,292,295,300,303,319,321,325,332,335,353,355,359,362,367,371,392,394,398,401,406,575,577,581,587,590,611,613,617,620,642,644,648,661,663,667,749],[258,259,260,261,265,266,269,270,273,274,277,278,281,282,285],"p",{},"Durante este semestre desafiador, você não apenas aprendeu os conceitos teóricos clássicos, mas os aplicou de forma prática e corporativa: desde o levantamento inicial de escopo e diagramação de casos de uso até a estruturação de códigos robustos em ",[262,263,264],"strong",{},"Java 17 \u002F Spring Boot",", criação de testes unitários com ",[262,267,268],{},"JUnit",", design de APIs documentadas com ",[262,271,272],{},"Swagger",", automação via ",[262,275,276],{},"GitHub Actions",", conteinerização com ",[262,279,280],{},"Docker"," e gestão operacional orientada a métricas ",[262,283,284],{},"DORA",".",[258,287,288,289,285],{},"Hoje, é o dia de consolidar essa vasta jornada prática em um único documento de nível executivo industrial: o ",[262,290,291],{},"Dossiê de Engenharia de Software Avançado - Fase 2",[293,294],"hr",{},[296,297,299],"h2",{"id":298},"objetivo-da-aula","🎯 Objetivo da Aula",[258,301,302],{},"Ao final desta atividade, você será capaz de:",[304,305,306,310,313,316],"ul",{},[307,308,309],"li",{},"Consolidar artefatos de engenharia diversos em uma documentação técnica unificada e coerente de mercado.",[307,311,312],{},"Modelar a visão integradora de sistemas modernos cobrindo Processos, Arquitetura e DevOps.",[307,314,315],{},"Escrever resumos executivos profissionais focados em tomadas de decisões de negócios e viabilidade técnica.",[307,317,318],{},"Apresentar e defender o projeto técnico simulando o papel de um Arquiteto de Software ou CTO.",[293,320],{},[296,322,324],{"id":323},"o-cenário-prático-seu-desafio","🏢 O Cenário Prático (Seu Desafio)",[258,326,327,328,331],{},"Na ",[262,329,330],{},"TecProExpress",", a transformação digital foi um sucesso estrondoso. Graças ao trabalho árduo da equipe de engenharia, a empresa saiu do caos operacional e agora opera com pipelines automáticos, deploys seguros e isolados, e métricas claras de desempenho.",[258,333,334],{},"Os investidores e diretores da TecProExpress convocaram uma reunião geral do comitê executivo. Eles querem ver o resultado consolidado e a maturidade técnica da nova arquitetura de rotas de ponta a ponta antes de liberarem a verba milionária de expansão internacional do produto!",[336,337,338],"blockquote",{},[258,339,340,341,344,345,348,349,352],{},"\"Seu desafio como ",[262,342,343],{},"Chief Technology Officer (CTO)"," ou ",[262,346,347],{},"Arquiteto Líder"," da TecProExpress é estruturar e apresentar o ",[262,350,351],{},"Dossiê de Engenharia de Software Avançado",". Você reunirá todos os artefatos desenvolvidos individualmente ou em grupo ao longo das últimas 10 semanas em uma documentação indestrutível e demonstrará a robustez operacional do seu projeto.\"",[293,354],{},[296,356,358],{"id":357},"fundamentos-a-visão-integradora-moderna","🧠 Fundamentos: A Visão Integradora Moderna",[258,360,361],{},"A engenharia moderna de software não enxerga a infraestrutura ou o processo de negócios como silos separados. O sucesso industrial depende da integração simétrica de três pilares centrais:",[363,364,366],"h4",{"id":365},"o-mapa-de-engenharia-de-software-integrada","📊 O Mapa de Engenharia de Software Integrada",[368,369],"mermaid",{"code":370},"flowchart TD\n    subgraph Pilar1 [\"1. Engenharia de Processos (UML)\"]\n        direction TB\n        P1[\"Diagrama de Atividades\"] --> P2[\"Diagrama de Estados\"]\n    end\n\n    subgraph Pilar2 [\"2. Engenharia de Software (Arquitetura)\"]\n        direction TB\n        A1[\"Arquitetura MVC & Patterns\"] --> A2[\"Especificação Swagger\u002FJSON\"]\n    end\n\n    subgraph Pilar3 [\"3. Engenharia de Operações (DevOps)\"]\n        direction TB\n        D1[\"Workflow GitHub Actions (CI)\"] --> D2[\"Docker Compose (Ambiente)\"]\n    end\n\n    Pilar1 \u003C-->|Alimenta| Pilar2\n    Pilar2 \u003C-->|Automatizado por| Pilar3\n\n    style Pilar1 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px\n    style Pilar2 fill:#e1f5fe,stroke:#0288d1,stroke-width:2px\n    style Pilar3 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px\n",[372,373,374,380,386],"ol",{},[307,375,376,379],{},[262,377,378],{},"Engenharia de Processos:"," Modela o comportamento e as regras de negócio sob a notação UML padrão de mercado (Diagramas de Atividades e Transições de Estado).",[307,381,382,385],{},[262,383,384],{},"Engenharia de Software:"," Define a separação estrutural de responsabilidades lógicas no código (Spring Boot, Thymeleaf e HTMX) e expõe as interfaces de comunicação claras e documentadas (Endpoints HTTP REST e Swagger).",[307,387,388,391],{},[262,389,390],{},"Engenharia de Operações (DevOps):"," Automatiza a esteira de validações de qualidade e isola as dependências de infraestrutura, garantindo portabilidade absoluta (GitHub Actions CI\u002FCD e contêineres Docker).",[293,393],{},[296,395,397],{"id":396},"roteiro-de-consolidação-estrutura-do-dossiê-final","📖 Roteiro de Consolidação: Estrutura do Dossiê Final",[258,399,400],{},"A entrega final do seu projeto de Engenharia de Software deve seguir rigidamente a estrutura formal de um Dossiê Técnico de mercado. O seu documento final deve conter as seguintes seções estruturadas:",[402,403,405],"h3",{"id":404},"estrutura-sugerida-do-dossiê-técnico","📑 Estrutura Sugerida do Dossiê Técnico",[407,408,413],"pre",{"className":409,"code":410,"language":411,"meta":412,"style":412},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# DOSSIÊ DE ENGENHARIA DE SOFTWARE AVANÇADO: [NOME DO SEU PROJETO]\n\n## 1. Introdução e Resumo Executivo\n* Apresentação curta do problema de negócio e os objetivos principais do sistema.\n\n## 2. Engenharia de Processos UML (Atividades 11 e 12)\n* O Diagrama de Atividades atualizado com as raias de responsabilidades paralelas.\n* O Diagrama de Transição de Estados da principal entidade de negócio (ex: Entrega, Pedido).\n\n## 3. Arquitetura de Software e APIs REST (Atividades 13 e 14)\n* Visão geral da arquitetura de classes e pastas (Padrões e MVC Spring Boot).\n* O contrato OpenAPI\u002FSwagger detalhado em formato YAML\u002FJSON dos endpoints do sistema.\n\n## 4. Gerência de Configuração e DevOps (Atividades 15 e 16)\n* O gráfico GitFlow (`gitGraph`) simulando o fluxo de trabalho colaborativo seguro.\n* O arquivo de configuração do pipeline de CI (`ci.yml`) do GitHub Actions.\n\n## 5. Containerização e Segurança (Atividades 17 e 18)\n* Os arquivos `Dockerfile` e `docker-compose.yml` criados para subir a infraestrutura.\n* A Matriz de Ameaças de Segurança (STRIDE) e um exemplo prático de correção de vulnerabilidade.\n\n## 6. Métricas Operacionais e de Desempenho (Atividade 19)\n* O cálculo de velocidade estimada da equipe (Story Points e Fibonacci).\n* O diagnóstico simulado dos 4 indicadores DORA das práticas DevOps do grupo.\n\n## 7. Conclusões e Aprendizados\n* Breve parágrafo auto-avaliativo sobre os aprendizados práticos do grupo durante a disciplina.\n","markdown","",[414,415,416,424,431,437,443,448,454,460,466,471,477,483,489,494,500,506,512,517,523,529,535,540,546,552,558,563,569],"code",{"__ignoreMap":412},[417,418,421],"span",{"class":419,"line":420},"line",1,[417,422,423],{},"# DOSSIÊ DE ENGENHARIA DE SOFTWARE AVANÇADO: [NOME DO SEU PROJETO]\n",[417,425,427],{"class":419,"line":426},2,[417,428,430],{"emptyLinePlaceholder":429},true,"\n",[417,432,434],{"class":419,"line":433},3,[417,435,436],{},"## 1. Introdução e Resumo Executivo\n",[417,438,440],{"class":419,"line":439},4,[417,441,442],{},"* Apresentação curta do problema de negócio e os objetivos principais do sistema.\n",[417,444,446],{"class":419,"line":445},5,[417,447,430],{"emptyLinePlaceholder":429},[417,449,451],{"class":419,"line":450},6,[417,452,453],{},"## 2. Engenharia de Processos UML (Atividades 11 e 12)\n",[417,455,457],{"class":419,"line":456},7,[417,458,459],{},"* O Diagrama de Atividades atualizado com as raias de responsabilidades paralelas.\n",[417,461,463],{"class":419,"line":462},8,[417,464,465],{},"* O Diagrama de Transição de Estados da principal entidade de negócio (ex: Entrega, Pedido).\n",[417,467,469],{"class":419,"line":468},9,[417,470,430],{"emptyLinePlaceholder":429},[417,472,474],{"class":419,"line":473},10,[417,475,476],{},"## 3. Arquitetura de Software e APIs REST (Atividades 13 e 14)\n",[417,478,480],{"class":419,"line":479},11,[417,481,482],{},"* Visão geral da arquitetura de classes e pastas (Padrões e MVC Spring Boot).\n",[417,484,486],{"class":419,"line":485},12,[417,487,488],{},"* O contrato OpenAPI\u002FSwagger detalhado em formato YAML\u002FJSON dos endpoints do sistema.\n",[417,490,492],{"class":419,"line":491},13,[417,493,430],{"emptyLinePlaceholder":429},[417,495,497],{"class":419,"line":496},14,[417,498,499],{},"## 4. Gerência de Configuração e DevOps (Atividades 15 e 16)\n",[417,501,503],{"class":419,"line":502},15,[417,504,505],{},"* O gráfico GitFlow (`gitGraph`) simulando o fluxo de trabalho colaborativo seguro.\n",[417,507,509],{"class":419,"line":508},16,[417,510,511],{},"* O arquivo de configuração do pipeline de CI (`ci.yml`) do GitHub Actions.\n",[417,513,515],{"class":419,"line":514},17,[417,516,430],{"emptyLinePlaceholder":429},[417,518,520],{"class":419,"line":519},18,[417,521,522],{},"## 5. Containerização e Segurança (Atividades 17 e 18)\n",[417,524,526],{"class":419,"line":525},19,[417,527,528],{},"* Os arquivos `Dockerfile` e `docker-compose.yml` criados para subir a infraestrutura.\n",[417,530,532],{"class":419,"line":531},20,[417,533,534],{},"* A Matriz de Ameaças de Segurança (STRIDE) e um exemplo prático de correção de vulnerabilidade.\n",[417,536,538],{"class":419,"line":537},21,[417,539,430],{"emptyLinePlaceholder":429},[417,541,543],{"class":419,"line":542},22,[417,544,545],{},"## 6. Métricas Operacionais e de Desempenho (Atividade 19)\n",[417,547,549],{"class":419,"line":548},23,[417,550,551],{},"* O cálculo de velocidade estimada da equipe (Story Points e Fibonacci).\n",[417,553,555],{"class":419,"line":554},24,[417,556,557],{},"* O diagnóstico simulado dos 4 indicadores DORA das práticas DevOps do grupo.\n",[417,559,561],{"class":419,"line":560},25,[417,562,430],{"emptyLinePlaceholder":429},[417,564,566],{"class":419,"line":565},26,[417,567,568],{},"## 7. Conclusões e Aprendizados\n",[417,570,572],{"class":419,"line":571},27,[417,573,574],{},"* Breve parágrafo auto-avaliativo sobre os aprendizados práticos do grupo durante a disciplina.\n",[293,576],{},[296,578,580],{"id":579},"️-prática-obrigatória-a-consolidação-do-dossiê-de-engenharia","🛠️ Prática Obrigatória: A Consolidação do Dossiê de Engenharia",[258,582,583,586],{},[262,584,585],{},"Cenário:"," Organizando o repositório e a apresentação final do produto de software.",[258,588,589],{},"Como equipe de engenharia do projeto semestral de vocês:",[372,591,592,598,601,608],{},[307,593,594,595,285],{},"Reúnam-se para revisar todos os artefatos práticos produzidos individualmente ou coletivamente nas ",[262,596,597],{},"Atividades 11 a 19",[307,599,600],{},"Corrijam qualquer imperfeição ou feedback técnico anterior (ex: ajustar a sintaxe de um diagrama Mermaid, corrigir um endpoint Swagger com verbo HTTP incorreto ou consertar uma credencial vulnerável no docker-compose).",[307,602,603,604,607],{},"Criem o arquivo unificado ",[414,605,606],{},"Dossie_Engenharia_Fase_2.md"," na pasta final de entregas.",[307,609,610],{},"Garantam que todos os diagramas Mermaid do documento final renderizem perfeitamente, usando aspas duplas nos nós contendo caracteres especiais ou parênteses, evitando bugs visuais.",[293,612],{},[296,614,616],{"id":615},"instruções-de-entrega-microsoft-teams-e-github","📤 Instruções de Entrega (Microsoft Teams e GitHub)",[258,618,619],{},"Após estruturar o seu Dossiê Técnico Final Avançado:",[372,621,622,632,639],{},[307,623,624,625,627,628,631],{},"Salve o documento completo com o nome ",[414,626,606],{}," na pasta ",[414,629,630],{},"es-atv-20-projeto-final\u002F"," na raiz do seu repositório Git público do grupo.",[307,633,634,635,638],{},"Certifique-se de realizar o commit final com uma mensagem profissional (Ex: ",[414,636,637],{},"docs: consolidação do dossiê de engenharia fase 2",").",[307,640,641],{},"Submeta o link do repositório final e a cópia em PDF do dossiê no Microsoft Teams para avaliação e agendamento da apresentação oral presencial para o professor e convidados.",[293,643],{},[296,645,647],{"id":646},"checkpoint-de-lógica","💡 Checkpoint de Lógica",[649,650,653,656,657,660],"callout",{"color":651,"icon":652},"primary","i-lucide-megaphone",[262,654,655],{},"Importante:"," ",[262,658,659],{},"Reflexão Profissional e de Carreira:","\nAo final deste ciclo, qual o real valor de um Engenheiro de Software moderno que sabe modelar requisitos e processos de negócio (UML), arquitetar código limpo e desacoplado (MVC\u002FSpring Boot), testar de forma automatizada (CI\u002FCD) e orquestrar infraestrutura em nuvem de forma resiliente (Docker)? Como esse conjunto integrado de competências se traduz em vantagens competitivas em relação a um programador tradicional que apenas digita código bruto sem compreender arquitetura ou DevOps? (Resposta: O engenheiro completo (\"T-Shaped\") consegue enxergar a visão holística do produto. Ele não se limita a escrever linhas de código vulneráveis e isoladas; ele projeta sistemas seguros, escaláveis e altamente portáveis. Isso reduz custos operacionais drásticos para a empresa, elimina falhas críticas pós-deploys em produção e acelera a inovação operacional medida cientificamente pela DORA. Profissionais com essa visão de ponta a ponta são extremamente disputados por grandes corporações globais, assumindo papéis de liderança técnica como Tech Leads, Arquitetos de Software e CTOs). 🏆📈🧠",[293,662],{},[296,664,666],{"id":665},"rubrica-formativa-de-avaliação","📊 Rubrica Formativa de Avaliação",[668,669,671,672,671,695],"table",{"style":670},"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  ",[673,674,675,676,671],"thead",{},"\n    ",[677,678,680,681,680,686,680,689,680,692,675],"tr",{"style":679},"background-color: #2c3e50; color: white;","\n      ",[682,683,685],"th",{"style":684},"padding: 12px; border: 1px solid #ddd; text-align: left;","Critério de Avaliação",[682,687,688],{"style":684},"Insuficiente (0% - 40%)",[682,690,691],{"style":684},"Regular (41% - 70%)",[682,693,694],{"style":684},"Excelente (71% - 100%)",[696,697,675,698,675,717,675,733,671],"tbody",{},[677,699,680,701,680,708,680,711,680,714,675],{"style":700},"background-color: #f8f9fa;",[702,703,705],"td",{"style":704},"padding: 10px; border: 1px solid #ddd;",[262,706,707],{},"Consolidação do Dossiê de Engenharia Fase II",[702,709,710],{"style":704},"Faltam mais de 3 seções do dossiê ou com artefatos quebrados\u002Fdesalinhados.",[702,712,713],{"style":704},"Consolida o documento de 7 seções mas sem padronização nos diagramas Mermaid.",[702,715,716],{"style":704},"Dossiê técnico profissional completo (`Dossie_Engenharia_Fase_2.md`) integrando UML, Arquitetura, Swagger, GitFlow, CI\u002FCD, Docker, STRIDE e DORA.",[677,718,680,719,680,724,680,727,680,730,675],{},[702,720,721],{"style":704},[262,722,723],{},"Qualidade da Apresentação Oral & Portfólio",[702,725,726],{"style":704},"Apresentação informal sem demonstração técnica da arquitetura.",[702,728,729],{"style":704},"Apresenta o sistema mas sem demonstrar o funcionamento do pipeline ou Docker.",[702,731,732],{"style":704},"Apresentação executiva impecável demonstrando visão holística de produto, arquitetura de software e DevOps de ponta a ponta.",[677,734,680,735,680,740,680,743,680,746,675],{"style":700},[702,736,737],{"style":704},[262,738,739],{},"Entrega do Repositório Final",[702,741,742],{"style":704},"Entrega com arquivos avulsos fora do repositório público.",[702,744,745],{"style":704},"Entrega no GitHub mas sem a versão PDF anexada no Teams.",[702,747,748],{"style":704},"Submete `Dossie_Engenharia_Fase_2.md` na pasta `es-atv-20-projeto-final\u002F` com links válidos e PDF submetido no Teams.",[750,751,752],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":412,"searchDepth":426,"depth":433,"links":754},[755,756,757,760,763,764,765,766],{"id":298,"depth":426,"text":299},{"id":323,"depth":426,"text":324},{"id":357,"depth":426,"text":358,"children":758},[759],{"id":365,"depth":439,"text":366},{"id":396,"depth":426,"text":397,"children":761},[762],{"id":404,"depth":433,"text":405},{"id":579,"depth":426,"text":580},{"id":615,"depth":426,"text":616},{"id":646,"depth":426,"text":647},{"id":665,"depth":426,"text":666},"Parabéns! Você alcançou a reta final da disciplina de Engenharia de Software (Projetos II)! 🎓🚀","md",null,{},{"title":186,"description":767},"EqjPZHTyzdh7D-Xct23MG2zwmB954uIJo63-75ZfzGM",[774,776],{"title":182,"path":183,"stem":184,"description":775,"children":-1},"Bem-vindo a mais uma etapa indispensável da sua formação em Engenharia de Software! Nas últimas semanas, focamos intensamente em aspectos técnicos: codificação, arquitetura, testes, infraestrutura e segurança. Hoje, assumiremos o papel de Gestores de TI e Líderes Técnicos (Tech Leads) para responder a uma das perguntas mais desafiadoras feitas pelos diretores de qualquer empresa: \"Quando o sistema estará pronto e quão eficiente é a nossa equipe de engenharia?\" ⏰💼",{"title":190,"path":192,"stem":196,"description":777,"children":-1},"Exemplos completos de projetos integradores desenvolvidos como exercício de aplicação prática de Engenharia de Software e Banco de Dados, com documentação final e diagramas de casos de uso.",1788375146574]