Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

Fundamentos e Funcionamento do Padrão IEEE 802.11

Computação6,82 KB

O Padrão IEEE 802.11

Qual foi a principal motivação para a criação do padrão IEEE 802.11?

R: Devido à popularização da utilização de notebooks, houve a necessidade de permitir cada vez mais mobilidade no acesso às redes.


Modos de Operação

As premissas que nortearam a criação do padrão IEEE 802.11 previam o funcionamento de duas formas: na presença de uma estação base e sem a estação base. Explique a diferença entre estas duas formas de funcionamento.

R: Obs.: Access Point é o nome dado à estação base. Ad Hoc é a forma de ligação sem a estação base.

  • Presença de Estação Base: Conhecida como Access Point. Toda comunicação passa pela estação base. A estação base pode se conectar a outra rede através de cabos.
...
Continue lendo "Fundamentos e Funcionamento do Padrão IEEE 802.11" »

Persistência de Dados, Padrão DAO e MVC

Computação3,92 KB

Quais as principais atividades a serem realizadas durante o processo de conversão do diagrama de classes da GD para o modelo de persistência de BD - DER?

No mapeamento dos mundos de objetos e relacional, as seguintes questões devem ser abordadas:

  • Mapeamento de Classes para Tabelas e de Objetos para Linhas:
    • Quando não há herança, cada classe deve ser mapeada em uma tabela e cada instância da classe (objeto) em uma linha desta tabela.
    • O modelo de classes deve ser normalizado, eliminando-se atributos multivalorados (3ª FN).
    • Toda tabela tem de ter uma chave primária (observar se há um atributo na classe com esta propriedade de identificação única e utilizá-lo, então, como chave primária. Caso não haja um atributo com tal característica,
...
Continue lendo "Persistência de Dados, Padrão DAO e MVC" »

Entendendo a Engenharia de Software e Seus Paradigmas

Computação32,71 KB

O que é Engenharia de Software?

Engenharia de Software é uma disciplina da engenharia que se ocupa de todos os aspectos da produção de software. Isso vai desde os estágios iniciais de especificação de um sistema até a manutenção para que esse mesmo sistema sobreviva ao longo do tempo. A construção de software é uma das atividades mais complexas e vitais para o pleno sucesso de um sistema informatizado. A Engenharia de Software tenta, através dos princípios básicos de outras engenharias, trazer um pouco mais de luz para essa atividade complexa.

A “cobrança” hoje das áreas de Informática e de T.I. (Tecnologia da Informação) é desenvolver sistemas de forma rápida, com qualidade e com custos cada vez menores. Somente através...

Continue lendo "Entendendo a Engenharia de Software e Seus Paradigmas" »

Comandos disponíveis em linguagens de controle de sistemas operacionais

Computação4,32 KB

Segurança de Redes - Parte da segurança da informação que trata da manutenção da confiabilidade, disponibilidade e integridade das informações em uma rede de computadores.

Atacantes - Script-kiddies, Hacker, Insider,

Motivação - Exibicionismo, Roubo de Informações

Ataques - Passivos - Ativos

Engenharia Social - as práticas utilizadas pára obter acesso a informações importantes ou sigilosas em organizações ou sistemas por meio da enganação ou exploração da confiança das pessoas. Feiras livres - Seguradora

Ataque - Reconhecer -  Explorar - Obter Acesso - Manter Acesso - Apagar Rastros

Obtenção de informacoes - Trashing - Engenharia Social - Ataque Físico

Buffer Overflow - Ataque por estouro de pilha

Política de Segurança...

Continue lendo "Comandos disponíveis em linguagens de controle de sistemas operacionais" »

Camada de Transporte: Funções e Mecanismos

Computação5,91 KB

Funções da Camada de Transporte

1ª Função: Ampliar o sistema de entrega entre dois processos na camada de rede para dois processos da camada de aplicação que rodam nos sistemas finais.

2ª Função: Controlar a taxa de transmissão de entidades para evitar ou se recuperar de congestionamentos dentro da rede.

Os protocolos desta camada supervisionam os processos de fluxo de dados entre os processos finais. Os programas da camada de aplicação agem uns com os outros, sem ter a obrigação de conhecer as camadas mais baixas.

Mecanismo de Endereçamento

  • Entrega e resposta
  • Número da porta temporária
  • Número de porta conhecida

Serviços sem conexão: Exemplo: carta (não se sabe se recebeu).

Serviços com conexão: Exemplo: Telefone (sabe que recebeu...

Continue lendo "Camada de Transporte: Funções e Mecanismos" »

Projeto de Software: Conceitos e Características Essenciais

Computação9,28 KB

1 - Qual a proposta da Fase de Projeto em um desenvolvimento de Software? Quais são os artefatos de entrada e de saída de um Projeto de Software? O Projeto corresponde à primeira dentre as três atividades técnicas - Projeto, Implementação e Testes. A fase de Projeto envolve a modelagem de como o sistema será implementado com a adição dos Requisitos tecnológicos ou não funcionais.

Uma especificação de Projeto deve:

  • Contemplar todos os Requisitos explícitos contidos no Modelo de Análise e todos os Requisitos implícitos desejados pelo cliente;
  • Ser um guia legível e compreensível para aqueles que irão codificar, testar e manter o Software;
  • Prover um quadro completo do Software, tratando Aspectos funcionais, comportamentais e de
...
Continue lendo "Projeto de Software: Conceitos e Características Essenciais" »

Multimídia, RV, RA e Reconstrução 3D: Conceitos e Tecnologias

Computação4,88 KB

Multimídia

Definição: Multimídia é a forma de comunicação com utilização de múltiplos tipos de mídia: áudio, imagens, textos, vídeos, animações.

Multimídia Linear: Tipo de multimídia que começa num ponto e é executado até o fim, por exemplo: filmes, cinema ou televisão.

Multimídia Não-Linear: Quando os usuários têm o controle da movimentação pelo conteúdo, ou seja, interagem com a multimídia.

Realidade Virtual (RV)

Nomes de RV: Ambiente Sintético, Mundo Virtual, Ciberespaço, Ambiente Virtual, Presença Virtual, Realidade Artificial.

Definição: RV é uma interface de usuário sofisticada que, em tempo real, simula um ambiente gerado por computador e usa dispositivos multisensoriais como interação.

Triângulo da RV

...
Continue lendo "Multimídia, RV, RA e Reconstrução 3D: Conceitos e Tecnologias" »

Conceitos de Sistemas Operacionais: Processos e Escalonamento

Computação3,72 KB

Conceitos de Sistemas Operacionais

S.O. — definição

S.O. — software que gerencia os recursos de hardware e oferece uma abstração de alto nível para o usuário.

Processos

Processos — são programas em execução.

Sistemas multitarefa e multiusuário

Sis. Multitarefa — onde vários programas podem ser executados concorrentemente.

Sis. Multiuser — permite o acesso de vários usuários simultaneamente.

Interpretador de comandos

Interpretador de cmds — um programa de interface de usuário que executa comandos.

Chamadas de sistema (APIs)

Chamadas de sistema — interfaces usadas por programas para solicitar serviços ao S.O. (APIs).

Sistemas monoprogramáveis

Sis. Monoprogramáveis — apenas um trabalho na memória; a CPU fica inutilizada durante...

Continue lendo "Conceitos de Sistemas Operacionais: Processos e Escalonamento" »

Conceitos de Redes de Computadores

Computação3,16 KB

Comutação: Mover pacotes da entrada do roteador para a saída apropriada do roteador.

Roteamento: Determinar a rota a ser seguida pelos pacotes.

Quadros Ethernet: 1500 bytes (MTU).

Datagrama IP: Identificação, flag (o último fragmento tem o bit ajustado para zero), deslocamento (especifica a localização exata do fragmento).

ARP: O IP precisa do protocolo ARP para determinar o endereço físico (MAC) do próximo salto, ou seja, o ARP requisita o endereço MAC para o destino em modo broadcast, que recebe a resposta em modo unicast, encaminhando o pacote em modo unicast.

MAC: 48 bits representados em hexadecimal.

ICMP: Atua na camada de rede, serve para controle de erros e avisos. O ICMP sempre reporta mensagens de erros ao host origem. Ex: destino...

Continue lendo "Conceitos de Redes de Computadores" »

Guia Completo de Banco de Dados: Normalização e Otimização

Computação6,37 KB

1. Normalização de Banco de Dados

1) O que é Normalização? É um processo que consiste em estruturar tabelas e atributos para eliminar redundâncias e evitar problemas com a inserção, eliminação e atualização de dados.

2) Quais são os principais objetivos da Normalização? Facilitar a manipulação do banco de dados e garantir a independência dos dados.

3) O que significa Independência dos Dados? O banco de dados relacional preocupa-se apenas com a lógica dos dados, não com a forma como são armazenados fisicamente.

4) O que se evita ao minimizar redundâncias? Riscos de inconsistências (evitando dados repetidos em tabelas diferentes).

5) O que significa facilitar a manutenção? Organizar tabelas para que o DBA consiga realizar...

Continue lendo "Guia Completo de Banco de Dados: Normalização e Otimização" »