·
Análise de Sistemas ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
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
16
Projeto de Extensao I - Analise e Desenvolvimento de Sistemas - Programa Contexto a Comunidade
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
14
Projeto Integrado ADS - Análise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
19
Projeto Integrado TI: Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
24
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 - CST Analise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
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 Tarefa 1 A UML Linguagem de Modelagem Unificada é uma linguagempadrão para a elaboração da estrutura de projetos de software Ela pode ser empregada para a visualização a especificação a construção e a documentação de artefatos que façam uso de sistemas complexos de software A UML possui diagramas estruturais e comportamentais Sobre esse assunto responda às questões a seguir Descreva a diferença entre os diagramas estruturais e comportamentais Escolha um diagrama comportamental e um diagrama estrutural e descreva as suas principais características e em qual momento do projeto eles se encaixam Tarefa 2 Para o design de interfaces devemos nos preocupar com diversos aspectos Imagine que você desenvolverá a página inicial do site de um programa para o Ministério da Educação Ele poderá ser acessado tanto na web quanto nos dispositivos móveis Esse programa fará o mapeamento de faculdades com cursos de tecnologia que existem no Brasil Alguns itens importantes e necessários nessa interface a Login e senha b Cadastro c Uma parte visual onde será colocado o mapa do Brasil e teremos o mapeamento de quantas faculdades temos no estado quais as cidades que as oferecem e se entrarmos na cidade poderemos ver quais são as faculdades naquele município PROJETO INTEGRADO Faça uma pesquisa e descreva como você fará a Como você desenhará essa página inicial b Que técnicas poderemos trabalhar para desenvolver essa página e c Quais os aspectos importantes da criação dessa página como usabilidade entre outros d Lembrando que deveremos desenvolver um protótipo dessa tela como faremos isso Tarefa 3 Leia o fragmento interprete o código Python em questão e assinale alternativa correta 1 def removeself valor 2 if selfheaddata valor 3 selfhead selfheadnextItem 4 else 5 before None 6 navegar selfhead 7 while navegar and navegardata valor 8 before navegar 9 navegar navegarnextItem 10 if navegar 11 beforenextItem navegarnextItem 12 else 13 beforenextItem None a Descreva como o método recebe o valor b Não sendo o método como será a busca Lembrese do head c Quais alterações ocorrerá na lista PROJETO INTEGRADO Tarefa 4 1 Instanciação é um processo muito comum na programação orientada a objetos Isso porque de certa forma instanciar é o mesmo que realizar uma cópia de algo Dessa forma analise o código a seguir identifique as linhas tracejadas 3 e 9 e escreva o código que falta para que ele funcione perfeitamente Uma dica a classe que você utilizará nesse código se chama User e o método que você precisará para conexão com banco de dados se chama conectar 1 php 2 requireonce usuariosphp 3 4 if issetPOSTusuario 5 user addslashesPOSTusuario 6 passwd addslashesPOSTsenha 7 8 if emptyusuario emptysenha 9 unomeDB localhost user password 10 if umsgErro 11 if ulogaruser passwd 12 echo Credenciais incorretas 13 14 else 15 echo Erro umsgErro 16 17 else 18 echo Preencha todos os campos obrigatórios 19 20 21 PROJETO INTEGRADO Tarefa 5 Qual a diferença entre Bancos de dados relacionais e não relacionais Cite as principais características e diferenças entre cada um deles Tarefa 1 1 Os diagramas estruturais da UML são usados para representar as partes estáticas do sistema de software ou seja os elementos que permanecem relativamente constantes ao longo do tempo como as classes interfaces objetos pacotes e seus relacionamentos Esses diagramas são usados para descrever a organização e estrutura do sistema e suas componentes Exemplos de diagramas estruturais incluem o diagrama de classes diagrama de objetos diagrama de componentes diagrama de pacotes entre outros Já os diagramas comportamentais são usados para representar o comportamento dinâmico do sistema de software ou seja como ele responde a eventos internos e externos e como seus componentes interagem para produzir o comportamento desejado Esses diagramas são usados para descrever os processos e fluxos de trabalho do sistema bem como para especificar casos de uso sequências de eventos estados e transições de estados interações entre objetos e outras funcionalidades dinâmicas do sistema Exemplos de diagramas comportamentais incluem o diagrama de atividades diagrama de sequência diagrama de colaboração diagrama de estados entre outros 2 O Diagrama de Sequência é usado para representar a interação entre objetos em um sistema de software mostrando como as mensagens são trocadas entre esses objetos em uma ordem temporal O diagrama é composto por uma linha vertical que representa a linha do tempo com os objetos participantes dispostos horizontalmente na parte superior e as mensagens e respostas entre esses objetos dispostos verticalmente abaixo da linha do tempo O diagrama de sequência é muito útil para descrever casos de uso e cenários de interação entre usuários e o sistema ou entre diferentes componentes do sistema O Diagrama de Classes é usado para representar as classes e seus relacionamentos em um sistema de software O diagrama é composto por retângulos que representam as classes e suas propriedades e métodos e linhas que representam os relacionamentos entre as classes como herança associação e dependência O diagrama de classes é uma das ferramentas mais usadas na modelagem de sistemas orientados a objetos e é usado para descrever a estrutura do sistema e suas entidades Ambos os diagramas têm um papel importante em diferentes fases do projeto de software O Diagrama de Sequência é mais utilizado na fase de análise e design quando os requisitos e casos de uso são especificados enquanto o Diagrama de Classes é mais utilizado na fase de design e implementação quando a estrutura do sistema é definida e implementada em código No entanto ambos os diagramas podem ser usados em qualquer fase do ciclo de vida do projeto dependendo das necessidades de modelagem do sistema Tarefa 2 1 a Para desenhar a página inicial eu começaria definindo a hierarquia de informações dando prioridade aos elementos mais importantes A primeira coisa que deve ser apresentada ao usuário é o mapa do Brasil que pode ser interativo para facilitar a navegação e permitir a busca por estado ou cidade Em seguida seria necessário incluir opções para login cadastro e busca de faculdades b Algumas técnicas que poderiam ser usadas para desenvolver essa página são Design responsivo para garantir que a interface funcione bem em diferentes dispositivos e tamanhos de tela Uso de cores e elementos gráficos que ajudem na identificação visual do mapa do Brasil e das informações sobre as faculdades Arquitetura de informação bem definida para facilitar a navegação e o acesso às informações Uso de fontes legíveis e tamanhos de texto adequados para garantir que a interface seja acessível e fácil de ler c Os aspectos importantes da criação dessa página incluem Usabilidade a interface deve ser fácil de usar e permitir que os usuários encontrem rapidamente as informações que procuram Acessibilidade a página deve ser projetada de forma que seja acessível para todos os usuários independentemente de suas habilidades ou deficiências Responsividade a interface deve funcionar bem em diferentes dispositivos e tamanhos de tela Segurança a página deve ser projetada de forma segura para proteger as informações dos usuários incluindo login e senha d Para desenvolver um protótipo dessa tela poderíamos utilizar ferramentas de design de interfaces como o Figma ou o Sketch Essas ferramentas permitem que sejam criados protótipos interativos que podem ser testados com usuários para avaliar a usabilidade e a eficácia da interface Além disso podemos utilizar o HTML CSS e JavaScript para criar protótipos de alta fidelidade que simulam o funcionamento real da interface Tarefa 3 1 a O método remove recebe um parâmetro valor que é o valor a ser removido da lista encadeada b Se não for o método remove realizando a busca a busca pode ser feita a partir do nó inicial da lista encadeada que é o head É possível percorrer a lista encadeada comparando o valor de cada nó com o valor desejado até encontrar o nó que contém o valor desejado ou chegar ao final da lista c Se o valor a ser removido estiver no primeiro nó da lista head o método remove simplesmente atualiza o head para apontar para o próximo nó na lista eliminando assim o nó com o valor desejado Caso contrário o método percorre a lista até encontrar o nó que contém o valor desejado ou chegar ao final da lista Se encontrar o nó com o valor desejado o método remove o nó ajustando as referências do nó anterior e posterior para apontar um para o outro excluindo assim o nó com o valor desejado Se o valor não for encontrado na lista nenhuma alteração será feita na lista Em resumo o método remove remove o primeiro nó com o valor desejado que encontrar na lista Tarefa 4 1 Linha 3 u new User Linha 9 uconectarnomeDB localhost user password Código Completo Atualizado php requireonce usuariosphp if issetPOSTusuario user addslashesPOSTusuario passwd addslashesPOSTsenha if emptyuser emptypasswd u new User uconectarnomeDB localhost user password if umsgErro if ulogaruser passwd echo Credenciais incorretas else echo Erro umsgErro else echo Preencha todos os campos obrigatórios Tarefa 5 1 Bancos de dados relacionais RDBMS e bancos de dados não relacionais NoSQL são dois tipos diferentes de bancos de dados que possuem características distintas e foram desenvolvidos para atender a diferentes necessidades de armazenamento e gerenciamento de dados Características dos bancos de dados relacionais Armazenam os dados em tabelas onde cada tabela tem um conjunto de colunas com tipos de dados definidos e cada linha representa uma entrada de dados específica Utilizam a linguagem SQL Structured Query Language para realizar operações de leitura e escrita nos dados São mais adequados para dados estruturados ou seja dados que têm uma estrutura predefinida São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência Possuem forte consistência garantindo que todas as transações sejam concluídas com sucesso ou falhem completamente Possuem forte integridade referencial garantindo que os dados relacionados em diferentes tabelas permaneçam consistentes Características dos bancos de dados não relacionais Podem armazenar dados em diversos formatos incluindo documentos colunas e grafos Não usam uma linguagem de consulta padrão como SQL e cada tipo de banco de dados NoSQL tem sua própria interface de consulta São mais adequados para dados não estruturados ou seja dados que não têm uma estrutura predefinida ou que são gerados em tempo real São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência especialmente quando se trata de dados não estruturados Podem ser menos consistentes do que os bancos de dados relacionais permitindo que os usuários façam compromissos entre consistência e disponibilidade Podem não ter integridade referencial o que significa que não há garantia de que os dados relacionados em diferentes documentos ou coleções permaneçam consistentes Ou seja os bancos de dados relacionais são melhores para dados estruturados e garantem uma forte consistência e integridade referencial enquanto os bancos de dados não relacionais são mais adequados para dados não estruturados e podem ser altamente escaláveis mas com menos garantias de consistência e integridade referencial Tarefa 1 1 Os diagramas estruturais da UML são usados para representar as partes estáticas do sistema de software ou seja os elementos que permanecem relativamente constantes ao longo do tempo como as classes interfaces objetos pacotes e seus relacionamentos Esses diagramas são usados para descrever a organização e estrutura do sistema e suas componentes Exemplos de diagramas estruturais incluem o diagrama de classes diagrama de objetos diagrama de componentes diagrama de pacotes entre outros Já os diagramas comportamentais são usados para representar o comportamento dinâmico do sistema de software ou seja como ele responde a eventos internos e externos e como seus componentes interagem para produzir o comportamento desejado Esses diagramas são usados para descrever os processos e fluxos de trabalho do sistema bem como para especificar casos de uso sequências de eventos estados e transições de estados interações entre objetos e outras funcionalidades dinâmicas do sistema Exemplos de diagramas comportamentais incluem o diagrama de atividades diagrama de sequência diagrama de colaboração diagrama de estados entre outros 2 O Diagrama de Sequência é usado para representar a interação entre objetos em um sistema de software mostrando como as mensagens são trocadas entre esses objetos em uma ordem temporal O diagrama é composto por uma linha vertical que representa a linha do tempo com os objetos participantes dispostos horizontalmente na parte superior e as mensagens e respostas entre esses objetos dispostos verticalmente abaixo da linha do tempo O diagrama de sequência é muito útil para descrever casos de uso e cenários de interação entre usuários e o sistema ou entre diferentes componentes do sistema O Diagrama de Classes é usado para representar as classes e seus relacionamentos em um sistema de software O diagrama é composto por retângulos que representam as classes e suas propriedades e métodos e linhas que representam os relacionamentos entre as classes como herança associação e dependência O diagrama de classes é uma das ferramentas mais usadas na modelagem de sistemas orientados a objetos e é usado para descrever a estrutura do sistema e suas entidades Ambos os diagramas têm um papel importante em diferentes fases do projeto de software O Diagrama de Sequência é mais utilizado na fase de análise e design quando os requisitos e casos de uso são especificados enquanto o Diagrama de Classes é mais utilizado na fase de design e implementação quando a estrutura do sistema é definida e implementada em código No entanto ambos os diagramas podem ser usados em qualquer fase do ciclo de vida do projeto dependendo das necessidades de modelagem do sistema Tarefa 2 1 a Para desenhar a página inicial eu começaria definindo a hierarquia de informações dando prioridade aos elementos mais importantes A primeira coisa que deve ser apresentada ao usuário é o mapa do Brasil que pode ser interativo para facilitar a navegação e permitir a busca por estado ou cidade Em seguida seria necessário incluir opções para login cadastro e busca de faculdades b Algumas técnicas que poderiam ser usadas para desenvolver essa página são Design responsivo para garantir que a interface funcione bem em diferentes dispositivos e tamanhos de tela Uso de cores e elementos gráficos que ajudem na identificação visual do mapa do Brasil e das informações sobre as faculdades Arquitetura de informação bem definida para facilitar a navegação e o acesso às informações Uso de fontes legíveis e tamanhos de texto adequados para garantir que a interface seja acessível e fácil de ler c Os aspectos importantes da criação dessa página incluem Usabilidade a interface deve ser fácil de usar e permitir que os usuários encontrem rapidamente as informações que procuram Acessibilidade a página deve ser projetada de forma que seja acessível para todos os usuários independentemente de suas habilidades ou deficiências Responsividade a interface deve funcionar bem em diferentes dispositivos e tamanhos de tela Segurança a página deve ser projetada de forma segura para proteger as informações dos usuários incluindo login e senha d Para desenvolver um protótipo dessa tela poderíamos utilizar ferramentas de design de interfaces como o Figma ou o Sketch Essas ferramentas permitem que sejam criados protótipos interativos que podem ser testados com usuários para avaliar a usabilidade e a eficácia da interface Além disso podemos utilizar o HTML CSS e JavaScript para criar protótipos de alta fidelidade que simulam o funcionamento real da interface Tarefa 3 1 a O método remove recebe um parâmetro valor que é o valor a ser removido da lista encadeada b Se não for o método remove realizando a busca a busca pode ser feita a partir do nó inicial da lista encadeada que é o head É possível percorrer a lista encadeada comparando o valor de cada nó com o valor desejado até encontrar o nó que contém o valor desejado ou chegar ao final da lista c Se o valor a ser removido estiver no primeiro nó da lista head o método remove simplesmente atualiza o head para apontar para o próximo nó na lista eliminando assim o nó com o valor desejado Caso contrário o método percorre a lista até encontrar o nó que contém o valor desejado ou chegar ao final da lista Se encontrar o nó com o valor desejado o método remove o nó ajustando as referências do nó anterior e posterior para apontar um para o outro excluindo assim o nó com o valor desejado Se o valor não for encontrado na lista nenhuma alteração será feita na lista Em resumo o método remove remove o primeiro nó com o valor desejado que encontrar na lista Tarefa 4 1 Linha 3 u new User Linha 9 uconectarnomeDB localhost user password Código Completo Atualizado php requireonce usuariosphp if issetPOSTusuario user addslashesPOSTusuario passwd addslashesPOSTsenha if emptyuser emptypasswd u new User uconectarnomeDB localhost user password if umsgErro if ulogaruser passwd echo Credenciais incorretas else echo Erro umsgErro else echo Preencha todos os campos obrigatórios Tarefa 5 1 Bancos de dados relacionais RDBMS e bancos de dados não relacionais NoSQL são dois tipos diferentes de bancos de dados que possuem características distintas e foram desenvolvidos para atender a diferentes necessidades de armazenamento e gerenciamento de dados Características dos bancos de dados relacionais Armazenam os dados em tabelas onde cada tabela tem um conjunto de colunas com tipos de dados definidos e cada linha representa uma entrada de dados específica Utilizam a linguagem SQL Structured Query Language para realizar operações de leitura e escrita nos dados São mais adequados para dados estruturados ou seja dados que têm uma estrutura predefinida São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência Possuem forte consistência garantindo que todas as transações sejam concluídas com sucesso ou falhem completamente Possuem forte integridade referencial garantindo que os dados relacionados em diferentes tabelas permaneçam consistentes Características dos bancos de dados não relacionais Podem armazenar dados em diversos formatos incluindo documentos colunas e grafos Não usam uma linguagem de consulta padrão como SQL e cada tipo de banco de dados NoSQL tem sua própria interface de consulta São mais adequados para dados não estruturados ou seja dados que não têm uma estrutura predefinida ou que são gerados em tempo real São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência especialmente quando se trata de dados não estruturados Podem ser menos consistentes do que os bancos de dados relacionais permitindo que os usuários façam compromissos entre consistência e disponibilidade Podem não ter integridade referencial o que significa que não há garantia de que os dados relacionados em diferentes documentos ou coleções permaneçam consistentes Ou seja os bancos de dados relacionais são melhores para dados estruturados e garantem uma forte consistência e integridade referencial enquanto os bancos de dados não relacionais são mais adequados para dados não estruturados e podem ser altamente escaláveis mas com menos garantias de consistência e integridade referencial
Send your question to AI and receive an answer instantly
Recommended for you
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
16
Projeto de Extensao I - Analise e Desenvolvimento de Sistemas - Programa Contexto a Comunidade
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
14
Projeto Integrado ADS - Análise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
19
Projeto Integrado TI: Orientações e Critérios de Avaliação
Linguagens de Programação
UNOPAR
24
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 - CST Analise e Desenvolvimento de Sistemas
Linguagens de Programação
UNOPAR
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 Tarefa 1 A UML Linguagem de Modelagem Unificada é uma linguagempadrão para a elaboração da estrutura de projetos de software Ela pode ser empregada para a visualização a especificação a construção e a documentação de artefatos que façam uso de sistemas complexos de software A UML possui diagramas estruturais e comportamentais Sobre esse assunto responda às questões a seguir Descreva a diferença entre os diagramas estruturais e comportamentais Escolha um diagrama comportamental e um diagrama estrutural e descreva as suas principais características e em qual momento do projeto eles se encaixam Tarefa 2 Para o design de interfaces devemos nos preocupar com diversos aspectos Imagine que você desenvolverá a página inicial do site de um programa para o Ministério da Educação Ele poderá ser acessado tanto na web quanto nos dispositivos móveis Esse programa fará o mapeamento de faculdades com cursos de tecnologia que existem no Brasil Alguns itens importantes e necessários nessa interface a Login e senha b Cadastro c Uma parte visual onde será colocado o mapa do Brasil e teremos o mapeamento de quantas faculdades temos no estado quais as cidades que as oferecem e se entrarmos na cidade poderemos ver quais são as faculdades naquele município PROJETO INTEGRADO Faça uma pesquisa e descreva como você fará a Como você desenhará essa página inicial b Que técnicas poderemos trabalhar para desenvolver essa página e c Quais os aspectos importantes da criação dessa página como usabilidade entre outros d Lembrando que deveremos desenvolver um protótipo dessa tela como faremos isso Tarefa 3 Leia o fragmento interprete o código Python em questão e assinale alternativa correta 1 def removeself valor 2 if selfheaddata valor 3 selfhead selfheadnextItem 4 else 5 before None 6 navegar selfhead 7 while navegar and navegardata valor 8 before navegar 9 navegar navegarnextItem 10 if navegar 11 beforenextItem navegarnextItem 12 else 13 beforenextItem None a Descreva como o método recebe o valor b Não sendo o método como será a busca Lembrese do head c Quais alterações ocorrerá na lista PROJETO INTEGRADO Tarefa 4 1 Instanciação é um processo muito comum na programação orientada a objetos Isso porque de certa forma instanciar é o mesmo que realizar uma cópia de algo Dessa forma analise o código a seguir identifique as linhas tracejadas 3 e 9 e escreva o código que falta para que ele funcione perfeitamente Uma dica a classe que você utilizará nesse código se chama User e o método que você precisará para conexão com banco de dados se chama conectar 1 php 2 requireonce usuariosphp 3 4 if issetPOSTusuario 5 user addslashesPOSTusuario 6 passwd addslashesPOSTsenha 7 8 if emptyusuario emptysenha 9 unomeDB localhost user password 10 if umsgErro 11 if ulogaruser passwd 12 echo Credenciais incorretas 13 14 else 15 echo Erro umsgErro 16 17 else 18 echo Preencha todos os campos obrigatórios 19 20 21 PROJETO INTEGRADO Tarefa 5 Qual a diferença entre Bancos de dados relacionais e não relacionais Cite as principais características e diferenças entre cada um deles Tarefa 1 1 Os diagramas estruturais da UML são usados para representar as partes estáticas do sistema de software ou seja os elementos que permanecem relativamente constantes ao longo do tempo como as classes interfaces objetos pacotes e seus relacionamentos Esses diagramas são usados para descrever a organização e estrutura do sistema e suas componentes Exemplos de diagramas estruturais incluem o diagrama de classes diagrama de objetos diagrama de componentes diagrama de pacotes entre outros Já os diagramas comportamentais são usados para representar o comportamento dinâmico do sistema de software ou seja como ele responde a eventos internos e externos e como seus componentes interagem para produzir o comportamento desejado Esses diagramas são usados para descrever os processos e fluxos de trabalho do sistema bem como para especificar casos de uso sequências de eventos estados e transições de estados interações entre objetos e outras funcionalidades dinâmicas do sistema Exemplos de diagramas comportamentais incluem o diagrama de atividades diagrama de sequência diagrama de colaboração diagrama de estados entre outros 2 O Diagrama de Sequência é usado para representar a interação entre objetos em um sistema de software mostrando como as mensagens são trocadas entre esses objetos em uma ordem temporal O diagrama é composto por uma linha vertical que representa a linha do tempo com os objetos participantes dispostos horizontalmente na parte superior e as mensagens e respostas entre esses objetos dispostos verticalmente abaixo da linha do tempo O diagrama de sequência é muito útil para descrever casos de uso e cenários de interação entre usuários e o sistema ou entre diferentes componentes do sistema O Diagrama de Classes é usado para representar as classes e seus relacionamentos em um sistema de software O diagrama é composto por retângulos que representam as classes e suas propriedades e métodos e linhas que representam os relacionamentos entre as classes como herança associação e dependência O diagrama de classes é uma das ferramentas mais usadas na modelagem de sistemas orientados a objetos e é usado para descrever a estrutura do sistema e suas entidades Ambos os diagramas têm um papel importante em diferentes fases do projeto de software O Diagrama de Sequência é mais utilizado na fase de análise e design quando os requisitos e casos de uso são especificados enquanto o Diagrama de Classes é mais utilizado na fase de design e implementação quando a estrutura do sistema é definida e implementada em código No entanto ambos os diagramas podem ser usados em qualquer fase do ciclo de vida do projeto dependendo das necessidades de modelagem do sistema Tarefa 2 1 a Para desenhar a página inicial eu começaria definindo a hierarquia de informações dando prioridade aos elementos mais importantes A primeira coisa que deve ser apresentada ao usuário é o mapa do Brasil que pode ser interativo para facilitar a navegação e permitir a busca por estado ou cidade Em seguida seria necessário incluir opções para login cadastro e busca de faculdades b Algumas técnicas que poderiam ser usadas para desenvolver essa página são Design responsivo para garantir que a interface funcione bem em diferentes dispositivos e tamanhos de tela Uso de cores e elementos gráficos que ajudem na identificação visual do mapa do Brasil e das informações sobre as faculdades Arquitetura de informação bem definida para facilitar a navegação e o acesso às informações Uso de fontes legíveis e tamanhos de texto adequados para garantir que a interface seja acessível e fácil de ler c Os aspectos importantes da criação dessa página incluem Usabilidade a interface deve ser fácil de usar e permitir que os usuários encontrem rapidamente as informações que procuram Acessibilidade a página deve ser projetada de forma que seja acessível para todos os usuários independentemente de suas habilidades ou deficiências Responsividade a interface deve funcionar bem em diferentes dispositivos e tamanhos de tela Segurança a página deve ser projetada de forma segura para proteger as informações dos usuários incluindo login e senha d Para desenvolver um protótipo dessa tela poderíamos utilizar ferramentas de design de interfaces como o Figma ou o Sketch Essas ferramentas permitem que sejam criados protótipos interativos que podem ser testados com usuários para avaliar a usabilidade e a eficácia da interface Além disso podemos utilizar o HTML CSS e JavaScript para criar protótipos de alta fidelidade que simulam o funcionamento real da interface Tarefa 3 1 a O método remove recebe um parâmetro valor que é o valor a ser removido da lista encadeada b Se não for o método remove realizando a busca a busca pode ser feita a partir do nó inicial da lista encadeada que é o head É possível percorrer a lista encadeada comparando o valor de cada nó com o valor desejado até encontrar o nó que contém o valor desejado ou chegar ao final da lista c Se o valor a ser removido estiver no primeiro nó da lista head o método remove simplesmente atualiza o head para apontar para o próximo nó na lista eliminando assim o nó com o valor desejado Caso contrário o método percorre a lista até encontrar o nó que contém o valor desejado ou chegar ao final da lista Se encontrar o nó com o valor desejado o método remove o nó ajustando as referências do nó anterior e posterior para apontar um para o outro excluindo assim o nó com o valor desejado Se o valor não for encontrado na lista nenhuma alteração será feita na lista Em resumo o método remove remove o primeiro nó com o valor desejado que encontrar na lista Tarefa 4 1 Linha 3 u new User Linha 9 uconectarnomeDB localhost user password Código Completo Atualizado php requireonce usuariosphp if issetPOSTusuario user addslashesPOSTusuario passwd addslashesPOSTsenha if emptyuser emptypasswd u new User uconectarnomeDB localhost user password if umsgErro if ulogaruser passwd echo Credenciais incorretas else echo Erro umsgErro else echo Preencha todos os campos obrigatórios Tarefa 5 1 Bancos de dados relacionais RDBMS e bancos de dados não relacionais NoSQL são dois tipos diferentes de bancos de dados que possuem características distintas e foram desenvolvidos para atender a diferentes necessidades de armazenamento e gerenciamento de dados Características dos bancos de dados relacionais Armazenam os dados em tabelas onde cada tabela tem um conjunto de colunas com tipos de dados definidos e cada linha representa uma entrada de dados específica Utilizam a linguagem SQL Structured Query Language para realizar operações de leitura e escrita nos dados São mais adequados para dados estruturados ou seja dados que têm uma estrutura predefinida São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência Possuem forte consistência garantindo que todas as transações sejam concluídas com sucesso ou falhem completamente Possuem forte integridade referencial garantindo que os dados relacionados em diferentes tabelas permaneçam consistentes Características dos bancos de dados não relacionais Podem armazenar dados em diversos formatos incluindo documentos colunas e grafos Não usam uma linguagem de consulta padrão como SQL e cada tipo de banco de dados NoSQL tem sua própria interface de consulta São mais adequados para dados não estruturados ou seja dados que não têm uma estrutura predefinida ou que são gerados em tempo real São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência especialmente quando se trata de dados não estruturados Podem ser menos consistentes do que os bancos de dados relacionais permitindo que os usuários façam compromissos entre consistência e disponibilidade Podem não ter integridade referencial o que significa que não há garantia de que os dados relacionados em diferentes documentos ou coleções permaneçam consistentes Ou seja os bancos de dados relacionais são melhores para dados estruturados e garantem uma forte consistência e integridade referencial enquanto os bancos de dados não relacionais são mais adequados para dados não estruturados e podem ser altamente escaláveis mas com menos garantias de consistência e integridade referencial Tarefa 1 1 Os diagramas estruturais da UML são usados para representar as partes estáticas do sistema de software ou seja os elementos que permanecem relativamente constantes ao longo do tempo como as classes interfaces objetos pacotes e seus relacionamentos Esses diagramas são usados para descrever a organização e estrutura do sistema e suas componentes Exemplos de diagramas estruturais incluem o diagrama de classes diagrama de objetos diagrama de componentes diagrama de pacotes entre outros Já os diagramas comportamentais são usados para representar o comportamento dinâmico do sistema de software ou seja como ele responde a eventos internos e externos e como seus componentes interagem para produzir o comportamento desejado Esses diagramas são usados para descrever os processos e fluxos de trabalho do sistema bem como para especificar casos de uso sequências de eventos estados e transições de estados interações entre objetos e outras funcionalidades dinâmicas do sistema Exemplos de diagramas comportamentais incluem o diagrama de atividades diagrama de sequência diagrama de colaboração diagrama de estados entre outros 2 O Diagrama de Sequência é usado para representar a interação entre objetos em um sistema de software mostrando como as mensagens são trocadas entre esses objetos em uma ordem temporal O diagrama é composto por uma linha vertical que representa a linha do tempo com os objetos participantes dispostos horizontalmente na parte superior e as mensagens e respostas entre esses objetos dispostos verticalmente abaixo da linha do tempo O diagrama de sequência é muito útil para descrever casos de uso e cenários de interação entre usuários e o sistema ou entre diferentes componentes do sistema O Diagrama de Classes é usado para representar as classes e seus relacionamentos em um sistema de software O diagrama é composto por retângulos que representam as classes e suas propriedades e métodos e linhas que representam os relacionamentos entre as classes como herança associação e dependência O diagrama de classes é uma das ferramentas mais usadas na modelagem de sistemas orientados a objetos e é usado para descrever a estrutura do sistema e suas entidades Ambos os diagramas têm um papel importante em diferentes fases do projeto de software O Diagrama de Sequência é mais utilizado na fase de análise e design quando os requisitos e casos de uso são especificados enquanto o Diagrama de Classes é mais utilizado na fase de design e implementação quando a estrutura do sistema é definida e implementada em código No entanto ambos os diagramas podem ser usados em qualquer fase do ciclo de vida do projeto dependendo das necessidades de modelagem do sistema Tarefa 2 1 a Para desenhar a página inicial eu começaria definindo a hierarquia de informações dando prioridade aos elementos mais importantes A primeira coisa que deve ser apresentada ao usuário é o mapa do Brasil que pode ser interativo para facilitar a navegação e permitir a busca por estado ou cidade Em seguida seria necessário incluir opções para login cadastro e busca de faculdades b Algumas técnicas que poderiam ser usadas para desenvolver essa página são Design responsivo para garantir que a interface funcione bem em diferentes dispositivos e tamanhos de tela Uso de cores e elementos gráficos que ajudem na identificação visual do mapa do Brasil e das informações sobre as faculdades Arquitetura de informação bem definida para facilitar a navegação e o acesso às informações Uso de fontes legíveis e tamanhos de texto adequados para garantir que a interface seja acessível e fácil de ler c Os aspectos importantes da criação dessa página incluem Usabilidade a interface deve ser fácil de usar e permitir que os usuários encontrem rapidamente as informações que procuram Acessibilidade a página deve ser projetada de forma que seja acessível para todos os usuários independentemente de suas habilidades ou deficiências Responsividade a interface deve funcionar bem em diferentes dispositivos e tamanhos de tela Segurança a página deve ser projetada de forma segura para proteger as informações dos usuários incluindo login e senha d Para desenvolver um protótipo dessa tela poderíamos utilizar ferramentas de design de interfaces como o Figma ou o Sketch Essas ferramentas permitem que sejam criados protótipos interativos que podem ser testados com usuários para avaliar a usabilidade e a eficácia da interface Além disso podemos utilizar o HTML CSS e JavaScript para criar protótipos de alta fidelidade que simulam o funcionamento real da interface Tarefa 3 1 a O método remove recebe um parâmetro valor que é o valor a ser removido da lista encadeada b Se não for o método remove realizando a busca a busca pode ser feita a partir do nó inicial da lista encadeada que é o head É possível percorrer a lista encadeada comparando o valor de cada nó com o valor desejado até encontrar o nó que contém o valor desejado ou chegar ao final da lista c Se o valor a ser removido estiver no primeiro nó da lista head o método remove simplesmente atualiza o head para apontar para o próximo nó na lista eliminando assim o nó com o valor desejado Caso contrário o método percorre a lista até encontrar o nó que contém o valor desejado ou chegar ao final da lista Se encontrar o nó com o valor desejado o método remove o nó ajustando as referências do nó anterior e posterior para apontar um para o outro excluindo assim o nó com o valor desejado Se o valor não for encontrado na lista nenhuma alteração será feita na lista Em resumo o método remove remove o primeiro nó com o valor desejado que encontrar na lista Tarefa 4 1 Linha 3 u new User Linha 9 uconectarnomeDB localhost user password Código Completo Atualizado php requireonce usuariosphp if issetPOSTusuario user addslashesPOSTusuario passwd addslashesPOSTsenha if emptyuser emptypasswd u new User uconectarnomeDB localhost user password if umsgErro if ulogaruser passwd echo Credenciais incorretas else echo Erro umsgErro else echo Preencha todos os campos obrigatórios Tarefa 5 1 Bancos de dados relacionais RDBMS e bancos de dados não relacionais NoSQL são dois tipos diferentes de bancos de dados que possuem características distintas e foram desenvolvidos para atender a diferentes necessidades de armazenamento e gerenciamento de dados Características dos bancos de dados relacionais Armazenam os dados em tabelas onde cada tabela tem um conjunto de colunas com tipos de dados definidos e cada linha representa uma entrada de dados específica Utilizam a linguagem SQL Structured Query Language para realizar operações de leitura e escrita nos dados São mais adequados para dados estruturados ou seja dados que têm uma estrutura predefinida São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência Possuem forte consistência garantindo que todas as transações sejam concluídas com sucesso ou falhem completamente Possuem forte integridade referencial garantindo que os dados relacionados em diferentes tabelas permaneçam consistentes Características dos bancos de dados não relacionais Podem armazenar dados em diversos formatos incluindo documentos colunas e grafos Não usam uma linguagem de consulta padrão como SQL e cada tipo de banco de dados NoSQL tem sua própria interface de consulta São mais adequados para dados não estruturados ou seja dados que não têm uma estrutura predefinida ou que são gerados em tempo real São altamente escaláveis e podem gerenciar grandes quantidades de dados com eficiência especialmente quando se trata de dados não estruturados Podem ser menos consistentes do que os bancos de dados relacionais permitindo que os usuários façam compromissos entre consistência e disponibilidade Podem não ter integridade referencial o que significa que não há garantia de que os dados relacionados em diferentes documentos ou coleções permaneçam consistentes Ou seja os bancos de dados relacionais são melhores para dados estruturados e garantem uma forte consistência e integridade referencial enquanto os bancos de dados não relacionais são mais adequados para dados não estruturados e podem ser altamente escaláveis mas com menos garantias de consistência e integridade referencial