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

Ordenar por
Matéria
Nível

Camada de Controle e Provisionamento em Nuvem

Classificado em Computação

Escrito em em português com um tamanho de 4,28 KB

Camada de Controle: Inclui softwares responsáveis pelo gerenciamento e controle das camadas de infraestrutura de nuvem. Recebe solicitações das camadas de serviço e instrumentação.

Implementação: Pode ser implementada em cima da camada virtual ou da camada física.

Funções da camada de controle: Configuração, provisionamento e monitoramento de recursos.

Software de Controle: Vincula os recursos subjacentes e trabalha em conjunto com o software de virtualização, permitindo:

  • Agrupamento de recursos;
  • Alocação de recursos para serviços;
  • Otimização da utilização de recursos.

Características: Gerenciador de Elemento e Unificado:

  • Element Manager: Permite gerenciar componentes de infraestrutura independentemente.
  • Unified Manager: Fornece
... Continue a ler "Camada de Controle e Provisionamento em Nuvem" »

Guia Completo de Testes de Software e Metodologia TDD

Classificado em Computação

Escrito em em português com um tamanho de 4,02 KB

Teste de Componentes

Componentes de software são complexos e compostos por vários objetos que interagem entre si. O acesso à sua funcionalidade é feito através de interfaces bem definidas.

  • Teste de componentes: Foca em demonstrar que a interface do componente se comporta de acordo com as especificações (assume-se que os testes unitários internos estão completos).

Erros de Interfaces

  • Uso errado da interface: O componente chama outro de forma incorreta (ex: ordem errada de parâmetros).
  • Percepção errada da interface: O componente chamador assume um funcionamento incorreto do componente chamado.
  • Erros de sincronização: Componentes funcionam a velocidades diferentes, causando acesso a informações desatualizadas.

Guia de Testes de Interface

  • Testar
... Continue a ler "Guia Completo de Testes de Software e Metodologia TDD" »

Refatoração, POO e Boas Práticas de Código

Classificado em Computação

Escrito em em português com um tamanho de 5,35 KB

  1. Pacotes

    Pacotes são criados para organizar o código e evitar conflitos entre classes com o mesmo nome, facilitando a localização do código.

  2. Característica usada

    Pergunta: Principalmente qual característica do paradigma Orientado a Objetos foi usada nesse exemplo?

    Resposta: O uso de interface: um contrato que define como a classe deve se comportar. As classes que implementam uma interface são obrigadas a implementar os métodos declarados na interface.

  3. Programar para interfaces x classes

    Pergunta: Qual é a diferença entre programar para interfaces e programar para classes concretas? Há algum princípio de projeto aplicado nesse contexto?

    Resposta: Programar para interfaces significa depender de contratos em vez de implementações concretas.

... Continue a ler "Refatoração, POO e Boas Práticas de Código" »

Algoritmos Evolutivos e Aprendizado de Máquina

Classificado em Computação

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

Algoritmos Evolutivos são algoritmos baseados em uma gama de mecanismos da evolução biológica e serviram para originar conceitos mais recentes, como os Algoritmos Genéticos. Os Algoritmos Evolutivos buscam tratar estruturas de objetos abstratos de uma população — por exemplo, variáveis de um problema de otimização — que são manipuladas por operadores inspirados na evolução biológica. Esses operadores objetivam a busca pela solução de um problema; são comumente chamados de operadores genéticos.

1 — Cite 3 exemplos de algoritmos evolucionários

Resposta:

  • Algoritmos Genéticos
  • Programação Genética
  • Neuro-evolução
  • Evolução Diferencial

2 — Cite 2 exemplos de operadores genéticos que podem ser aplicados na construção de

... Continue a ler "Algoritmos Evolutivos e Aprendizado de Máquina" »

Redes de Computadores: Dispositivos, Endereçamento e Protocolos

Classificado em Computação

Escrito em em português com um tamanho de 9,09 KB

Roteadores

Principais Características

  • Permitem o roteamento entre diferentes localidades ou VLANs diferentes;
  • Trabalham na camada de Rede;
  • Responsáveis pela comutação de pacotes;
  • Largamente utilizados em redes de Longa Distância e na Internet;
  • Mantêm as tabelas de roteamento;
  • Controlam processos de roteamento dinâmicos.

Protocolos de Rede

Definem as regras (padrão) de comunicação em uma rede de computadores.

Protocolo SNMP

Transporta informações de objeto e comandos entre gerenciador e gerenciado.

Qualidade de Serviço (QoS)

É o requisito das aplicações, onde se exige que determinados parâmetros estejam dentro dos limites definidos.

Controle de Congestionamento e Características de QoS

  • Exigência das aplicações;
  • Característica do tráfego;
... Continue a ler "Redes de Computadores: Dispositivos, Endereçamento e Protocolos" »

Guia de Refatoração, Métricas e Testes Unitários com JUnit

Classificado em Computação

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

Refatoração e Qualidade de Código

  1. Foi feita refatoração para impedir o bad smell de mapeamento mental? Justifique. Sim. Por padrão, utilizavam-se sempre as variáveis i ou j em laços for. O código foi alterado para tornar a leitura mais clara e intuitiva.
  2. Ocorreram refatorações de comentários? Quais? Sim. Comentários desnecessários no método VerificaPorDestino foram removidos para limpar o código.
  3. Foi necessária alguma refatoração de extração de método? Sim. O código foi otimizado através da criação de dois métodos para substituir trechos repetidos: mostrarTodosOsVoos e verificarOrigem.

Métricas de Software e Complexidade Ciclomática

  1. O que são métricas? São medidas utilizadas como base para a criação de indicadores
... Continue a ler "Guia de Refatoração, Métricas e Testes Unitários com JUnit" »

Segurança da Informação: Conceitos, Riscos e Controles

Classificado em Computação

Escrito em em português com um tamanho de 12,39 KB

A Informação nos processos de negócio

A informação está cada vez mais presente nos processos de negócio. Informação é essencial para o negócio funcionar.

Porém, deve-se tomar cuidado com a informação disponibilizada, pois esta pode causar prejuízos.

Crescimento da dependência da informação — evolução dos riscos

Cada dia mais as empresas dependem das informações. Elas trocam informações e, muitas vezes, a informação só tem valor para a empresa se ela estiver circulando. Por isso fica mais difícil e complexo protegê‑la. Os riscos hoje são maiores do que os de antigamente porque agora compartilhamos informações para que elas tenham valor aos negócios. Assim, cada vez mais você depende dessa informação e está... Continue a ler "Segurança da Informação: Conceitos, Riscos e Controles" »

Guia Completo: Sistemas de Arquivos e Diretórios no Linux

Classificado em Computação

Escrito em em português com um tamanho de 4,03 KB

Sistemas de Arquivos no Linux

O Linux é um sistema operacional que suporta partições, ou seja, partes de um HD que são tratadas pela máquina como unidades de disco independentes. As partições podem ser criadas segundo diversos padrões, conforme o sistema operacional utilizado, e cada um deles utiliza um tipo de sistema de arquivo. Temos, portanto, um grande número de tipos de partições diferentes.

Definição

Um sistema de arquivos é um conjunto de estruturas lógicas que permite ao sistema operacional controlar o acesso a um dispositivo de armazenamento, como disco rígido, pen drive, CD-ROM, etc. Diferentes sistemas operacionais podem usar diferentes sistemas de arquivos.

Antes de uma partição ou disco ser usado, ele necessita ser... Continue a ler "Guia Completo: Sistemas de Arquivos e Diretórios no Linux" »

Fundamentos e Vantagens dos Sistemas de Banco de Dados

Classificado em Computação

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

Comparação com o Processamento Tradicional de Arquivos

No processamento tradicional de arquivos, os usuários definem os arquivos necessários para cada aplicação específica, resultando em redundância e desperdício de espaço de armazenamento.

  • No enfoque de Banco de Dados (BD), não é armazenado somente o banco em si, mas sim a estrutura do banco de dados e uma descrição completa (Catálogo do Sistema).
  • O acesso não requer conhecimento destas estruturas (Independência dos Dados).
  • Quando houver alteração na estrutura de dados, os programas não precisam ser alterados.
  • As informações do catálogo são chamadas de Metadados.

Consistência de Dados

É o estado ou caráter do que é coerente, do que tem solidez, veracidade, credibilidade,... Continue a ler "Fundamentos e Vantagens dos Sistemas de Banco de Dados" »

Guia de Engenharia de Software: Conceitos e Processo RUP

Classificado em Computação

Escrito em em português com um tamanho de 5,05 KB

01 - Qual a definição de Engenharia de Software?

É o conjunto de métodos, procedimentos e ferramentas com o objetivo de construir um software com qualidade.

02 - Segundo o RUP, o que é uma unidade tangível de trabalho?

Atividade.

03 - Quando um projeto de desenvolvimento de software não cumpriu os prazos estimados?

Crise de software.

04 - Segundo o RUP, o que se refere à informação tangível que é utilizada, criada ou alterada pelos trabalhadores?

Artefato.

05 - As atividades existentes no RUP podem ser divididas em 02 blocos:

  • Bloco de engenharia: Modelagem de negócio, requisitos, análise e projeto, implementação, testes e desenvolvimento.
  • Bloco de suporte: Gestão de configuração, gestão de projeto e ambiente.

06 - O que é o estudo

... Continue a ler "Guia de Engenharia de Software: Conceitos e Processo RUP" »