{"id":25997,"date":"2025-04-27T20:16:35","date_gmt":"2025-04-27T23:16:35","guid":{"rendered":"https:\/\/maurinsoft.com.br\/?p=25997"},"modified":"2025-04-27T20:30:16","modified_gmt":"2025-04-27T23:30:16","slug":"pds-e-metodologias-ageis","status":"publish","type":"post","link":"https:\/\/maurinsoft.com.br\/wp\/pds-e-metodologias-ageis\/","title":{"rendered":"PDS e Metodologias \u00c1geis"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>Resumo: Programa\u00e7\u00e3o, Testes e Modelagem de Sistemas<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Programa\u00e7\u00e3o Orientada a Objetos com Python<\/strong><\/h2>\n\n\n\n<p><strong>Conceitos-chave:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Classes e Objetos:<\/strong><br>Uma classe \u00e9 um molde; o objeto \u00e9 o produto. Classes definem atributos (caracter\u00edsticas) e m\u00e9todos (a\u00e7\u00f5es).<\/li>\n\n\n\n<li><strong>Encapsulamento:<\/strong><br>T\u00e9cnica que protege os dados dentro de uma classe, permitindo acesso controlado atrav\u00e9s de <strong>getters<\/strong> (leitura) e <strong>setters<\/strong> (modifica\u00e7\u00e3o).<\/li>\n<\/ul>\n\n\n\n<p><strong>Aplica\u00e7\u00f5es pr\u00e1ticas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cria\u00e7\u00e3o de softwares modulares e organizados.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o de boas pr\u00e1ticas como separa\u00e7\u00e3o de responsabilidades, reutiliza\u00e7\u00e3o de c\u00f3digo e manuten\u00e7\u00e3o mais f\u00e1cil.<\/li>\n<\/ul>\n\n\n\n<p><strong>Exemplos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Criar uma classe <code>Carro<\/code> com atributos como <code>cor<\/code> e m\u00e9todos como <code>acelerar()<\/code>.<\/li>\n<\/ul>\n\n\n\n<p><strong>Boas pr\u00e1ticas destacadas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilizar conven\u00e7\u00f5es de encapsulamento (_atributo).<\/li>\n\n\n\n<li>Planejar o c\u00f3digo com esbo\u00e7os no papel antes da implementa\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Testes N\u00e3o Funcionais: Desempenho, Seguran\u00e7a e Usabilidade<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Desempenho<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Testes de carga e stress:<\/strong><br>Avaliam se o sistema suporta alta demanda (ex.: Black Friday).<\/li>\n\n\n\n<li><strong>Otimiza\u00e7\u00e3o de recursos:<\/strong><br>Melhor uso de mem\u00f3ria, CPU e armazenamento, como fazem Netflix e Spotify.<\/li>\n\n\n\n<li><strong>Monitoramento cont\u00ednuo:<\/strong><br>Ferramentas como Google Analytics analisam o desempenho em tempo real.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Seguran\u00e7a<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Testes de invas\u00e3o (PenTest) e vulnerabilidade:<\/strong><br>Simulam ataques para descobrir falhas.<\/li>\n\n\n\n<li><strong>Autentica\u00e7\u00e3o e Autoriza\u00e7\u00e3o:<\/strong><br>Como o uso de 2FA (Autentica\u00e7\u00e3o de dois fatores).<\/li>\n\n\n\n<li><strong>Compliance:<\/strong><br>Seguir normas como GDPR para proteger dados dos usu\u00e1rios.<\/li>\n<\/ul>\n\n\n\n<p><strong>Exemplo real:<\/strong><br>O ataque \u00e0 Sony Pictures (2014) mostrou falhas como falta de 2FA e servidores desatualizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Usabilidade<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Avalia\u00e7\u00e3o heur\u00edstica:<\/strong><br>Avaliar a facilidade de uso seguindo princ\u00edpios como os de Nielsen.<\/li>\n\n\n\n<li><strong>Testes com usu\u00e1rios reais:<\/strong><br>Observar o uso pr\u00e1tico para melhorar a experi\u00eancia.<\/li>\n\n\n\n<li><strong>Acessibilidade:<\/strong><br>Tornar sistemas us\u00e1veis para todos, como faz a Apple com seus recursos para deficientes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Diagramas de Casos de Uso (UML)<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"733\" src=\"https:\/\/maurinsoft.com.br\/wp-content\/uploads\/2025\/04\/image.png\" alt=\"\" class=\"wp-image-25999\" srcset=\"https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image.png 938w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-300x234.png 300w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-768x600.png 768w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-600x469.png 600w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><\/figure>\n\n\n\n<p>Exemplo de diagrama de caso de uso: Referencia: <a href=\"https:\/\/medium.com\/operacionalti\/uml-diagrama-de-casos-de-uso-29f4358ce4d5\">https:\/\/medium.com\/operacionalti\/uml-diagrama-de-casos-de-uso-29f4358ce4d5<\/a><\/p>\n\n\n\n<p>Use o site <a href=\"https:\/\/www.draw.io\/\">site\u00a0https:\/\/www.draw.io\/<\/a> para gerar o modelo da loja de a\u00e7a\u00ed<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>O que s\u00e3o:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Diagramas que mostram <strong>como os usu\u00e1rios (atores)<\/strong> interagem com o <strong>sistema<\/strong>.<\/li>\n\n\n\n<li>Representam funcionalidades e ajudam no entendimento, planejamento e comunica\u00e7\u00e3o do sistema.<\/li>\n<\/ul>\n\n\n\n<p><strong>Componentes principais:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Atores:<\/strong> quem usa (pessoas ou outros sistemas).<\/li>\n\n\n\n<li><strong>Casos de uso:<\/strong> o que o sistema faz para atender o ator.<\/li>\n\n\n\n<li><strong>Relacionamentos:<\/strong> associa\u00e7\u00e3o, inclus\u00e3o e extens\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p><strong>Exemplos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>E-commerce:<\/strong> Cliente compra produtos; administrador gerencia estoque.<\/li>\n\n\n\n<li><strong>Sistema banc\u00e1rio:<\/strong> Cliente faz saques e consultas.<\/li>\n\n\n\n<li><strong>Educa\u00e7\u00e3o:<\/strong> Aluno assiste aula, professor publica material.<\/li>\n<\/ul>\n\n\n\n<p><strong>Import\u00e2ncia pr\u00e1tica:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clarificam requisitos e intera\u00e7\u00f5es antes da programa\u00e7\u00e3o.<\/li>\n\n\n\n<li>Ajudam a prever problemas e definir prioridades de desenvolvimento.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Resumo Final para Aula<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tema<\/th><th>Pontos Principais<\/th><th>Exemplos Reais<\/th><\/tr><\/thead><tbody><tr><td>Programa\u00e7\u00e3o O.O.<\/td><td>Classes, Objetos, Encapsulamento<\/td><td>Python (classe <code>Carro<\/code>)<\/td><\/tr><tr><td>Testes N\u00e3o Funcionais<\/td><td>Carga, Seguran\u00e7a, Usabilidade<\/td><td>Netflix, Sony Pictures<\/td><\/tr><tr><td>Diagramas de Casos de Uso<\/td><td>Visualizar a\u00e7\u00f5es do sistema<\/td><td>E-commerce, Sa\u00fade, Educa\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ud83d\udcac Sugest\u00e3o de abordagem com os alunos:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;Hoje vamos aprender como construir softwares organizados, seguros e f\u00e1ceis de usar, entendendo como desenhar, testar e programar melhor!&#8221;<\/p>\n<\/blockquote>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Resumo Elaborado: Programa\u00e7\u00e3o, Modelagem de Dados e Requisitos de Software<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Diagramas UML: Casos de Uso, Classes e Sequ\u00eancias<\/strong><\/h2>\n\n\n\n<p><strong>Diagramas de Casos de Uso<\/strong> \u200b\u200b<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Representam as funcionalidades que o sistema oferece e como os usu\u00e1rios (atores) interagem com ele.<\/li>\n\n\n\n<li>Principais elementos:\n<ul class=\"wp-block-list\">\n<li><strong>Atores:<\/strong> Pessoas ou sistemas externos que usam o sistema.<\/li>\n\n\n\n<li><strong>Casos de uso:<\/strong> A\u00e7\u00f5es realizadas pelo sistema.<\/li>\n\n\n\n<li><strong>Relacionamentos:<\/strong> Mostram como atores e casos de uso se conectam.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Aplica\u00e7\u00f5es pr\u00e1ticas:<\/strong> e-commerce, bancos, sistemas de ensino.<\/li>\n\n\n\n<li><strong>Objetivo:<\/strong> Melhorar a comunica\u00e7\u00e3o entre desenvolvedores, clientes e usu\u00e1rios.<\/li>\n<\/ul>\n\n\n\n<p><strong>Diagramas de Classes<\/strong> \u200b<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/maurinsoft.com.br\/wp-content\/uploads\/2025\/04\/image-1.png\" alt=\"\" class=\"wp-image-26001\" srcset=\"https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-1.png 1024w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-1-300x225.png 300w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-1-768x576.png 768w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-1-600x450.png 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p> referencia: <a href=\"https:\/\/slideplayer.com.br\/slide\/13956163\/\">https:\/\/slideplayer.com.br\/slide\/13956163\/<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Representam a <strong>estrutura<\/strong> est\u00e1tica do sistema.<\/li>\n\n\n\n<li>Cada classe mostra seus atributos (informa\u00e7\u00f5es) e m\u00e9todos (a\u00e7\u00f5es que podem ser realizadas).<\/li>\n\n\n\n<li>Exemplo: Classe &#8220;Usu\u00e1rio&#8221; com atributos como <code>nome<\/code>, <code>email<\/code> e m\u00e9todos como <code>logar()<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Use o site <a href=\"https:\/\/www.draw.io\/\">site\u00a0https:\/\/www.draw.io\/<\/a> para gerar o modelo da loja de a\u00e7a\u00ed<\/p>\n\n\n\n<p><strong>Diagramas de Sequ\u00eancia<\/strong> \u200b<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"295\" src=\"https:\/\/maurinsoft.com.br\/wp-content\/uploads\/2025\/04\/image-2.png\" alt=\"\" class=\"wp-image-26002\" srcset=\"https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-2.png 529w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-2-300x167.png 300w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure>\n\n\n\n<p>Referencia: <a href=\"https:\/\/medium.com\/documenta%C3%A7ao-uml\/introdu%C3%A7%C3%A3o-ao-diagrama-de-sequ%C3%AAncia-1ea5e9563594\">https:\/\/medium.com\/documenta%C3%A7ao-uml\/introdu%C3%A7%C3%A3o-ao-diagrama-de-sequ%C3%AAncia-1ea5e9563594<\/a><\/p>\n\n\n\n<p>Use o site <a href=\"https:\/\/www.draw.io\/\">site\u00a0https:\/\/www.draw.io\/<\/a> para gerar o modelo da loja de a\u00e7a\u00ed<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mostram <strong>como os objetos interagem<\/strong> no tempo para realizar fun\u00e7\u00f5es.<\/li>\n\n\n\n<li>Utilizados para representar o fluxo de mensagens entre usu\u00e1rios, sistemas e bases de dados.<\/li>\n\n\n\n<li>Exemplo: Usu\u00e1rio adiciona produto ao carrinho \u2192 Sistema processa \u2192 Estoque \u00e9 atualizado.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Modelagem de Dados Relacional<\/strong> \u200b\u200b<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"880\" height=\"541\" src=\"https:\/\/maurinsoft.com.br\/wp-content\/uploads\/2025\/04\/image-4.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-4.png 880w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-4-300x184.png 300w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-4-768x472.png 768w, https:\/\/maurinsoft.com.br\/wp\/wp-content\/uploads\/2025\/04\/image-4-600x369.png 600w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><\/figure>\n\n\n\n<p>Use o site <a href=\"https:\/\/www.draw.io\/\">site\u00a0https:\/\/www.draw.io\/<\/a> para gerar o modelo da loja de a\u00e7a\u00ed<\/p>\n\n\n\n<p><strong>Fundamentos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Entidades:<\/strong> Representam objetos reais, como Clientes, Produtos, Pedidos.<\/li>\n\n\n\n<li><strong>Relacionamentos:<\/strong> Como esses objetos se conectam (ex.: Cliente faz Pedido).<\/li>\n<\/ul>\n\n\n\n<p><strong>Normaliza\u00e7\u00e3o dos dados:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1\u00aa Forma Normal (1NF):<\/strong> Cada campo com um \u00fanico valor.<\/li>\n\n\n\n<li><strong>2\u00aa Forma Normal (2NF):<\/strong> Eliminar depend\u00eancias parciais em chaves compostas.<\/li>\n\n\n\n<li><strong>3\u00aa Forma Normal (3NF):<\/strong> Eliminar depend\u00eancias transitivas.<\/li>\n<\/ul>\n\n\n\n<p><strong>Melhores pr\u00e1ticas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chaves prim\u00e1rias<\/strong> e <strong>chaves estrangeiras<\/strong> para manter integridade dos dados.<\/li>\n\n\n\n<li><strong>Indexa\u00e7\u00e3o<\/strong> para melhorar a performance de consultas.<\/li>\n\n\n\n<li><strong>Monitoramento cont\u00ednuo<\/strong> do banco para otimizar consultas grandes.<\/li>\n<\/ul>\n\n\n\n<p><strong>Exemplo de aplica\u00e7\u00e3o:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Em sistemas de vendas, \u00e9 necess\u00e1rio dividir dados em tabelas como <code>Clientes<\/code>, <code>Pedidos<\/code>, <code>Produtos<\/code> para evitar repeti\u00e7\u00e3o de informa\u00e7\u00f5es.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Modelagem de Requisitos de Software<\/strong> \u200b\u200b<\/h2>\n\n\n\n<p><strong>Requisitos de Software:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Requisitos Funcionais:<\/strong><br>Descrevem o que o sistema <strong>faz<\/strong> (ex.: &#8220;Usu\u00e1rio pode se cadastrar&#8221;).<\/li>\n\n\n\n<li><strong>Requisitos N\u00e3o Funcionais:<\/strong><br>Definem <strong>qualidades<\/strong> do sistema (ex.: &#8220;O sistema deve carregar em 2 segundos&#8221;).<\/li>\n\n\n\n<li><strong>Requisitos de Dom\u00ednio:<\/strong><br>Espec\u00edficos de uma \u00e1rea (ex.: um sistema m\u00e9dico que precisa seguir normas de sa\u00fade).<\/li>\n<\/ul>\n\n\n\n<p><strong>Levantamento de requisitos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u00e9cnicas: entrevistas, question\u00e1rios, observa\u00e7\u00e3o direta, workshops.<\/li>\n\n\n\n<li>Ferramentas: UML, JIRA, Trello.<\/li>\n<\/ul>\n\n\n\n<p><strong>Documenta\u00e7\u00e3o:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Especifica\u00e7\u00e3o de Requisitos de Software (SRS):<\/strong> documento t\u00e9cnico detalhado.<\/li>\n\n\n\n<li><strong>User Stories (Hist\u00f3rias de Usu\u00e1rio):<\/strong><br>Exemplo: &#8220;Como cliente, quero adicionar produtos ao carrinho para finalizar minha compra.&#8221;<\/li>\n<\/ul>\n\n\n\n<p><strong>Requisitos em Metodologias \u00c1geis:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flexibilidade:<\/strong><br>Permitem mudan\u00e7as r\u00e1pidas durante o desenvolvimento.<\/li>\n\n\n\n<li><strong>Prioriza\u00e7\u00e3o:<\/strong><br>Entregam primeiro o que \u00e9 mais importante.<\/li>\n\n\n\n<li><strong>User Stories e Crit\u00e9rios de Aceita\u00e7\u00e3o:<\/strong><br>Validam se a funcionalidade foi entregue corretamente.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Quadro Resumo para Aula<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tema<\/th><th>Pontos Principais<\/th><th>Exemplos<\/th><\/tr><\/thead><tbody><tr><td>Diagramas de Casos de Uso<\/td><td>Como o usu\u00e1rio interage com o sistema<\/td><td>Loja online, Banco, Escola<\/td><\/tr><tr><td>Diagramas de Classes<\/td><td>Estrutura de dados do sistema<\/td><td>Cadastro de clientes<\/td><\/tr><tr><td>Diagramas de Sequ\u00eancia<\/td><td>Ordem de intera\u00e7\u00e3o entre objetos<\/td><td>Compra online<\/td><\/tr><tr><td>Modelagem de Dados<\/td><td>Organiza\u00e7\u00e3o eficiente de informa\u00e7\u00f5es<\/td><td>Banco de dados de vendas<\/td><\/tr><tr><td>Modelagem de Requisitos<\/td><td>O que o sistema faz e como deve se comportar<\/td><td>Cadastro r\u00e1pido e seguro<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Sugest\u00e3o para Apresenta\u00e7\u00e3o Oral<\/strong><\/h1>\n\n\n\n<p>Voc\u00ea pode dizer algo assim:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;Hoje vamos conhecer ferramentas essenciais para criar sistemas modernos: vamos entender como desenhar os requisitos de um sistema, organizar seus dados, planejar suas fun\u00e7\u00f5es e testar se tudo est\u00e1 funcionando corretamente.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Tabela de Jarg\u00f5es e Significados<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Jarg\u00e3o<\/strong><\/th><th><strong>Significado<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>UML (Unified Modeling Language)<\/strong><\/td><td>Linguagem usada para desenhar diagramas que explicam como um sistema funciona.<\/td><\/tr><tr><td><strong>Diagrama de Casos de Uso<\/strong><\/td><td>Desenho que mostra o que o sistema faz e como os usu\u00e1rios (atores) interagem com ele.<\/td><\/tr><tr><td><strong>Ator<\/strong><\/td><td>Quem interage com o sistema (pessoa, sistema ou dispositivo).<\/td><\/tr><tr><td><strong>Caso de Uso<\/strong><\/td><td>A\u00e7\u00e3o ou funcionalidade que o sistema deve realizar.<\/td><\/tr><tr><td><strong>Relacionamento (UML)<\/strong><\/td><td>Liga\u00e7\u00e3o entre atores e casos de uso ou entre casos de uso diferentes.<\/td><\/tr><tr><td><strong>Diagrama de Classes<\/strong><\/td><td>Representa\u00e7\u00e3o das partes de um sistema: suas informa\u00e7\u00f5es (atributos) e a\u00e7\u00f5es (m\u00e9todos).<\/td><\/tr><tr><td><strong>Diagrama de Sequ\u00eancia<\/strong><\/td><td>Mostra a ordem em que as a\u00e7\u00f5es acontecem entre os objetos de um sistema.<\/td><\/tr><tr><td><strong>Linha de Vida<\/strong><\/td><td>Representa o tempo de vida de um objeto enquanto ele interage no sistema.<\/td><\/tr><tr><td><strong>Mensagem S\u00edncrona<\/strong><\/td><td>Comunica\u00e7\u00e3o onde quem envia espera uma resposta antes de continuar.<\/td><\/tr><tr><td><strong>Mensagem Ass\u00edncrona<\/strong><\/td><td>Comunica\u00e7\u00e3o onde quem envia n\u00e3o precisa esperar resposta para continuar.<\/td><\/tr><tr><td><strong>Modelagem de Dados Relacional<\/strong><\/td><td>T\u00e9cnica para organizar as informa\u00e7\u00f5es em bancos de dados, evitando erros e repeti\u00e7\u00e3o.<\/td><\/tr><tr><td><strong>Entidade<\/strong><\/td><td>Representa\u00e7\u00e3o de um objeto ou conceito real (ex: cliente, produto).<\/td><\/tr><tr><td><strong>Relacionamento (Dados)<\/strong><\/td><td>Conex\u00e3o entre duas entidades no banco de dados.<\/td><\/tr><tr><td><strong>Normaliza\u00e7\u00e3o<\/strong><\/td><td>Processo para organizar os dados em tabelas de forma correta, evitando repeti\u00e7\u00f5es.<\/td><\/tr><tr><td><strong>Chave Prim\u00e1ria<\/strong><\/td><td>Identificador \u00fanico de cada registro numa tabela (ex: CPF de uma pessoa).<\/td><\/tr><tr><td><strong>Chave Estrangeira<\/strong><\/td><td>Liga\u00e7\u00e3o entre duas tabelas diferentes.<\/td><\/tr><tr><td><strong>User Story<\/strong><\/td><td>Pequena hist\u00f3ria escrita do ponto de vista do usu\u00e1rio dizendo o que ele precisa fazer.<\/td><\/tr><tr><td><strong>Crit\u00e9rio de Aceita\u00e7\u00e3o<\/strong><\/td><td>Condi\u00e7\u00f5es que mostram que uma funcionalidade foi feita corretamente.<\/td><\/tr><tr><td><strong>MoSCoW<\/strong><\/td><td>T\u00e9cnica para priorizar tarefas: Must (deve ter), Should (deveria ter), Could (poderia ter), Won&#8217;t (n\u00e3o ter\u00e1 agora).<\/td><\/tr><tr><td><strong>Levantamento de Requisitos<\/strong><\/td><td>Processo de descobrir tudo o que o sistema precisa fazer.<\/td><\/tr><tr><td><strong>SRS (Software Requirements Specification)<\/strong><\/td><td>Documento formal que descreve todos os requisitos do sistema.<\/td><\/tr><tr><td><strong>Framework \u00c1gil<\/strong><\/td><td>Modelo de trabalho que permite fazer entregas r\u00e1pidas e adapt\u00e1veis no desenvolvimento de software.<\/td><\/tr><tr><td><strong>CI\/CD (Integra\u00e7\u00e3o Cont\u00ednua\/Entrega Cont\u00ednua)<\/strong><\/td><td>T\u00e9cnicas para automatizar testes e entregas de novos c\u00f3digos em sistemas de forma r\u00e1pida e segura.<\/td><\/tr><tr><td><strong>Workshop<\/strong><\/td><td>Reuni\u00e3o pr\u00e1tica e interativa para resolver problemas ou levantar informa\u00e7\u00f5es.<\/td><\/tr><tr><td><strong>Prot\u00f3tipo<\/strong><\/td><td>Modelo simples de um sistema feito para testar ideias antes de fazer a vers\u00e3o final.<\/td><\/tr><tr><td><strong>Elicita\u00e7\u00e3o de Requisitos<\/strong><\/td><td>Coleta de informa\u00e7\u00f5es necess\u00e1rias para definir o que o sistema precisa fazer.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Resumo Geral para Apresenta\u00e7\u00e3o \u2014 Sistemas, Modelagem e Testes<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. <strong>Modelagem de Dados Relacionais<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Conceitos-chave:<\/strong><br>Entidades (como &#8220;Cliente&#8221; ou &#8220;Produto&#8221;), Relacionamentos e Normaliza\u00e7\u00e3o (1\u00aa, 2\u00aa e 3\u00aa Formas Normais)\u200b.<\/li>\n\n\n\n<li><strong>Objetivo:<\/strong><br>Garantir organiza\u00e7\u00e3o dos dados, evitando redund\u00e2ncia e melhorando a integridade.<\/li>\n\n\n\n<li><strong>Exemplos:<\/strong><br>Cadastro de clientes, pedidos em lojas virtuais.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. <strong>Modelagem de Dados N\u00e3o Relacionais<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tipos de bancos:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Documentos:<\/strong> Estruturam informa\u00e7\u00f5es como JSON (ex: MongoDB).<\/li>\n\n\n\n<li><strong>Grafos:<\/strong> Representam conex\u00f5es complexas (ex: Redes Sociais)\u200b.<\/li>\n\n\n\n<li><strong>Chave-Valor:<\/strong> Para acesso ultra r\u00e1pido de informa\u00e7\u00f5es, como sess\u00f5es de usu\u00e1rios\u200b.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Import\u00e2ncia:<\/strong><br>Usados onde precisamos de alta escalabilidade, consultas r\u00e1pidas ou an\u00e1lise de redes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. <strong>Diagramas UML: Casos de Uso, Classes e Sequ\u00eancias<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Casos de Uso:<\/strong><br>Mostram como usu\u00e1rios interagem com o sistema\u200b.<\/li>\n\n\n\n<li><strong>Classes:<\/strong><br>Estruturam informa\u00e7\u00f5es e m\u00e9todos em sistemas\u200b\u200b.<\/li>\n\n\n\n<li><strong>Sequ\u00eancia:<\/strong><br>Representam o fluxo temporal de intera\u00e7\u00f5es entre objetos\u200b\u200b.<\/li>\n\n\n\n<li><strong>Exemplos pr\u00e1ticos:<\/strong><br>E-commerce (Cliente \u2192 Carrinho \u2192 Pagamento \u2192 Estoque).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. <strong>Requisitos de Software<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Funcionais:<\/strong><br>Definem o que o sistema faz (ex: &#8220;Cadastrar usu\u00e1rio&#8221;).<\/li>\n\n\n\n<li><strong>N\u00e3o Funcionais:<\/strong><br>Definem qualidades do sistema (ex: &#8220;Tempo de resposta menor que 2 segundos&#8221;).<\/li>\n\n\n\n<li><strong>User Stories:<\/strong><br>Pequenas hist\u00f3rias que ajudam a entender melhor o que o usu\u00e1rio precisa.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. <strong>Testes de Software<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Testes Funcionais<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>O que s\u00e3o:<\/strong><br>Verificam se o sistema cumpre seus requisitos.<\/li>\n\n\n\n<li><strong>T\u00e9cnicas:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Caixa Preta (testar sem saber o c\u00f3digo).<\/li>\n\n\n\n<li>Testes de equival\u00eancia, valor-limite.<\/li>\n\n\n\n<li>Automa\u00e7\u00e3o de testes (ex: usando <code>pytest<\/code>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Import\u00e2ncia:<\/strong><br>Garante que o sistema fa\u00e7a exatamente o que foi prometido.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Testes N\u00e3o Funcionais \u200b<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tipos:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Desempenho:<\/strong><br>Avalia velocidade, escalabilidade e estabilidade.<\/li>\n\n\n\n<li><strong>Seguran\u00e7a:<\/strong><br>Testa vulnerabilidades e prote\u00e7\u00e3o de dados.<\/li>\n\n\n\n<li><strong>Usabilidade:<\/strong><br>Garante facilidade de uso e compatibilidade com v\u00e1rios dispositivos.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Exemplos reais:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Black Friday: Testes de carga para aguentar milh\u00f5es de acessos\u200b.<\/li>\n\n\n\n<li>Aplicativos banc\u00e1rios: Testes de seguran\u00e7a e compatibilidade em v\u00e1rios celulares\u200b.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. <strong>Planejamento e Gest\u00e3o de Testes<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Planejamento de Testes:<\/strong><br>Defini\u00e7\u00e3o de escopo, cronograma e recursos necess\u00e1rios\u200b.<\/li>\n\n\n\n<li><strong>Gest\u00e3o de Defeitos:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Identificar.<\/li>\n\n\n\n<li>Registrar (documentar claramente).<\/li>\n\n\n\n<li>Monitorar (corrigir e validar).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Testes \u00c1geis:<\/strong><br>Testar continuamente usando integra\u00e7\u00e3o cont\u00ednua (CI\/CD).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Resumo Final para Aula<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tema<\/th><th>Foco<\/th><th>Exemplos<\/th><\/tr><\/thead><tbody><tr><td>Modelagem Relacional<\/td><td>Organiza\u00e7\u00e3o e estrutura\u00e7\u00e3o de dados<\/td><td>Banco de dados de vendas<\/td><\/tr><tr><td>Modelagem N\u00e3o Relacional<\/td><td>Efici\u00eancia e escalabilidade<\/td><td>MongoDB, Redis, Neo4j<\/td><\/tr><tr><td>Diagramas UML<\/td><td>Entender funcionamento e intera\u00e7\u00f5es<\/td><td>Sistema de Compras Online<\/td><\/tr><tr><td>Requisitos<\/td><td>Definir o que fazer e como se comportar<\/td><td>Cadastrar usu\u00e1rio rapidamente<\/td><\/tr><tr><td>Testes Funcionais<\/td><td>Verificar se tudo funciona como planejado<\/td><td>Cadastro de clientes<\/td><\/tr><tr><td>Testes N\u00e3o Funcionais<\/td><td>Garantir qualidade, seguran\u00e7a e desempenho<\/td><td>Teste de carga em Black Friday<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcac <strong>Sugest\u00e3o de Introdu\u00e7\u00e3o para Apresenta\u00e7\u00e3o:<\/strong><\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;Hoje vamos explorar como projetar sistemas, organizar dados, definir fun\u00e7\u00f5es e testar tudo para garantir que a tecnologia funcione de maneira r\u00e1pida, segura e f\u00e1cil de usar no nosso dia a dia.&#8221;<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Resumo: Programa\u00e7\u00e3o, Testes e Modelagem de Sistemas 1. Programa\u00e7\u00e3o Orientada a Objetos com Python Conceitos-chave: Aplica\u00e7\u00f5es pr\u00e1ticas: Exemplos: Boas pr\u00e1ticas destacadas: 2. Testes N\u00e3o Funcionais: Desempenho, Seguran\u00e7a e Usabilidade Desempenho Seguran\u00e7a Exemplo real:O ataque \u00e0 Sony Pictures (2014) mostrou falhas como falta de 2FA e servidores desatualizados. Usabilidade 3. Diagramas de Casos de Uso (UML) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[596],"tags":[],"class_list":["post-25997","post","type-post","status-publish","format-standard","hentry","category-pds-e-metodologias-ageis"],"_links":{"self":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/25997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/comments?post=25997"}],"version-history":[{"count":2,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/25997\/revisions"}],"predecessor-version":[{"id":26005,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/25997\/revisions\/26005"}],"wp:attachment":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/media?parent=25997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/categories?post=25997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/tags?post=25997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}