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

Ordenar por
Matéria
Nível

Padrões de Projeto: Árvore de Natal, Encapsulamento e Mais

Classificado em Computação

Escrito em em português com um tamanho de 15,88 KB

De acordo com a imagem abaixo, que padrão de projeto estrutural podemos usar para modelar uma árvore de Natal como um componente de base (a árvore) e decorações opcionais ou adornos, como bulbos, doces e grinaldas?

O padrão Decorator, pois é o padrão ideal para adicionar componentes em alguma coisa de uma maneira bem mais simplificada do que usando herança.

Inserindo imagem...


Por que precisamos encapsular a criação de objetos através do padrão de fábrica?

Precisa encapsular para que as classes venham com todos os métodos que o usuário vai precisar. No caso do encapsulamento no padrão de fábrica, os métodos precisam ser encapsulados para que todos os métodos sejam bem distribuídos dentro das classes, como no caso da fábrica de carros em que... Continue a ler "Padrões de Projeto: Árvore de Natal, Encapsulamento e Mais" »

Guia de Gestão de Serviços em Nuvem: Conceitos e Práticas

Classificado em Computação

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

1. O que é um catálogo de serviços e quais informações contém?

O catálogo de serviços é uma fonte central de informações sobre as ofertas de serviços. Ele contém:

  • Categoria do serviço
  • Nome do serviço
  • Descrição
  • Recursos e opções
  • Desempenho e disponibilidade
  • Valores
  • Prazo de provisionamento
  • Documentos relacionados (especificações, SLA, etc.)

2. Diferença entre interface funcional e de gerenciamento

Interface Funcional: Apresenta o conteúdo funcional de uma instância de serviço para realizar atividades de computação. O conteúdo funcional varia conforme o modelo de serviço (IaaS, PaaS ou SaaS).

Interface de Gerenciamento: Interface de autoatendimento para monitorar, modificar, iniciar e parar os serviços contratados, facilitando... Continue a ler "Guia de Gestão de Serviços em Nuvem: Conceitos e Práticas" »

Programação Concorrente e Assíncrona em .NET

Classificado em Computação

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

Exceção Simultânea Apenas Aparente

O sistema operativo comuta a execução entre as diversas threads. O Time slice é o tempo de execução de cada thread.

Exemplos de Execução Concorrente

  • Navegador de InternetThreads para carregar ou mostrar as várias partes de uma página Web;
  • Acesso ao disco - Operação lenta e threads para ler/processar os dados.

O que São Monitores?

Um monitor representa uma secção de código que apenas é executado por uma thread de cada vez.

Explique os Tipos de Secção Crítica

Lock contém o método Thread safe que pode ser executado por duas ou mais threads em simultâneo. A Secção crítica pode ser executada apenas por uma thread de cada vez: lock(typeof(NomedaClasse)) { ... }

Classe Mutex -> Objeto que... Continue a ler "Programação Concorrente e Assíncrona em .NET" »

Engenharia de Software: Processos e Metodologias

Classificado em Computação

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

Objetivos e Pilares da Engenharia de Software

Objetivos: Especificar, documentar e implantar processos no desenvolvimento de um produto. O objetivo principal é obter um produto de qualidade, com alto padrão, baixo custo de desenvolvimento e no menor tempo possível.

Pilares da Engenharia de Software:

  • Processo: Conjunto de atividades ou tarefas executadas por papéis predefinidos em uma ordem específica que geram, como resultados, produtos de trabalho. Define quem faz o quê e quando faz. Devem ser definidos, documentados e implementados. Este conjunto de atividades define o ciclo de vida (requisitos, arquitetura, código-fonte, testes, contrato, etc.).
  • Métodos: Para cada tarefa, é atribuído um método para a conclusão das mesmas.
  • Ferramentas:
... Continue a ler "Engenharia de Software: Processos e Metodologias" »

Conceitos de Computação em Nuvem, Big Data e Hadoop

Classificado em Computação

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

1. Explicar detalhadamente o que vem a ser serviços on demand oferecidos em nuvem e discutir suas vantagens, conforme visto em aula. On-demand quer dizer “sob demanda“, ou seja, é algo que funciona baseado na necessidade e/ou na encomenda de alguém. (serviço baseado na demanda do cliente, visa suprir de imediato a necessidade do consumidor). Um bom exemplo disso é que antes um assinante de TV paga, só conseguia assistir aós filmes que estavam na programação dos canais. Hoje, as próprias operadoras de TV já possuem plataformas de vídeo on demand, pára que o assinante escolha o filme que deseja assistir, quando e onde quiser. Vantagem das plataformas online de serviços on demand é a facilidade de acessar ao conteúdo/serviço
... Continue a ler "Conceitos de Computação em Nuvem, Big Data e Hadoop" »

Serviços de Rede: Circuito Virtual, Datagrama e Protocolos

Classificado em Computação

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

Serviços de Rede: Circuito Virtual e Datagrama

Descreva os serviços de Circuito Virtual e Datagrama e comente formas de implementação desses serviços no nível 3 e no nível 4 do modelo OSI.

Circuito Virtual

Orientado à conexão, confiável e garante ordenação.

Datagrama

Não orientado à conexão, não confiável e não garante ordenação.

Formas de Implementação

A serem detalhadas...

Semelhanças e Diferenças entre Circuito Virtual e Comutação de Circuitos

Circuito Virtual:

Orientado à conexão, confiável e garante ordenação.

Comutação de Circuitos:

Aloca canal/conexão, retardo constante, tráfego contínuo e desperdício de espaço.

Portas TCP e UDP

Explique para que servem as portas utilizadas pelos protocolos TCP e UDP.

Permitem

... Continue a ler "Serviços de Rede: Circuito Virtual, Datagrama e Protocolos" »

Protocolos de Acesso ao Meio: Aloha, CSMA, CD e CA

Classificado em Computação

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

Aloha

  • 2 canais:
    • Mestre para os escravos (apenas 1 transmissor - não tem colisão).
    • Escravos para o mestre (canal compartilhado - pode ter colisão).
  • Colisão: O receptor checa o CRC e, como as mensagens estão misturadas, não bate; portanto, não envia a mensagem de reconhecimento positivo para o transmissor. O transmissor aguarda um TIMEOUT de espera de resposta e depois um BACKOFF (tempo de retardo aleatório) e retransmite a mensagem.
  • Capacidade: 18% (muito desperdício).

Slotted-Aloha

  • Mesma lógica do Aloha, porém agora existem intervalos fixos de transmissão (Slots).
  • Capacidade: 37%.

CSMA (Carrier Sense Multiple Access)

  • Colisão: Antes de transmitir, escuta o meio (medida da tensão): se encontrar “silêncio”, pode “falar”. Tenta evitar
... Continue a ler "Protocolos de Acesso ao Meio: Aloha, CSMA, CD e CA" »

Governança de TI: PETI, COBIT 5 e Ciclo de Vida

Classificado em Computação

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

PETI - MECPEÇAS

Focar na atuação de implantação de melhorias, visando o crescimento do quadro de funcionários. Estudo de equipamentos com custo-benefício adequado ao porte da organização e sua infraestrutura.

Facilitadores e Governança de TI

Facilitador: Fatores que, individualmente ou em conjunto, apoiam a governança e gestão de TI. Divide-se em duas partes: contempla as partes interessadas, ciclo de vida e boas práticas; e trata do gerenciamento do facilitador, contemplando os indicadores de resultados e liderança.

Os 7 Facilitadores:

  1. Princípios, políticas e modelos;
  2. Estratégia organizacional;
  3. Processos;
  4. Cultura, ética e comportamento;
  5. Serviços, infraestrutura e aplicações;
  6. Pessoas, habilidades e competências;
  7. Informação.

Fatores

... Continue a ler "Governança de TI: PETI, COBIT 5 e Ciclo de Vida" »

Métodos Assíncronos e XAML: Um Guia Completo

Classificado em Computação

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

Métodos Assíncronos

Os métodos assíncronos utilizam o await para definir pontos de suspensão em sua execução. O operador await indica ao compilador que o método assíncrono não pode continuar a execução até que o processo assíncrono em espera esteja completo. O controle da execução da aplicação passa para o código que invocou o método assíncrono.

Eles não requerem multithreading, pois utilizam a thread que os invocou e utilizam apenas tempo de processamento quando estão ativos.

XAML

O que é XAML?

XAML (eXtensible Application Markup Language) é uma linguagem de programação baseada em XML, adaptada ao desenvolvimento para a framework .NET. É também utilizada para definir elementos de interface gráfica: controles e ligações... Continue a ler "Métodos Assíncronos e XAML: Um Guia Completo" »

Software de Controle, Virtualização e Provisionamento

Classificado em Computação

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

1. O que habilitar com software de controle e virtualização?

Habilita o provisionamento de recursos de TI para a criação de serviços de nuvem.

2. Tipos de Software de Controle e Explicação

Existem 2 tipos principais:

  • Element Manager: Fornecedores de componentes de infraestrutura podem fornecer gerentes de elementos como software interno ou externo. Obrigatório para gerenciar componentes de infraestrutura independentemente.
  • Unified Manager: Fornece uma única interface de gerenciamento para configurar e provisionar recursos para aplicativos e serviços.

3. Etapas Chave para o Provisionamento de Recursos

As 3 etapas chave são:

  • Inventário de Recursos
  • Gerenciamento do Agrupamento de Recursos
  • Provisionamento de Recursos

5. Quando Começa o Provisionamento

... Continue a ler "Software de Controle, Virtualização e Provisionamento" »