·
Análise de Sistemas ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
16
Projeto de Extensao I - Analise e Desenvolvimento de Sistemas - Programa Contexto a Comunidade
Linguagens de Programação
UNOPAR
2
Análise e Comparação de Diagramas Estruturais e Comportamentais
Linguagens de Programação
UNOPAR
6
Projeto Integrado I - Análise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
24
Projeto Integrado TI - Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
16
Projeto Integrado TI - Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
19
Projeto Integrado TI: Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
1
Receita de Bolo de Carne
Linguagens de Programação
UNOPAR
14
Projeto Integrado ADS - Análise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
2
Receitas Diversas: Bolo de Carne, Sopa de Legumes e Lasanha
Linguagens de Programação
UNOPAR
6
Programacao Web - Roteiro Aula Pratica 2 - Criacao de API Spring Boot para CRUD de Usuarios
Linguagens de Programação
UNOPAR
Preview text
PROJETO INTEGRADO CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 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 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 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 b Quantos não plantam nenhuma das três espécies c Quantos plantam arroz ou banana mas não plantam uvas d Quantas plantam apenas uvas Tarefa 2 O teste de software geralmente faz parte da última etapa na construção de um programa visando encontrar defeitoserros No entanto existe uma prática que faz a inversão o teste passa a uma das primeiras etapas Sobre o desenvolvimento orientado a testes TDD Test Driven Development explique com suas palavras o funcionamento e as etapas que estão presentes nesta prática PROJETO INTEGRADO Tarefa 3 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 Tarefa 4 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 Tarefa 5 O diagrama de classes da UML é um diagrama estrutural que tem como objetivo principal ilustrar graficamente a estrutura do software em níveis mais e menos abrangentes Além disso o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema Para compreender o diagrama de classes é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos Sabendo disso explique os relacionamentos listados a seguir a Encapsulamento b Herança c Agregação d Composição ID z7nS1TsBv Assunto Linguagens de Programação TAREFA 1 Enunciado 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 b Quantos não plantam nenhuma das três espécies c Quantos plantam arroz ou banana mas não plantam uvas d Quantas plantam apenas uvas Solução Como temos que 400 pessoas plantam arroz banana e uva simultaneamente temse o seguinte esboço Determinando cada uma das incógnitas z1000400 z600 y1400400 y1000 x2100400 x1700 a31001000400600 a1100 b41001700400600 b1400 c700017004001000 c3900 d1350040017001000600110014003900 d1350010100 d3400 Com estes resultados obtemos o diagrama de Venn abaixo a Como é pelo menos uma das espécies basta somarmos todos os valores do diagrama ou seja 40017001000600110014003900 10100 pessoas plantam pelo menosuma das espécies b Já realizamos o cálculo da variável d logo 3400 pessoasnão plantam nenhumadas trêsespécie s c Através do cálculo da variável x temos que 1700 pessoas plantam arrozebananamasnão plantamuvas d Sabendo o valor da variável a podemos concluir que 1100 pessoas plantam somenteuvas TAREFA 2 Enunciado O teste de software geralmente faz parte da última etapa na construção de um programa visando encontrar defeitoserros No entanto existe uma prática que faz a inversão o teste passa a uma das primeiras etapas Sobre o desenvolvimento orientado a testes TDD Test Driven Development explique com suas palavras o funcionamento e as etapas que estão presentes nesta prática Solução Um dos pilares do XP Extreme Programming e firmado por Kent Beck o TDD é o Desenvolvimento Orientado por Testes Test Driven Development que no geral tratase de uma prática de desenvolvimento de software onde o códigofuncionalidades por trás dele inicia com testes unitários Tal prática visa a redução de erros e retrabalhos sendo um ato preventivo O intuito do TDD desde o seu surgimento era de encorajar o desenvolvimento de códigos simples para que pudessem ser validados com uma técnica igualmente simples O TDD consiste em um ciclo denominado de Red Green Refactor Este pode se repetir quantas vezes o desenvolvedor jugar necessário e funciona da seguinte forma Figura 1 1 Um teste é escrito para uma função a qual queremos implementar Sua execução resultará em falha pois não temos a implementação e assim passamos pelo step red 2 Em sequência implementamos a funcionalidade e testamos novamente porém dessa vez temos sucesso e passamos pelo step green do TDD 3 Por fim com os testes funcionando chegamos ao step refactor Conforme o termo nesse momento devemos refatorar nosso código visando encontrar pontos a melhorar e aplicando boas práticas de programação Figura 1 Desenvolvimento do TDD Fonte Internet TAREFA 3 Enunciado 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 Solução Considerado como um modelo conceitual para descrever entidades envolvidas em um domínio de negócios com seus atributos e respectivos relacionamentos o Modelo Entidade Relacionamento MER representa de forma abstrata a estruturamodelo que conterá o banco de dados de um certa aplicação Em certos casos a interação de chaves e tabelas intermediárias por exemplo trará um contexto de banco de dados relacionais Para elaborar um Modelo Entidade Relacionamento MER é possível utilizar as ferramentas Astah ERwin Data Modeler e DiagramsNet Esta é um software de design gráfico multifuncional gratuito e de código aberto desenvolvido com HTML5 e JavaScript Sua interface pode ser usada para criar diagramas como Fluxogramas Wireframes Diagramas UML Organogramas Diagramas de rede Em um modelo relacional podemos ter as seguintes características Entidades Fortes Fracas Associativas A cardinalidade é um dos princípios básicos da conectividade de banco de dados relacional Especifica o grau de associação entre duas entidades ou tabelas E o que são Diagramas Entidade Relacionamento Conhecidos como modelos DER eles usam um conjunto definido de símbolos para representar a interconectividade de entidades relacionamentos e seus atributos Um exemplo da aplicação do MER está descrito na Figura 2 Relacionamentos 11 um para um 1N um para muitos NN muitos para muitos Relacionamentos 11 um para um 1N um para muitos NN muitos para muitos Figura 2 MER de um sistema imobiliário Fonte Internet TAREFA 4 Enunciado 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 Solução include stdioh int main Definição da struct struct dados char nome50 endereco120 telefone20 struct dados pessoais printfDigite o nome fflushstdin fgetspessoaisnome50stdin printfDigite o endereco fflushstdin fgetspessoaisendereco120stdin printfDigite o telefone fflushstdin fgetspessoaistelefone20stdin printfNome spessoaisnome printfEndereco spessoaisendereco printfTelefone spessoaistelefone getchar return 0 TAREFA 4 Enunciado O diagrama de classes da UML é um diagrama estrutural que tem como objetivo principal ilustrar graficamente a estrutura do software em níveis mais e menos abrangentes Além disso o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema Para compreender o diagrama de classes é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos Sabendo disso explique os relacionamentos listados a seguir a Encapsulamento b Herança c Agregação d Composição Solução a O encapsulamento consiste na técnica para agrupamento das partes de um subprograma dados e códigos na maneira que seja analisada como uma unidade indivisível pelas demais partes do programa isto é referese em uma unidade formada por um pacote de operações métodos e atributos do objeto De forma que os atributos representam o estado do objeto É importante lembrar que o estado deve ser acessível ou modificado somente através de métodos interface provida pelo encapsulamento Além disso o bom encapsulamento exibe somente o que o usuário do objeto deve conhecer devendose ocultar informações e implementações O uso de encapsulamento diminui a chance de introdução de erros em seu programa O acesso pode ser Public Em que todo objeto da classe pode acessar diretamente o atributo ou método Private O atributo ou método pode ser acessado diretamente apenas dentro da classe Normalmente mas nem sempre Os atributos são privados Atributos constantes podem ser públicos uma vez que o seu valor não pode ser modificado Métodos são públicos Métodos que serão usados apenas dentro da própria classe podem e devem ser privados b Herança Referese à capacidade que instâncias de uma classe filha ou Subclasse de acessar dados e procedimentos ou métodos associados com uma Classe Parente ou Superclasse Ou seja uma Subclasse herdará todos os métodos e dados da Superclasse Além disso a Subclasse poderá definir métodos e dados ou mesmo em alguns casos redefinir alguns métodos da Superclasse Existem dois motivos que justificam o seu uso que são Reuso de Código Como a Subclasse herda os atributos e métodos da Superclasse não há a necessidade de redigitar parte ou todo o código Reuso de Conceitos Isso ocorre quando a Subclasse redefine algum método da Superclasse Apesar de não haver um reuso completo do código da Superclasse a Subclasse e a Superclasse compartilham apenas a definição do método c Agregação É um tipo especial de associação onde existe a tentativa de demonstrar que as informações de um objeto chamado objetotodo precisam ser complementados pelas informações contidas em um ou mais objetos de outra classe chamados objetosparte Esta relação significa que um objeto contém outro Na agregação os objetos podem existir independentemente uns dos outros Nenhum objeto é mais importante do que o outro no relacionamento Um losango aberto simboliza a agregação O losango toca o objeto que é considerado o todo do relacionamento O todo é constituído de partes d Composição É uma agregação mais forte Nela a existência do ObjetoParte não faz sentido se o ObjetoTodo não existir Temse o seguinte exemplo PedidoItemPedido Nesse caso um pedido é composto por um ou vários itens mas um produto não é item de um pedido se não existe pedido
Send your question to AI and receive an answer instantly
Recommended for you
16
Projeto de Extensao I - Analise e Desenvolvimento de Sistemas - Programa Contexto a Comunidade
Linguagens de Programação
UNOPAR
2
Análise e Comparação de Diagramas Estruturais e Comportamentais
Linguagens de Programação
UNOPAR
6
Projeto Integrado I - Análise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
24
Projeto Integrado TI - Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
16
Projeto Integrado TI - Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
19
Projeto Integrado TI: Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
1
Receita de Bolo de Carne
Linguagens de Programação
UNOPAR
14
Projeto Integrado ADS - Análise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
2
Receitas Diversas: Bolo de Carne, Sopa de Legumes e Lasanha
Linguagens de Programação
UNOPAR
6
Programacao Web - Roteiro Aula Pratica 2 - Criacao de API Spring Boot para CRUD de Usuarios
Linguagens de Programação
UNOPAR
Preview text
PROJETO INTEGRADO CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 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 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 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 b Quantos não plantam nenhuma das três espécies c Quantos plantam arroz ou banana mas não plantam uvas d Quantas plantam apenas uvas Tarefa 2 O teste de software geralmente faz parte da última etapa na construção de um programa visando encontrar defeitoserros No entanto existe uma prática que faz a inversão o teste passa a uma das primeiras etapas Sobre o desenvolvimento orientado a testes TDD Test Driven Development explique com suas palavras o funcionamento e as etapas que estão presentes nesta prática PROJETO INTEGRADO Tarefa 3 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 Tarefa 4 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 Tarefa 5 O diagrama de classes da UML é um diagrama estrutural que tem como objetivo principal ilustrar graficamente a estrutura do software em níveis mais e menos abrangentes Além disso o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema Para compreender o diagrama de classes é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos Sabendo disso explique os relacionamentos listados a seguir a Encapsulamento b Herança c Agregação d Composição ID z7nS1TsBv Assunto Linguagens de Programação TAREFA 1 Enunciado 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 b Quantos não plantam nenhuma das três espécies c Quantos plantam arroz ou banana mas não plantam uvas d Quantas plantam apenas uvas Solução Como temos que 400 pessoas plantam arroz banana e uva simultaneamente temse o seguinte esboço Determinando cada uma das incógnitas z1000400 z600 y1400400 y1000 x2100400 x1700 a31001000400600 a1100 b41001700400600 b1400 c700017004001000 c3900 d1350040017001000600110014003900 d1350010100 d3400 Com estes resultados obtemos o diagrama de Venn abaixo a Como é pelo menos uma das espécies basta somarmos todos os valores do diagrama ou seja 40017001000600110014003900 10100 pessoas plantam pelo menosuma das espécies b Já realizamos o cálculo da variável d logo 3400 pessoasnão plantam nenhumadas trêsespécie s c Através do cálculo da variável x temos que 1700 pessoas plantam arrozebananamasnão plantamuvas d Sabendo o valor da variável a podemos concluir que 1100 pessoas plantam somenteuvas TAREFA 2 Enunciado O teste de software geralmente faz parte da última etapa na construção de um programa visando encontrar defeitoserros No entanto existe uma prática que faz a inversão o teste passa a uma das primeiras etapas Sobre o desenvolvimento orientado a testes TDD Test Driven Development explique com suas palavras o funcionamento e as etapas que estão presentes nesta prática Solução Um dos pilares do XP Extreme Programming e firmado por Kent Beck o TDD é o Desenvolvimento Orientado por Testes Test Driven Development que no geral tratase de uma prática de desenvolvimento de software onde o códigofuncionalidades por trás dele inicia com testes unitários Tal prática visa a redução de erros e retrabalhos sendo um ato preventivo O intuito do TDD desde o seu surgimento era de encorajar o desenvolvimento de códigos simples para que pudessem ser validados com uma técnica igualmente simples O TDD consiste em um ciclo denominado de Red Green Refactor Este pode se repetir quantas vezes o desenvolvedor jugar necessário e funciona da seguinte forma Figura 1 1 Um teste é escrito para uma função a qual queremos implementar Sua execução resultará em falha pois não temos a implementação e assim passamos pelo step red 2 Em sequência implementamos a funcionalidade e testamos novamente porém dessa vez temos sucesso e passamos pelo step green do TDD 3 Por fim com os testes funcionando chegamos ao step refactor Conforme o termo nesse momento devemos refatorar nosso código visando encontrar pontos a melhorar e aplicando boas práticas de programação Figura 1 Desenvolvimento do TDD Fonte Internet TAREFA 3 Enunciado 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 Solução Considerado como um modelo conceitual para descrever entidades envolvidas em um domínio de negócios com seus atributos e respectivos relacionamentos o Modelo Entidade Relacionamento MER representa de forma abstrata a estruturamodelo que conterá o banco de dados de um certa aplicação Em certos casos a interação de chaves e tabelas intermediárias por exemplo trará um contexto de banco de dados relacionais Para elaborar um Modelo Entidade Relacionamento MER é possível utilizar as ferramentas Astah ERwin Data Modeler e DiagramsNet Esta é um software de design gráfico multifuncional gratuito e de código aberto desenvolvido com HTML5 e JavaScript Sua interface pode ser usada para criar diagramas como Fluxogramas Wireframes Diagramas UML Organogramas Diagramas de rede Em um modelo relacional podemos ter as seguintes características Entidades Fortes Fracas Associativas A cardinalidade é um dos princípios básicos da conectividade de banco de dados relacional Especifica o grau de associação entre duas entidades ou tabelas E o que são Diagramas Entidade Relacionamento Conhecidos como modelos DER eles usam um conjunto definido de símbolos para representar a interconectividade de entidades relacionamentos e seus atributos Um exemplo da aplicação do MER está descrito na Figura 2 Relacionamentos 11 um para um 1N um para muitos NN muitos para muitos Relacionamentos 11 um para um 1N um para muitos NN muitos para muitos Figura 2 MER de um sistema imobiliário Fonte Internet TAREFA 4 Enunciado 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 Solução include stdioh int main Definição da struct struct dados char nome50 endereco120 telefone20 struct dados pessoais printfDigite o nome fflushstdin fgetspessoaisnome50stdin printfDigite o endereco fflushstdin fgetspessoaisendereco120stdin printfDigite o telefone fflushstdin fgetspessoaistelefone20stdin printfNome spessoaisnome printfEndereco spessoaisendereco printfTelefone spessoaistelefone getchar return 0 TAREFA 4 Enunciado O diagrama de classes da UML é um diagrama estrutural que tem como objetivo principal ilustrar graficamente a estrutura do software em níveis mais e menos abrangentes Além disso o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema Para compreender o diagrama de classes é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos Sabendo disso explique os relacionamentos listados a seguir a Encapsulamento b Herança c Agregação d Composição Solução a O encapsulamento consiste na técnica para agrupamento das partes de um subprograma dados e códigos na maneira que seja analisada como uma unidade indivisível pelas demais partes do programa isto é referese em uma unidade formada por um pacote de operações métodos e atributos do objeto De forma que os atributos representam o estado do objeto É importante lembrar que o estado deve ser acessível ou modificado somente através de métodos interface provida pelo encapsulamento Além disso o bom encapsulamento exibe somente o que o usuário do objeto deve conhecer devendose ocultar informações e implementações O uso de encapsulamento diminui a chance de introdução de erros em seu programa O acesso pode ser Public Em que todo objeto da classe pode acessar diretamente o atributo ou método Private O atributo ou método pode ser acessado diretamente apenas dentro da classe Normalmente mas nem sempre Os atributos são privados Atributos constantes podem ser públicos uma vez que o seu valor não pode ser modificado Métodos são públicos Métodos que serão usados apenas dentro da própria classe podem e devem ser privados b Herança Referese à capacidade que instâncias de uma classe filha ou Subclasse de acessar dados e procedimentos ou métodos associados com uma Classe Parente ou Superclasse Ou seja uma Subclasse herdará todos os métodos e dados da Superclasse Além disso a Subclasse poderá definir métodos e dados ou mesmo em alguns casos redefinir alguns métodos da Superclasse Existem dois motivos que justificam o seu uso que são Reuso de Código Como a Subclasse herda os atributos e métodos da Superclasse não há a necessidade de redigitar parte ou todo o código Reuso de Conceitos Isso ocorre quando a Subclasse redefine algum método da Superclasse Apesar de não haver um reuso completo do código da Superclasse a Subclasse e a Superclasse compartilham apenas a definição do método c Agregação É um tipo especial de associação onde existe a tentativa de demonstrar que as informações de um objeto chamado objetotodo precisam ser complementados pelas informações contidas em um ou mais objetos de outra classe chamados objetosparte Esta relação significa que um objeto contém outro Na agregação os objetos podem existir independentemente uns dos outros Nenhum objeto é mais importante do que o outro no relacionamento Um losango aberto simboliza a agregação O losango toca o objeto que é considerado o todo do relacionamento O todo é constituído de partes d Composição É uma agregação mais forte Nela a existência do ObjetoParte não faz sentido se o ObjetoTodo não existir Temse o seguinte exemplo PedidoItemPedido Nesse caso um pedido é composto por um ou vários itens mas um produto não é item de um pedido se não existe pedido