[{"data":1,"prerenderedAt":830},["ShallowReactive",2],{"navigation_docs":3,"-atividades-atv-05-casos-uso":252,"-atividades-atv-05-casos-uso-surround":825},[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":126,"body":254,"description":818,"extension":819,"links":820,"meta":821,"navigation":822,"path":127,"seo":823,"stem":128,"__hash__":824},"docs\u002F2.atividades\u002F06.atv-05-casos-uso.md",{"type":255,"value":256,"toc":790},"minimark",[257,260,265,269,307,309,313,329,335,337,341,344,349,381,386,421,425,427,431,434,495,499,502,506,509,552,556,565,567,571,577,614,618,621,623,627,632,644,647,650,652,656,659,682,684,688,708,710,714],[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,304],"ul",{},[273,274,275,276,280],"li",{},"Identificar ",[277,278,279],"strong",{},"Atores"," (pessoas ou sistemas externos que interagem com o seu software).",[273,282,283,284,287],{},"Mapear ",[277,285,286],{},"Casos de Uso"," (funcionalidades entregues ao ator).",[273,289,290,291,297,298,303],{},"Aplicar os relacionamentos de dependência ",[277,292,293],{},[294,295,296],"code",{},"\u003C\u003Cinclude>>"," e ",[277,299,300],{},[294,301,302],{},"\u003C\u003Cextend>>"," corretamente, segundo as normas UML.",[273,305,306],{},"Descrever textualmente o \"Caminho Feliz\" de um Caso de Uso.",[258,308],{},[261,310,312],{"id":311},"o-cenário-prático-seu-desafio","🏢 O Cenário Prático (Seu Desafio)",[266,314,315,316,319,320,324,325,328],{},"Na ",[277,317,318],{},"TecProExpress",", você escreveu um Backlog incrível (Atividade 04). Mas quando levou os ",[321,322,323],"em",{},"Post-its"," para a diretoria, o CEO disse: ",[321,326,327],{},"\"Não consigo ler isso, são muitos textos soltos. Quero um desenho que me mostre de forma macro o que o Motorista pode fazer e o que o Administrador pode fazer\"",".",[330,331,332],"blockquote",{},[266,333,334],{},"\"Seu desafio é desenhar o primeiro diagrama oficial da Engenharia de Software: O Diagrama de Casos de Uso. Ele será a 'Planta Baixa' do seu aplicativo, estabelecendo a Fronteira do Sistema (o que está dentro e o que está fora).\"",[258,336],{},[261,338,340],{"id":339},"fundamentos-a-teoria-traduzida","🧠 Fundamentos: A Teoria Traduzida",[266,342,343],{},"A UML (Linguagem de Modelagem Unificada) é o idioma mundial da engenharia. Um desenvolvedor japonês que não fala português consegue entender seu projeto se você desenhar em UML.",[345,346,348],"h3",{"id":347},"elementos-chaves","Elementos Chaves",[270,350,351,361,375],{},[273,352,353,356,357,360],{},[277,354,355],{},"Ator (Boneco de Palito):"," É quem ",[321,358,359],{},"provoca"," o sistema. (Ex: O Cliente, O Motorista, ou até a API do Banco Central).",[273,362,363,366,367,370,371,374],{},[277,364,365],{},"Caso de Uso (Oval):"," Sempre no infinitivo (Ex: ",[321,368,369],{},"Atualizar Rastreio",", ",[321,372,373],{},"Realizar Login",").",[273,376,377,380],{},[277,378,379],{},"Fronteira (Retângulo):"," A caixa do seu software. Atores ficam de fora, Casos de Uso ficam dentro.",[382,383,385],"h4",{"id":384},"visualizando-a-lógica","📊 Visualizando a Lógica",[387,388,391,394,395,398,399,402,403,407,408,411,412,416,417,420],"callout",{"color":389,"icon":390},"success","i-lucide-lightbulb",[277,392,393],{},"Dica:"," A grande dúvida: ",[321,396,397],{},"Include"," vs ",[321,400,401],{},"Extend",".\n",[277,404,405],{},[294,406,296],{},": É OBRIGATÓRIO. (Ex: Para \"Fazer Pix\", eu ",[321,409,410],{},"incluo"," obrigatoriamente a \"Validação de Saldo\").\n",[277,413,414],{},[294,415,302],{},": É OPCIONAL. (Ex: Ao \"Comprar Produto\", eu ",[321,418,419],{},"estendo"," a opção de \"Aplicar Cupom\", pois nem todo mundo tem cupom).",[422,423],"mermaid",{"code":424},"flowchart LR\n    A((\"Ator\")) --> B([\"Caso de Uso Principal\"])\n    B -. \"\u003C\u003C include >>\" .-> C([\"Passo Obrigatório\"])\n    D([\"Passo Opcional\"]) -. \"\u003C\u003C extend >>\" .-> B\n",[258,426],{},[261,428,430],{"id":429},"exemplo-guiado","📖 Exemplo Guiado",[266,432,433],{},"Abaixo, veja como estruturar o cenário do aplicativo de logística da TecProExpress.",[435,436,437,454],"table",{},[438,439,440],"thead",{},[441,442,443,448,451],"tr",{},[444,445,447],"th",{"align":446},"left","Passo",[444,449,450],{"align":446},"Ação de Engenharia",[444,452,453],{"align":446},"Resultado Esperado",[455,456,457,469,480],"tbody",{},[441,458,459,463,466],{},[460,461,462],"td",{"align":446},"01",[460,464,465],{"align":446},"Listar Atores",[460,467,468],{"align":446},"Motorista e SAC (Suporte).",[441,470,471,474,477],{},[460,472,473],{"align":446},"02",[460,475,476],{"align":446},"Listar Ações (Ovais)",[460,478,479],{"align":446},"Login, Reportar Atraso, Consultar Endereço.",[441,481,482,485,488],{},[460,483,484],{"align":446},"03",[460,486,487],{"align":446},"Validar Regras",[460,489,490,491,494],{"align":446},"Todo Login ",[321,492,493],{},"inclui"," Validar Senha.",[382,496,498],{"id":497},"relações-de-include-e-extend-da-tecproexpress","📊 Relações de Include e Extend da TecProExpress",[422,500],{"code":501},"flowchart LR\n    M((\"Motorista\")) --> UC1([\"Finalizar Entrega\"])\n    UC1 -. \"\u003C\u003C include >>\" .-> UC2([\"Registrar Geolocalização\"])\n    UC3([\"Registrar Foto do Comprovante\"]) -. \"\u003C\u003C extend >> (Se falhar GPS)\" .-> UC1\n\n    style M fill:#eceff1,stroke:#607d8b,stroke-width:2px\n    style UC1 fill:#e1f5fe,stroke:#0288d1,stroke-width:2px\n    style UC2 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px\n    style UC3 fill:#fffde7,stroke:#fbc02d,stroke-width:2px\n",[345,503,505],{"id":504},"️-especificação-textual-do-caso-de-uso","🛠️ Especificação Textual do Caso de Uso",[266,507,508],{},"Todo oval desenhado precisa de um \"Manual de Instruções\" por trás dele. Exemplo do Caso \"Reportar Atraso\":",[270,510,511,517,523,546],{},[273,512,513,516],{},[277,514,515],{},"Ator Principal:"," Motorista.",[273,518,519,522],{},[277,520,521],{},"Pré-condição:"," O motorista deve estar logado no aplicativo.",[273,524,525,528],{},[277,526,527],{},"Fluxo Principal (Caminho Feliz):",[529,530,531,534,537,540,543],"ol",{},[273,532,533],{},"O motorista seleciona a entrega em andamento.",[273,535,536],{},"Clica no botão \"Reportar Atraso\".",[273,538,539],{},"O sistema pede o motivo (Trânsito, Veículo Quebrado, etc).",[273,541,542],{},"O motorista seleciona o motivo e confirma.",[273,544,545],{},"O sistema atualiza o status e notifica o SAC.",[273,547,548,551],{},[277,549,550],{},"Pós-condição:"," O status da entrega muda para \"Atrasado\".",[382,553,555],{"id":554},"detalhamento-da-documentação","🔍 Detalhamento da Documentação:",[270,557,558],{},[273,559,560,561,564],{},"O ",[277,562,563],{},"Caminho Feliz"," é a rota perfeita, sem erros. É essencial escrever isso para que o testador de software saiba o que esperar quando tudo dá certo.",[258,566],{},[261,568,570],{"id":569},"️-prática-obrigatória-1-o-diagrama","🛠️ Prática Obrigatória 1: O Diagrama",[266,572,573,576],{},[277,574,575],{},"Cenário:"," O projeto semestral da sua equipe.",[529,578,579,586,589,596,602],{},[273,580,581,582,585],{},"Acesse o ",[277,583,584],{},"draw.io"," (ou Lucidchart, Astah) e crie um Diagrama de Casos de Uso.",[273,587,588],{},"Desenhe a Fronteira do Sistema (O retângulo com o nome do App no topo).",[273,590,591,592,595],{},"Insira pelo menos ",[277,593,594],{},"2 Atores"," diferentes (do lado de fora).",[273,597,591,598,601],{},[277,599,600],{},"6 Casos de Uso"," (dentro da fronteira), derivados das suas User Stories.",[273,603,604,605,609,610,328],{},"Crie pelo menos uma relação de ",[277,606,607],{},[294,608,296],{}," e uma de ",[277,611,612],{},[294,613,302],{},[345,615,617],{"id":616},"resultado-esperado-para-sua-referência","🏁 Resultado Esperado (Para sua Referência)",[266,619,620],{},"Um arquivo de imagem (PNG\u002FJPG) com o diagrama organizado, onde as linhas não se cruzam loucamente, provando que você sabe abstrair o macro do sistema.",[258,622],{},[261,624,626],{"id":625},"️-prática-obrigatória-2-o-caminho-feliz","🛠️ Prática Obrigatória 2: O Caminho Feliz",[266,628,629,631],{},[277,630,575],{}," O detalhamento da regra de negócio.",[529,633,634,637],{},[273,635,636],{},"Escolha o Caso de Uso principal do seu diagrama (A funcionalidade core do sistema).",[273,638,639,640,643],{},"Escreva a ",[277,641,642],{},"Especificação Textual"," contendo: Ator, Pré-condição, Fluxo Principal (Passo a passo numerado) e Pós-condição.",[345,645,617],{"id":646},"resultado-esperado-para-sua-referência-1",[266,648,649],{},"Um arquivo Markdown documentando o texto do caso de uso escolhido.",[258,651],{},[261,653,655],{"id":654},"instruções-de-entrega-microsoft-teams","📤 Instruções de Entrega (Microsoft Teams)",[266,657,658],{},"Após validar suas documentações técnicas:",[529,660,661,676,679],{},[273,662,663,664,667,668,671,672,675],{},"Salve o arquivo de documentação com o nome ",[294,665,666],{},"Atividade_05.md"," e a imagem do seu diagrama com o nome ",[294,669,670],{},"Atividade_05.png"," na pasta ",[294,673,674],{},"es-atv-05-casos-uso\u002F"," do seu repositório GitHub.",[273,677,678],{},"Certifique-se de fazer o commit e push para o repositório público.",[273,680,681],{},"Submeta o link do seu repositório no Microsoft Teams para avaliação do professor.",[258,683],{},[261,685,687],{"id":686},"checkpoint-de-lógica","💡 Checkpoint de Lógica",[387,689,692,695,696,699,700,703,704,707],{"color":690,"icon":691},"primary","i-lucide-megaphone",[277,693,694],{},"Importante:"," ",[277,697,698],{},"Reflexão Profissional:","\nUm erro crasso é usar o Caso de Uso para modelar a Interface do Usuário. Exemplo de Caso Errado: ",[321,701,702],{},"\"Clicar no Botão Verde\"",". O Caso de Uso descreve o Negócio, não o Mouse. A forma correta seria ",[321,705,706],{},"\"Confirmar Pagamento\"",". A interface pode mudar de botão verde para comando de voz amanhã, mas o negócio (Confirmar Pagamento) permanece o mesmo. 🧠🛡️",[258,709],{},[261,711,713],{"id":712},"rubrica-formativa-de-avaliação","📊 Rubrica Formativa de Avaliação",[435,715,717,718,717,738],{"style":716},"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  ",[438,719,720,721,717],{},"\n    ",[441,722,724,725,724,729,724,732,724,735,720],{"style":723},"background-color: #2c3e50; color: white;","\n      ",[444,726,728],{"style":727},"padding: 12px; border: 1px solid #ddd; text-align: left;","Critério de Avaliação",[444,730,731],{"style":727},"Insuficiente (0% - 40%)",[444,733,734],{"style":727},"Regular (41% - 70%)",[444,736,737],{"style":727},"Excelente (71% - 100%)",[455,739,720,740,720,758,720,774,717],{},[441,741,724,743,724,749,724,752,724,755,720],{"style":742},"background-color: #f8f9fa;",[460,744,746],{"style":745},"padding: 10px; border: 1px solid #ddd;",[277,747,748],{},"Diagrama de Casos de Uso (UML)",[460,750,751],{"style":745},"Diagrama confuso com atores sem associação ou linhas cruzadas sem lógica.",[460,753,754],{"style":745},"Modelagem aceitável mas misturando ações de interface com regras de negócio.",[460,756,757],{"style":745},"Diagrama limpo com atores bem definidos e casos de uso no nível correto de abstração de negócio.",[441,759,724,760,724,765,724,768,724,771,720],{},[460,761,762],{"style":745},[277,763,764],{},"Especificação Textual (Caminho Feliz)",[460,766,767],{"style":745},"Especificação ausente ou apenas uma frase descritiva.",[460,769,770],{"style":745},"Especificação passo a passo mas omitindo pré-condições e pós-condições.",[460,772,773],{"style":745},"Especificação técnica detalhada com Ator, Pré-condição, Fluxo Principal numerado e Pós-condição.",[441,775,724,776,724,781,724,784,724,787,720],{"style":742},[460,777,778],{"style":745},[277,779,780],{},"Entrega no GitHub",[460,782,783],{"style":745},"Entrega fora da pasta `es-atv-05-casos-uso\u002F`.",[460,785,786],{"style":745},"Entrega apenas o texto sem a imagem `.png` do diagrama.",[460,788,789],{"style":745},"Submete `Atividade_05.md` e `Atividade_05.png` perfeitamente estruturados no repositório.",{"title":791,"searchDepth":792,"depth":793,"links":794},"",2,3,[795,796,797,803,809,812,815,816,817],{"id":263,"depth":792,"text":264},{"id":311,"depth":792,"text":312},{"id":339,"depth":792,"text":340,"children":798},[799],{"id":347,"depth":793,"text":348,"children":800},[801],{"id":384,"depth":802,"text":385},4,{"id":429,"depth":792,"text":430,"children":804},[805,806],{"id":497,"depth":802,"text":498},{"id":504,"depth":793,"text":505,"children":807},[808],{"id":554,"depth":802,"text":555},{"id":569,"depth":792,"text":570,"children":810},[811],{"id":616,"depth":793,"text":617},{"id":625,"depth":792,"text":626,"children":813},[814],{"id":646,"depth":793,"text":617},{"id":654,"depth":792,"text":655},{"id":686,"depth":792,"text":687},{"id":712,"depth":792,"text":713},"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 indústria visual, transformando requisitos em diagramas universais. 🛡️🧩","md",null,{},true,{"title":126,"description":818},"_4Q3r29LjMZsRoH_1AFHgARU4ww3AJm7aiD4p2JVX8g",[826,828],{"title":122,"path":123,"stem":124,"description":827,"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 indústria ágil, mudando o foco do \"O Quê\" para o \"Por Quê\". 🛡️🧩",{"title":130,"path":131,"stem":132,"description":829,"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 visual, trazendo a interface do software para o \"mundo real\" antes mesmo de escrever a primeira linha de código. 🛡️🧩",1788375144010]