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

Métodos Ágeis, Gestão de Configuração e Testes de Software

Computação35,33 KB

Métodos Ágeis

Insatisfação com as metodologias “pesadas” de desenvolvimento de software entre os anos 1960 e 1990 deram origem aos métodos ágeis. Estes métodos focam-se no código em vez do desenho e são baseados em abordagens iterativas. Têm como objetivo a entrega rápida de software e a evolução rápida para responder às alterações dos requisitos.

  • Objetivo das metodologias ágeis: Reduzir o peso do processo de desenvolvimento de software, diminuindo a documentação existente (respondendo rapidamente às alterações dos requisitos, evitando refazer muito trabalho).

Aplicação de Métodos Ágeis

Os métodos ágeis são adequados para:

  • Desenvolvimento de software de pequena a média escala.
  • Desenvolvimento de sistemas à medida,
...
Continue lendo "Métodos Ágeis, Gestão de Configuração e Testes de Software" »

Revisão de Conceitos de Projeto Orientado a Objetos

Computação4,04 KB

1) Características Principais da Orientação a Objetos

No Projeto de Orientação a Objetos, as características principais incluem:

  • Linguagem de programação a ser utilizada;
  • Modelo de persistência;
  • Plataforma de implementação;
  • Interfaces com os usuários.

2) Função do Protótipo no Projeto de Sistema

A função do protótipo é identificar como será o sistema em relação a interfaces, relatórios, cadastros e consultas, antes que o mesmo seja desenvolvido.

3) Servidores e Objetos Ativos em OO (CESPE, 2013)

Servidores e objetos ativos são tipos de implementação de objetos simultâneos de um projeto de sistema orientado a objeto.

a) Certo X

b) Errado

4) Informações Relevantes para o Patrocinador do Projeto

Carla, patrocinadora do projeto,...

Continue lendo "Revisão de Conceitos de Projeto Orientado a Objetos" »

Criptografia: Conceitos Essenciais e Aplicações Práticas

Computação4,15 KB

Criptografia: Dimensões e Fundamentos Essenciais

Tipos de Operações Criptográficas

  • Substituição: Letras de texto claro são substituídas por outros caracteres.
  • Transposição: Realiza algum tipo de permutação nas letras do texto claro.

Número de Chaves Utilizadas

  • Simétrica: Chave única – secreta ou convencional. Emissor e receptor usam a mesma chave.
  • Assimétrica: Duas chaves diferentes. Emissor e receptor usam chaves distintas.

Modos de Processamento do Texto Claro

  • Cifra de Blocos: Recebe um grupo de dados/bits e realiza a cifragem; geralmente utilizada para grande quantidade de dados.
  • Cifra de Fluxo: Uma criptografia se torna mais segura devido à robustez do algoritmo e ao tamanho da chave (bits).

Técnicas Base de Encriptação

  • Substituição:
...
Continue lendo "Criptografia: Conceitos Essenciais e Aplicações Práticas" »

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

Computação3,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 lendo "Guia de Clusters Beowulf, Relógios de Lamport e MPI" »

Fundamentos de Redes de Computadores: Camadas de Transporte e Aplicação

Computação3,7 KB

1. Quais os dois protocolos utilizados na camada de transporte?

TCP e UDP

2. Explique a Multiplexação e Demultiplexação.

Multiplexação: É o trabalho de reunir no host de origem porções de dados de diferentes portas, encapsularem os dados com as informações de cabeçalho e criar segmentos para ser transferido à camada de rede.

Demultiplexação: É a tarefa de entregar os dados contidos em um segmento da camada de transporte à porta correta.

3. Explique transporte não orientado para conexão.

O UDP é o protocolo usado neste tipo de transporte. É um protocolo transparente, onde os segmentos UDP podem ser perdidos ou entregues fora da ordem para a aplicação sem conexão. Não há apresentação entre transmissor e receptor, cada segmento...

Continue lendo "Fundamentos de Redes de Computadores: Camadas de Transporte e Aplicação" »

h2 Gerenciamento de Projetos: Processos e Partes Interessadas

Computação4,05 KB

Gerência da integração de projetos: Processo necessário para assegurar que todos os elementos do projeto estejam adequadamente coordenados. Gerência de escopo de projetos: Processo necessário para assegurar que esteja se incluído todo o trabalho necessário. Gerência de tempo de projetos: Processo necessário para assegurar a execução do projeto no tempo previsto. Gerência de custo de projetos: Processos que envolvem o planejamento, estimativa, orçamentação e controle de custos, de modo que seja possível terminar o projeto dentro do orçamento aprovado. Gerência de qualidade de projetos: Processos que incluem todas as atividades da organização executora que determinam as responsabilidades, objetivos e as políticas de qualidade,...

Continue lendo "h2 Gerenciamento de Projetos: Processos e Partes Interessadas" »

Guia de Planejamento e Produção de Projetos Multimídia

Computação3,98 KB

Estrutura Narrativa e Transmídia

Universo Narrativo

O Universo Narrativo define o espaço e a posição das mídias como histórias interconectadas. Deve ter um Início (parte gráfica à esquerda) e um Fim (parte gráfica à direita).

Linhas de Histórias

Representam a história de cada mídia e sua respectiva duração. Devem ser posicionadas exatamente onde abordam o universo narrativo.

Cruzamentos de Mídias

Representam os pontos onde as histórias de cada mídia se cruzam. Podem ser:

  • Cruzamentos Diretos: Exemplo: Um personagem principal em uma mídia está envolvido secundariamente em outra.
  • Cruzamentos de Prazo: Uma história em uma mídia dá origem a outra história em outra mídia.

Definição do Projeto Multimídia

Perguntas Chave para o Planejamento:

...
Continue lendo "Guia de Planejamento e Produção de Projetos Multimídia" »

Arquitetura de Computadores: Questões e Respostas

Computação2,45 KB

Questão 1

Computadores são projetados como uma série de níveis, cada um construído sobre seus antecessores. Cada nível apresenta uma abstração distinta na qual estão presentes diferentes objetos e operações.

Questão 2

Considere um software escrito em linguagem C, compilado e executado em um Sistema Operacional em uma máquina com arquitetura Intel x86. Comente as etapas do processo considerando as camadas da arquitetura:

  • Nível 5 (Linguagem C): O código é traduzido para o nível 4 (Assembly) pelos compiladores.
  • Nível 4 (Assembly): O código é traduzido pelo montador para instruções do Sistema Operacional (nível 3).
  • Nível 3 (Sistema Operacional): O SO gerencia recursos e processos, interpretando as instruções para o nível 2.
...
Continue lendo "Arquitetura de Computadores: Questões e Respostas" »

Sistema de arquivo FAT12

Computação3,22 KB

Questão 6: Em relação ao kernel Linux, responda:

a) Qual é o tipo de arquitetura do kernel?

R: Arquitetura Monolítica

b) Cite uma vantagem e uma desvantagem desta arquitetura

R: O ponto posítivo de um kernel monolítiço é que ele proporciona melhor segurança e melhor desempenho devido seus recursos residirem dentro do próprio kernel (built-in), por outro lado o mal funcionamento de uma aplicação do kernel pode se alastrar levar todo o sistema a um colapso.

c) Explique detalhadamente o funcionamento do kernel através desta arquitetura

R: Em um sistema monolítiço, todos os componentes do núCléo operam em modo núCléo e se inter-relacionam conforme suas necessidades, sem restrições de acesso entre si (pois o código no nível de...

Continue lendo "Sistema de arquivo FAT12" »

Sistemas de Arquivos: I-nodes, Links e Cache de Disco

Computação3,34 KB

Questão 1: Cálculo de Tamanho Máximo de Arquivo em I-nodes

Considere um sistema de arquivo baseado em i-nodes, que utiliza blocos de dados de 1 KB e 32 bits para o endereçamento de cada bloco. A figura 1 mostra a estrutura de cada i-node, que possui 12 campos que apontam para blocos, sendo 10 apontamentos diretos, um indireto simples e um indireto duplo. Qual é o máximo tamanho de arquivo permitido neste sistema?

  • 10 apontamentos diretos: 10 x 1 KB = 10 KB
  • 1 apontamento simples:
    • 1 KB = 1024 bytes
    • 32 bits = 4 bytes (para endereçamento)
    • 1024 / 4 = 256 endereços
    • 256 x 1 KB = 256 KB
  • 1 apontamento duplo: 256² x 1 KB = 65.536 KB
  • Total: 10 + 256 + 65.536 = 65.802 KB

Questão 2: Diferença entre Links Simbólicos e Hard Links

R: Os links simbólicos são...

Continue lendo "Sistemas de Arquivos: I-nodes, Links e Cache de Disco" »