·

Engenharia de Software ·

Rede de Computadores

Send your question to AI and receive an answer instantly

Ask Question

Preview text

PROJETO INTEGRADO CURSOS DA ÁREA DE TI PROJETO INTEGRADO PROJETO INTEGRADO Prezado aluno Seja bemvindo a este semestre A proposta de Projeto Integrado é possibilitar a aprendizagem interdisciplinar dos conteúdos desenvolvidos nas disciplinas desse semestre ORIENTAÇÕES DO PROJETO INTEGRADO 1 O trabalho será realizado individualmente 2 Importante Você deverá postar o trabalho finalizado no AVA o que deverá ser feito na pasta específica da disciplina Projeto Integrado obedecendo ao prazo limite de postagem conforme disposto no AVA Não existe prorrogação para a postagem da atividade 3 Deve conter depois de pronto capa e folha de rosto padrão da Instituição sendo organizado no que tange à sua apresentação visual tipos e tamanhos de fontes alinhamento do texto espaçamentos adentramento de parágrafos apresentação correta de citações e referências entre outros elementos importantes conforme modelo disponível no AVA 4 A produção textual é um trabalho original e portanto não poderá haver trabalhos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet Os trabalhos plagiados serão invalidados sendo os alunos reprovados na atividade Lembrese de que a prática do plágio constitui crime com pena prevista em lei Lei nº 9610 e deve ser evitada no âmbito acadêmico 5 Importante O trabalho deve ser enviado em formato Word Não serão aceitos sob nenhuma hipótese trabalhos enviados em PDF A seguir apresentamos a você alguns dos critérios avaliativos que nortearão a análise do Tutor a Distância para atribuir o conceito à produção textual Normalização correta do trabalho com atendimento ao número de páginas solicitadas Apresentação de estrutura condizente com a proposta apresentada com introdução desenvolvimento e conclusão Uso de linguagem acadêmica adequada com clareza e correção atendendo à norma padrão Atendimento à proposta contemplando todos os itens solicitados com objetividade criatividade originalidade e autenticidade Fundamentação teórica do trabalho com as devidas referências dos autores eventualmente citados Lembrese de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e também para repassar orientações sempre que você precisar Aproveite esta oportunidade para realizar um trabalho com a qualidade acadêmica de nível universitário PROJETO INTEGRADO 2 Leitura proposta Para atingir os objetivos deste projeto integrado você deverá seguir as instruções voltadas à elaboração do trabalho disponibilizadas ao longo do semestre sob a orientação do Tutor a Distância ATIVIDADES 01 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica Quantos plantam pelo menos uma das três espécies Quantos não plantam nenhuma das três espécies Quantos plantam arroz ou banana mas não plantam uvas Quantas plantam apenas uvas PROJETO INTEGRADO 02 Com o desenvolvimento dos sistemas surgiu a necessidade de dentro de um mesmo processo possuir trechos que executassem concorrentemente e aí temos o conceito de thread a Definição de thread b Pesquise os estados das threads c Os benefícios da programação multithread d Operações de thread 03 O Modelo de EntidadeRelacionamentos MER foi desenvolvido para aperfeiçoar o projeto do banco de dados sendo largamente utilizado apesar de ter sido elaborado na década 70 continua sendo a principal técnica para consolidar um banco de dados através do mapeamento dos dados necessários para refletir as necessidades de requisitos de um sistema Indique uma ferramenta CASE que permite a criação de um MER para um projeto de banco de dados relacional e explique as principais vantagens desta abordagem inclusive explanando sobre o grau de relacionamento ou de cardinalidade entre as tabelas Como base de conhecimento para o desenvolvimento dessa atividade poderá utilizar o livro didático do autor Werlich 2018 unidade 2 seção 2 Modelagem de Dados 04 Em Algoritmos e Programação Estruturada temos a busca pela facilitação da compreensão de programas através do número restrito de mecanismos de controle da execução de programas Faça um programa na linguagem C utilizando qualquer compilador em que peça como entrada seu nome endereço e telefone por fim exiba esses dados na tela 05 A rede de ensino Bom Aluno está inaugurando uma nova unidade na capital Curitiba próxima a unidade da matriz a localização é de aproximadamente 700m uma da outra Com o objetivo de interligar ambas as unidades por meio de cabeamento sem perdas de sinal e perda de performance na comunicação de ambas as redes elabore um projeto de redes para interligar ambas unidades especificando o tipo de cabeamento que será utilizado neste projeto informar dados como metragem máxima velocidade máxima tecnologia de transmissão CIDADE 2022 NOME DOS AUTORES EM ORDEM ALFABÉTICA SISTEMA DE ENSINO 100 ONLINE CURSO PRODUÇÃO TEXTUAL PROGRAMA SOBRE AGRICULTURA FAMILIAR CIDADE 2022 PRODUÇÃO TEXTUAL PROGRAMA SOBRE AGRICULTURA FAMILIAR Trabalho apresentado à Universidade UNOPAR como requisito parcial para a obtenção de média semestral nas disciplinas norteadoras do semestre letivo Tutor a XXXXXXXXX NOME DOS AUTORES EM ORDEM ALFABÉTICA SUMÁRIO 1 INTRODUÇÃO3 2 DESENVOLVIMENTO4 3 CONCLUSÃO9 1 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados 3 2 DESENVOLVIMENTO 21 TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 Solução resolvida utilizando o diagrama de Venn 4 22 TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código 23 TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo 5 Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade 6 24 TAREFA 4 25 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser 7 manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListPessoa Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListItemNotaFiscal Itens getset class ItemNotaFiscal IDisposable 8 3 CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C 9 REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagespto queediagramadeclasseuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascase equalidadedosdadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeo queetdd4b5ftextTDD20significa20Desenvolvimento20Orientado 20pordo20XP20Extreme20Programming 10 CopySpider httpscopyspidercombr Page 1 of 49 Relatório gerado por CopySpider Software 20221104 162708 Relatório do Software Antiplágio CopySpider Para mais detalhes sobre o CopySpider acesse httpscopyspidercombr Instruções Este relatório apresenta na próxima página uma tabela na qual cada linha associa o conteúdo do arquivo de entrada com um documento encontrado na internet para Busca em arquivos da internet ou do arquivo de entrada com outro arquivo em seu computador para Pesquisa em arquivos locais A quantidade de termos comuns representa um fator utilizado no cálculo de Similaridade dos arquivos sendo comparados Quanto maior a quantidade de termos comuns maior a similaridade entre os arquivos É importante destacar que o limite de 3 representa uma estatística de semelhança e não um índice de plágio Por exemplo documentos que citam de forma direta transcrição outros documentos podem ter uma similaridade maior do que 3 e ainda assim não podem ser caracterizados como plágio Há sempre a necessidade do avaliador fazer uma análise para decidir se as semelhanças encontradas caracterizam ou não o problema de plágio ou mesmo de erro de formatação ou adequação às normas de referências bibliográficas Para cada par de arquivos apresentase uma comparação dos termos semelhantes os quais aparecem em vermelho Veja também Analisando o resultado do CopySpider Qual o percentual aceitável para ser considerado plágio CopySpider httpscopyspidercombr Page 2 of 49 Relatório gerado por CopySpider Software 20221104 162708 Versão do CopySpider 211 Relatório gerado por darliannelm18gmailcom Modo web quick Arquivos Termos comuns Similaridade PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpswwwanmaiacombrpostscomposicaoeagregacao temdiferenca 20 117 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpswwwdevmediacombrencapsulamentopolimorfismo herancaemjava12991 48 107 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpsgithubcomfelipesugisawaCSharpblobmainREADME md 23 082 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpsptstackoverflowcomquestions25619composic3a7 c3a3oeagregac3a7c3a3oquaisas diferenc3a7asecomousar 24 065 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpswwwcountrylivingcomlifeg2497inspiringquotes 0 000 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpswwwreferencecomworldviewmeaningquotethinkam fa5d19658574f84dutmcontentparams3Ao3D7400052 6ad3DdirN26qo3DserpIndexueidc4b7a489302946dc 8dd8e4f1944a3e62 0 000 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx X httpswwwtodaycompopculturewhatyourfavoritefasttimes quote1c9430533 0 000 CopySpider httpscopyspidercombr Page 4 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpswwwanmaiacombrpostscomposicaoeagregacaotemdiferenca 894 termos Termos comuns 20 Similaridade 117 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpswwwanmaiacombrpostscomposicaoeagregacaotemdiferenca 894 termos 10 CopySpider httpscopyspidercombr Page 5 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO 1INTRODUÇÃO3 2DESENVOLVIMENTO4 CopySpider httpscopyspidercombr Page 6 of 49 Relatório gerado por CopySpider Software 20221104 162708 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 Solução resolvida utilizando o diagrama de Venn CopySpider httpscopyspidercombr Page 7 of 49 Relatório gerado por CopySpider Software 20221104 162708 TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos CopySpider httpscopyspidercombr Page 8 of 49 Relatório gerado por CopySpider Software 20221104 162708 e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming CopySpider httpscopyspidercombr Page 9 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpswwwdevmediacombrencapsulamentopolimorfismoherancaemjava12991 3666 termos Termos comuns 48 Similaridade 107 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpswwwdevmediacombrencapsulamentopolimorfismoherancaemjava12991 3666 termos 10 CopySpider httpscopyspidercombr Page 10 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO 1INTRODUÇÃO3 CopySpider httpscopyspidercombr Page 11 of 49 Relatório gerado por CopySpider Software 20221104 162708 2DESENVOLVIMENTO4 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 CopySpider httpscopyspidercombr Page 12 of 49 Relatório gerado por CopySpider Software 20221104 162708 Solução resolvida utilizando o diagrama de Venn TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de CopySpider httpscopyspidercombr Page 13 of 49 Relatório gerado por CopySpider Software 20221104 162708 modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming CopySpider httpscopyspidercombr Page 14 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpsgithubcomfelipesugisawaCSharpblobmainREADMEmd 1978 termos Termos comuns 23 Similaridade 082 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpsgithubcomfelipesugisawaCSharpblobmainREADMEmd 1978 termos 10 CopySpider httpscopyspidercombr Page 15 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO 1INTRODUÇÃO3 2DESENVOLVIMENTO4 CopySpider httpscopyspidercombr Page 16 of 49 Relatório gerado por CopySpider Software 20221104 162708 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 Solução resolvida utilizando o diagrama de Venn CopySpider httpscopyspidercombr Page 17 of 49 Relatório gerado por CopySpider Software 20221104 162708 TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos CopySpider httpscopyspidercombr Page 18 of 49 Relatório gerado por CopySpider Software 20221104 162708 e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming CopySpider httpscopyspidercombr Page 19 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpsptstackoverflowcomquestions25619composic3a7c3a3oe agregac3a7c3a3oquaisasdiferenc3a7asecomousar 2829 termos Termos comuns 24 Similaridade 065 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpsptstackoverflowcomquestions25619composic3a7c3a3oeagregac3a7c3a3o quaisasdiferenc3a7asecomousar 2829 termos 10 CopySpider httpscopyspidercombr Page 20 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO CopySpider httpscopyspidercombr Page 21 of 49 Relatório gerado por CopySpider Software 20221104 162708 1INTRODUÇÃO3 2DESENVOLVIMENTO4 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 CopySpider httpscopyspidercombr Page 22 of 49 Relatório gerado por CopySpider Software 20221104 162708 Solução resolvida utilizando o diagrama de Venn TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa CopySpider httpscopyspidercombr Page 23 of 49 Relatório gerado por CopySpider Software 20221104 162708 separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming CopySpider httpscopyspidercombr Page 24 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpswwwcountrylivingcomlifeg2497inspiringquotes 419 termos Termos comuns 0 Similaridade 000 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpswwwcountrylivingcomlifeg2497inspiringquotes 419 termos 10 CopySpider httpscopyspidercombr Page 25 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO 1INTRODUÇÃO3 2DESENVOLVIMENTO4 CopySpider httpscopyspidercombr Page 26 of 49 Relatório gerado por CopySpider Software 20221104 162708 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 Solução resolvida utilizando o diagrama de Venn CopySpider httpscopyspidercombr Page 27 of 49 Relatório gerado por CopySpider Software 20221104 162708 TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos CopySpider httpscopyspidercombr Page 28 of 49 Relatório gerado por CopySpider Software 20221104 162708 e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming CopySpider httpscopyspidercombr Page 29 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpswwwreferencecomworldviewmeaningquotethinkam fa5d19658574f84dutmcontentparams3Ao3D74000526ad3DdirN26qo3DserpIndexueidc4 b7a489302946dc8dd8e4f1944a3e62 381 termos Termos comuns 0 Similaridade 000 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpswwwreferencecomworld viewmeaningquotethinkam fa5d19658574f84dutmcontentparams3Ao3D74000526ad3DdirN26qo3DserpIndexueidc4 b7a489302946dc8dd8e4f1944a3e62 381 termos 10 CopySpider httpscopyspidercombr Page 30 of 49 Relatório gerado por CopySpider Software 20221104 162708 CopySpider httpscopyspidercombr Page 31 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO 1INTRODUÇÃO3 2DESENVOLVIMENTO4 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 CopySpider httpscopyspidercombr Page 32 of 49 Relatório gerado por CopySpider Software 20221104 162708 Solução resolvida utilizando o diagrama de Venn TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 CopySpider httpscopyspidercombr Page 33 of 49 Relatório gerado por CopySpider Software 20221104 162708 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 CopySpider httpscopyspidercombr Page 34 of 49 Relatório gerado por CopySpider Software 20221104 162708 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming CopySpider httpscopyspidercombr Page 35 of 49 Relatório gerado por CopySpider Software 20221104 162708 Arquivo 1 PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Arquivo 2 httpswwwtodaycompopculturewhatyourfavoritefasttimesquote1c9430533 238 termos Termos comuns 0 Similaridade 000 O texto abaixo é o conteúdo do documento PRODUÇÃO TEXTUALPROGRAMA SOBRE AGRICULTURA FAMILIARdocx 833 termos Os termos em vermelho foram encontrados no documento httpswwwtodaycompopculturewhat yourfavoritefasttimesquote1c9430533 238 termos 10 CopySpider httpscopyspidercombr Page 36 of 49 Relatório gerado por CopySpider Software 20221104 162708 SUMÁRIO 1INTRODUÇÃO3 2DESENVOLVIMENTO4 CopySpider httpscopyspidercombr Page 37 of 49 Relatório gerado por CopySpider Software 20221104 162708 21 TAREFA 14 22 TAREFA 25 23 TAREFA 35 24 TAREFA 47 25 TAREFA 57 3CONCLUSÃO9 REFERÊNCIAS10 INTRODUÇÃO O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas disciplinas do semestre colocando em prática os conceitos estudados com o apoio de situações fictícias que aproximam o teórico da real situação elaborando códigos e trabalhando com o diagrama de Venn para obtenção de resultados DESENVOLVIMENTO TAREFA 1 Nesse ano de eleições os candidatos a presidente estão apresentando seus programas de governo Um desses programas é sobre a agricultura familiar É bem interessante vamos analisar a sua experiência Ele fez uma experiência com 13500 agricultores e verificouse que 7000 plantam arroz 4100 plantam banana 3100 plantam uva 2100 plantam arroz e banana 1400 plantam arroz e uva 1000 plantam banana e uva 400 plantam arroz banana e uva Tendo essas informações vamos responder com a lógica a Quantos plantam pelo menos uma das três espécies 10100 b Quantos não plantam nenhuma das três espécies 3400 c Quantos plantam arroz ou banana mas não plantam uvas 7000 d Quantas plantam apenas uvas 1100 Solução resolvida utilizando o diagrama de Venn CopySpider httpscopyspidercombr Page 38 of 49 Relatório gerado por CopySpider Software 20221104 162708 TAREFA 2 O TDD Test Driven Development é vantajoso pois é feito um teste antes da criação de uma determinada funcionalidade O TDD realiza ciclos de repetições bastante curtos onde cada função do sistema é antes testada Portanto ocorre uma falha ao novo teste e depois de implementada a função que fora criada o teste funciona normalmente Nesse sentido os testes são bastante importantes pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto É através do teste que se entende o motivo da existência de um código TAREFA 3 ER Studio é uma ferramenta CASE focada em modelagem de dados projetada para atender às necessidades de analistas de sistemas administradores de dados DBAs desenvolvedores de aplicações gerentes de negócios e gerentes de TI O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a facilidade com que se produz um diagrama a partir dos esforços de modelagem e com que se gera um banco de dados a partir do modelo Outro benefício é a possibilidade de documentar o sistema que está sendo modelado Recursos de documentação e disponibilização de informações garantem que os profissionais envolvidos no desenvolvimento do software comuniquemse entre si e com os usuários finais Sofisticados relatórios HTML permitem a publicação de figuras e informações sobre os modelos em intranets e web sites Além de interfaces amigáveis a ferramenta deve possuir recursos gráficos que facilitem a visualização e a navegação em modelos complexos Diferentes opções de layout tecnologia draganddrop arrastar e soltar sobre o diagrama e localização rápida de objetos são fundamentais para garantir a explorabilidade do modelo Editores de propriedades simplificam o acesso às características de cada objeto bem como a padronização e o reuso de objetos em outros modelos Domínios datatypes valores default e regras de validação podem ser definidos compartilhados e alterados globalmente Através do Embarcadero ERStudio também é possível modelar estruturas dimensionais star schemas para data warehouses data marts e sistemas OLAP A ferramenta também suporta a importação e exportação de metadados entre ferramentas de BI business intelligence Uma ferramenta CASE auxilia a obter resultados em menos tempo e com mais qualidade TAREFA 4 TAREFA 5 Encapsulamento Encapsulamento vem de encapsular que em programação orientada a objetos significa separar o programa em partes o mais isolado possível A ideia é tornar o software mais flexível fácil de modificar e de criar novas implementações O Encapsulamento serve para controlar o acesso aos atributos CopySpider httpscopyspidercombr Page 39 of 49 Relatório gerado por CopySpider Software 20221104 162708 e métodos de uma classe É uma forma eficiente de proteger os dados manipulados dentro da classe além de determinar onde esta classe poderá ser manipulada Herança É uma hierarquia de abstrações na qual uma subclasse herda a estrutura eou comportamento de uma ou mais superclasses Tipos de Herança herança simples é quando uma subclasse herda estrutura eou comportamento de uma única superclasse e herança múltipla é quando uma subclasse herda estrutura eou comportamento de mais de uma superclasse Agregação É uma forma especializada de associação na qual um todo é relacionado com suas partes Também conhecida como relação de conteúdo class Time IListltPessoagt Integrantes getset class Pessoa Composição É uma agregação onde uma classe que está contida na outra vive e constitui a outra Se o objeto da classe que contém for destruído as classes da agregação de composição serão destruídas juntamente já que as mesmas fazem parte da outra class NotaFiscal IDisposable IListltItemNotaFiscalgt Itens getset class ItemNotaFiscal IDisposable CONCLUSÃO O trabalho foi elaborado visando apresentar uma breve aplicação prática sobre os tópicos estudados no período observando as características de cada tema e abordando de forma clara e objetiva Podendo aplicar as linguagens de programação na execução de tarefas o diagrama de Venn para resolução de uma atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE diagramas de classes e linguagem C REFERÊNCIAS Diagrama de classes UML Disponível em httpswwwlucidchartcompagesptoqueediagramade classeuml Ferramentas CASE Disponível em httpswwwdevmediacombrferramentascaseequalidadedos dadosoparadigmadaboamodelagem6905 TDD Desenvolvimento Orientado Disponível em httpsdevtowomakerscodeoqueetdd4b5ftext TDD20significa20Desenvolvimento20Orientado20pordo20XP20Extreme20Programming