Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Engenharia de Software: Do Conceito à Manutenção

Classificado em Computação

Escrito em em português com um tamanho de 3,45 KB

Custo da Mudança

Planos estratégicos e racionais de desenvolvimento baseiam-se no custo total do sistema, não apenas nos custos de desenvolvimento.

ENGENHARIA DE SISTEMAS

Software faz parte de um sistema amplo.

Envolve a coleta de requisitos em nível do sistema, com uma pequena quantidade de projeto e análise de alto nível.

ANÁLISE DE REQUISITOS DE SOFTWARE

É o primeiro passo técnico do processo de engenharia de software.

O processo de coleta dos requisitos é intensificado e concentrado especificamente no software.

Análise de Requisitos

O analista deve compreender o domínio da informação, a função, desempenho e interfaces exigidos.

Os requisitos são documentados e revistos com o cliente.

MANUTENÇÃO

Provavelmente o software deverá sofrer... Continue a ler "Engenharia de Software: Do Conceito à Manutenção" »

Algoritmos de Ordenação: Guia Completo

Classificado em Computação

Escrito em em português com um tamanho de 2,73 KB

Bubble Sort

Bubble Sort é um método de ordenação simples, porém ineficiente, devido ao alto número de trocas realizadas.

  • Melhor caso: Ocorre quando o arquivo está ordenado, realizando n-1 comparações e nenhuma troca em apenas um passo.
  • Pior caso: Ocorre quando o arquivo está em ordem reversa, exigindo n-1 passos, onde o k-ésimo passo realiza n-k comparações e trocas.

Quicksort

Quicksort é considerado o algoritmo de ordenação interna mais rápido para uma ampla variedade de situações.

  • Vantagens: Extremamente eficiente para ordenar arquivos de dados.
  • Desvantagens: Possui um pior caso com complexidade O(n2) em comparações.

Shell Sort

Shell Sort é o algoritmo de ordenação mais eficiente dentre os de complexidade quadrática. O algoritmo... Continue a ler "Algoritmos de Ordenação: Guia Completo" »

Conceitos Fundamentais da Camada de Enlace: Janela, Multiplexação e SAP

Classificado em Computação

Escrito em em português com um tamanho de 3,33 KB

O que é Janela de Retransmissão e por que é necessário ter n+1 numerações?

A Janela de Retransmissão é um procedimento essencial para a correção de erros por retransmissão. Ela define a quantidade máxima de pacotes que o transmissor pode enviar ao receptor sem que receba o reconhecimento (confirmação) de recebimento.

Nesse contexto, temos dois tipos principais de procedimentos:

  • Janela com Retransmissão Integral (Go-Back-N)
  • Janela com Retransmissão Seletiva (Selective Repeat)

Numeração de Pacotes (n+1)

A numeração dos pacotes tem um limite, pois o campo que os numera possui um tamanho limitado. Após esse limite, a numeração se repete. Em uma janela de tamanho $N$, é necessária uma numeração de, no mínimo, $N+1$ valores... Continue a ler "Conceitos Fundamentais da Camada de Enlace: Janela, Multiplexação e SAP" »

Fundamentos de Modelagem e Programação Orientada a Objetos

Classificado em Computação

Escrito em em português com um tamanho de 3,3 KB

Modelagem e suas Funções

Modelos desempenham as seguintes funções:

  • Descrever exatamente as necessidades para uma situação;
  • Facilitar a discussão;
  • Evitar erros.

A modelagem e a implementação são tratadas separadamente.

Classes e Objetos

Classes

Classes são modelos de abstração de objetos e definem:

  • Os atributos e os comportamentos dos objetos;
  • A “planta” que define um objeto.

Objetos

Objetos são instanciados a partir do molde da classe:

  • É uma única instância de uma classe;
  • Mantém a estrutura e o comportamento definidos pela classe.

O que é uma Classe?

  • Uma classe é um modelo de abstração de objetos do mundo real.
  • A classe define as propriedades e comportamentos de um conjunto de objetos.
  • Uma classe representa uma categoria de objetos
... Continue a ler "Fundamentos de Modelagem e Programação Orientada a Objetos" »

Processadores, Linguagens e Fundamentos da Computação

Classificado em Computação

Escrito em em português com um tamanho de 7,71 KB

Processador: O Cérebro do Computador

Processador é um circuito integrado que realiza os cálculos e a tomada de decisão de um computador. É o cérebro do computador.

Tarefas Essenciais Executadas

  • Busca instrução na memória;
  • Executa instrução;
  • Escreve o resultado num registrador;
  • Entre outras.

Microprocessadores RISC (Reduced Instruction Set Computer)

Microprocessadores que utilizam um pequeno conjunto de instruções altamente otimizado.

Características RISC

  • Grande número de registradores para evitar grande quantidade de interação com a memória.
  • Execução em um ciclo de clock, otimização de cada instrução aliada à técnica de pipelining.
  • Unidade de controle hardwarizada (implementada em hardware).

O que é Pipelining?

Pipelining é uma... Continue a ler "Processadores, Linguagens e Fundamentos da Computação" »

NFS, SSH e Sistemas de Arquivos Distribuídos

Classificado em Computação

Escrito em em português com um tamanho de 3,16 KB

Vantagens do NFS em Clusters Beowulf

O Cluster Beowulf possui a característica de permitir a computação paralela de alta performance em PCs comuns. Para que seja possível um compartilhamento de arquivos e espaço em disco em máquinas distintas em uma rede de modo rápido e eficaz, faz-se necessária a utilização de um servidor **NFS** (Network File System). O NFS foi desenvolvido com o intuito de permitir a montagem de uma partição que pertence a uma máquina remota, como se fosse uma partição local.

Função do SSH

O **SSH** (Secure Shell) é um protocolo que permite administrar máquinas remotamente, criando um túnel entre o cliente e o servidor remoto. Além disso, permite a transferência de arquivos. Toda a comunicação é feita... Continue a ler "NFS, SSH e Sistemas de Arquivos Distribuídos" »

Mídias Digitais: Coexistência e Complexidade Comunicativa

Classificado em Computação

Escrito em em português com um tamanho de 3,19 KB

A Emergência das Mídias Digitais

Seriam os jornais atuais substituídos somente pelos sites de notícias? O *boom* de informações na Internet e nas redes sociais, que favorecem frases como: “Te vejo no MSN” ou “Siga-me no Twitter”, seria capaz de substituir a tão venerada televisão, por exemplo? Essas e outras perguntas habitam cada vez mais os nossos pensamentos a respeito das novas tecnologias, que já não são mais tão novas; são simplesmente atuais.

Para alguns, isso é possível. Prova disso é a imensa quantidade de acessos ao YouTube, onde pode-se assistir cenas de novela, gravações das principais notícias e aulas de como fazer cachecóis com tear de pregos.

Guilhermo G. Orosco define essa mudança como um ecossistema

... Continue a ler "Mídias Digitais: Coexistência e Complexidade Comunicativa" »

Redes de Computadores: Conceitos Essenciais

Classificado em Computação

Escrito em em português com um tamanho de 3,72 KB

Comutação de Circuitos x Comutação de Pacotes

Na comutação de circuitos, antes do envio dos dados, é necessário estabelecer uma conexão. Através do envio de pacotes de sinalização, recursos são reservados e, assim, constrói-se um canal dedicado para a comunicação. Uma vez estabelecido o canal, a comunicação de dados é efetuada sem risco de congestionamento e sem a necessidade de armazenar e reencaminhar os dados a cada elemento intermediário no caminho entre origem e destino. Dessa forma, os dados da conexão seguem o mesmo caminho.

Por outro lado, na comutação de pacotes, cada fluxo de dados fim-a-fim é dividido em pacotes e não é necessário estabelecer previamente uma conexão. Assim, não há reserva de recursos e

... Continue a ler "Redes de Computadores: Conceitos Essenciais" »

Guia de Clusters Beowulf, Relógios de Lamport e MPI

Classificado em Computação

Escrito em em português com um tamanho de 3,66 KB

Arquitetura e Funcionamento de um Cluster Beowulf

No cluster Beowulf, cada cluster consiste em um conjunto de nós escravos controlados e acessados por um único nó mestre. As tarefas típicas do mestre são manipular a alocação de nós a um determinado programa paralelo, manter uma fila de jobs e proporcionar uma interface para os usuários do sistema. O mestre executa o middleware (formado por bibliotecas) necessário para a execução de programas e o gerenciamento do cluster, enquanto para os nós escravos, basta um sistema operacional padrão.

Relógios Lógicos de Lamport

Para sincronizar relógios lógicos, Lamport definiu uma relação denominada “acontece antes”. A expressão a → b é lida como 'a acontece antes de b' e significa... Continue a ler "Guia de Clusters Beowulf, Relógios de Lamport e MPI" »

Estratégias de Marketing Digital: ARCE, Métricas e Unicórnios

Classificado em Computação

Escrito em em português com um tamanho de 3,73 KB

A Crescente Relevância do Marketing Digital

O Marketing Digital está aumentando sua relevância nos orçamentos das empresas. Não existe mais a distinção online/offline; é tudo integrado.

Atualmente, cerca de 1/3 de todo o orçamento publicitário é destinado ao mundo online. Globalmente, a comunicação online já superou a TV em investimento.

Diferenças Chave entre Marketing Online e Offline

  1. Quantidade de ferramentas de análise disponíveis.
  2. Big Data: Ajuda a trabalhar com grandes volumes de informações.
  3. Participação mais ativa do consumidor.
  4. Capacidade de gerar hipóteses e testar variantes que o digital permite.
  5. Capacidade de gerar e acompanhar indicadores (KPIs).
  6. Impacto do marketing no modelo de negócios da empresa.

Framework Estratégico

... Continue a ler "Estratégias de Marketing Digital: ARCE, Métricas e Unicórnios" »