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

Fundamentos de Concorrência e I/O em Java: Q&A Essencial

Computação4,91 KB

1) V ou F? É possível fazer uma conexão entre dois Socket Servers utilizando Streams invertidas. Justifique.

Falso. Não é possível estabelecer uma conexão direta entre dois Socket Servers, mas sim entre um Socket Server e um Socket Client. Além disso, o conceito de "Stream invertida" não existe neste contexto.

2) Como um Socket Server pode atender vários clientes individualmente com tempo de resposta imediato?

É necessário usar Threads separadas para cada cliente.

3) Duas Threads estão na fila de espera com a mesma prioridade. Qual será alocada?

O escalonamento (scheduling) é determinado pela JVM e pelo Sistema Operacional. Em casos de mesma prioridade, o processo é geralmente sorteado ou decidido por um algoritmo de round-robin...

Continue lendo "Fundamentos de Concorrência e I/O em Java: Q&A Essencial" »

ATM (Asynchronous Transfer Mode): Visão Geral e Características

Computação5,04 KB

ATM (Asynchronous Transfer Mode): Solução de infraestrutura do ITU-T de uma rede única para todo o tráfego das redes atuais (telefonia, interconexão de LANs, vídeo, televisão).

> Também chamado de cell relay
> Incorpora controles mínimos de fluxo e erros
> É orientada a conexão via circuitos virtuais ou canais
> É híbrido de tecnologia para transmissão e comutação de quadros; seus quadros têm tamanho fixo de 53 bytes
> Oferece suporte a QoS (qualidade de serviço) para rede. Ex: aplicações multimídia
> Pode emular LANs

Modelo de Camadas ATM
> Camada Física: Aspectos físicos
> Camada ATM: Camada comum que implementa um serviço geral de transferência de células
> Camada de Adaptação (AAL - ATM Adaptation...

Continue lendo "ATM (Asynchronous Transfer Mode): Visão Geral e Características" »

Guia Completo de Business Intelligence e Data Warehouse

Computação8,85 KB

1) O que é Business Intelligence e de que forma suas soluções agregam valor ao negócio?

R: É um conjunto de tecnologias, aplicações e processos para coletar, integrar, analisar e apresentar informações de negócios a partir de grandes volumes de dados. Dão suporte às funções associadas à execução e à concepção do negócio da empresa.

2) O que é um Data Warehouse (DW)? Quais os principais elementos que o integram?

R: É um banco de dados de suporte à decisão mantido separado dos bancos de dados operacionais.

  • Data Mart: Uma parte do Data Warehouse restrita a um único processo de negócio ou a um grupo de processos relacionados entre si, voltados para um grupo de negócio particular.
  • Metadados: São dados que fazem referência
...
Continue lendo "Guia Completo de Business Intelligence e Data Warehouse" »

Diagramas UML: Sequência e Classe Explicados

Computação2,05 KB

Diagrama de Sequência

Esta ferramenta faz parte dos diagramas da UML e permite o enredo dinâmico da sequência de passos ou atividades executadas em um determinado caso de uso. Seus elementos são:

  • Objetos: Representados por um retângulo com o nome na base. Abaixo, uma linha tracejada chamada linha da vida contém um retângulo vertical que indica quando o objeto está em operação.
  • Mensagens: Representam a informação enviada da linha da vida de um objeto para a de outro. Podem ser de três tipos:
    • Simples: Indica a transferência de controle de um objeto para outro.
    • Síncrona: Indica que respostas devem ser esperadas para continuar o processo.
    • Assíncrona: Também chamada de mensagem automática; não se espera resposta ou transferência de
...
Continue lendo "Diagramas UML: Sequência e Classe Explicados" »

Modelo OSI: As 7 Camadas de Rede Explicadas

Computação3,58 KB

Camada de Aplicação

A camada de aplicação é, como o nome já diz, o próprio aplicativo. Em outras palavras, é o programa que você está usando. Por exemplo, seu navegador web está na camada de aplicação e fala diretamente com o servidor web que está lá na outra ponta da conexão. Há, portanto, uma conversa a dois entre os programas. Não é, verdadeiramente, parte da rede. Pelo contrário, essa camada representa todos os programas que querem acessar a rede e não sabem como fazê-lo. A única forma de os programas que usamos conseguirem se comunicar com outros programas em outras máquinas é falando com a camada 6.

Camada de Apresentação

Chamada, por muitos, de a camada sem função ou a camada inútil. Na teoria, serve para preparar...

Continue lendo "Modelo OSI: As 7 Camadas de Rede Explicadas" »

Padrões de Projeto: Reuso, Observer e Padrões Estruturais

Computação5,87 KB

1. Por que os Padrões são uma maneira efetiva de Reuso de Projeto? Quais são as desvantagens dessa abordagem?

Padrões são soluções para problemas específicos que ocorrem de forma recorrente em um determinado contexto, identificados a partir da experiência coletiva de desenvolvedores de software.

Vantagens do Uso de Padrões de Projeto

A principal vantagem do uso dos padrões é que eles descrevem abstrações de software, contendo:

  • Vocabulário comum: Facilita a comunicação entre desenvolvedores.
  • Comunicação efetiva de princípios complexos.
  • Ajuda a documentar a arquitetura do software.
  • Captura as partes essenciais do design de forma compacta.

Desvantagens e Cuidados Necessários

Entretanto, o uso de Padrões de Projeto não apresenta uma...

Continue lendo "Padrões de Projeto: Reuso, Observer e Padrões Estruturais" »

Exercícios Resolvidos: Memória e Arquitetura de Computadores

Computação2,51 KB

Capítulo 4: Memória Principal

  • 1) 8196 bytes ou 8 KB.
  • 2) Trata-se da atividade de um componente (quase sempre o processador) localizar uma posição de memória e efetuar uma operação de leitura ou de escrita.
  • 3) Leitura e escrita.
  • 4) A diferença reside na capacidade de uma reter um valor de bit enquanto energizada (SRAM), enquanto a outra requer frequentes recarregamentos de energia para manter o valor do bit (DRAM).
  • 5) Memória, endereço, conteúdo e total de bits.
  • 6) A: 13 bits, 8, 32K x 8 = 256K bits.
  • 7) B: 14 bits, 16, 16K x 16 = 256K bits.
  • 8) C: 14 bits, 8, 16K x 8 = 128K bits.
  • 6) REM: Armazenar temporariamente o endereço de acesso a uma posição de memória ao se indicar uma operação de leitura ou escrita. RDM: Armazenar temporariamente
...
Continue lendo "Exercícios Resolvidos: Memória e Arquitetura de Computadores" »

Em um ambiente IPv4, qual informação é usada pelo roteador pára encaminhar pacotes de uma interface a outra?

Computação10,17 KB

1) Qual o objetivo da fase de projeto dentro do ciclo de
desenvolvimento de softwares?
Busca incorporar a tecnologia aós requisitos essenciais do
usuário, projetando o que será construído na implementação. A
Fase de projeto busca projetar uma dentre as diversas soluções
apontadas, que atendam aós requisitos especificados. Enquanto
a Análise busca identificar o domínio do negócio, a Fase de
Projeto busca definir como uma determinada solução será
construída. Nesse ponto, a análise das tecnologias
disponibilizadas e restrições ambientais se fazem primordiais,
pois definem um caminho provável pára a adoção de uma
tecnologia específica.
2) Quais são os projetos gerados dentro da fase de projeto de
softwares?
Projeto da Arquitetura do

...
Continue lendo "Em um ambiente IPv4, qual informação é usada pelo roteador pára encaminhar pacotes de uma interface a outra?" »

Fundamentos de Engenharia de Software: Guia de Projetos

Computação6,09 KB

1. Proposta e Artefatos de um Projeto de Software

O projeto corresponde a uma das três atividades técnicas: projeto, implementação e testes. A fase de projeto evolui a modelagem do sistema, sendo implementada com a adição de requisitos tecnológicos ou não funcionais.

Uma especificação de projeto deve:

  • Contemplar todos os requisitos explícitos 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;
  • Fornecer um quadro completo do software, tratando aspectos funcionais, comportamentais e de dados, segundo uma perspectiva de implementação.

Os subprodutos gerados são:

  • Projeto da Arquitetura do Software: define os grandes
...
Continue lendo "Fundamentos de Engenharia de Software: Guia de Projetos" »

Organização de Projetos: Estruturas e Princípios

Computação5,4 KB

Por que organizar um projeto?

  • A organização ajuda os gerentes a:
  • Minimizar as fraquezas que consomem recursos financeiros.
  • Evitar duplicação de esforços, combinando tarefas com pessoas.
  • Evitar a falta de oportunidade para adquirir uma variedade de características que podem conduzir ao crescimento profissional dos membros da equipe.

O processo de organização

  • Trata-se de um processo que estabelece, ordenadamente, o uso eficiente dos recursos do projeto a fim de atingir seus objetivos.
  • Relaciona-se com a atividade de estabelecer a comunicação, criar e manter relacionamentos entre todos os recursos.
  • Quando as partes interessadas chave participam do processo de organização, são motivadas a aceitar e se comprometer com os requisitos do projeto.
...
Continue lendo "Organização de Projetos: Estruturas e Princípios" »