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

Técnicas de Testes de Software e Gestão de Qualidade

Computação3,64 KB

Técnicas de Testes de Software

Testes de Caixa-Branca

  • Requerem lógica interna e interfaces de cada componente.
  • Focam nos caminhos lógicos internos.

Testes de Caixa-Preta

  • Requerem domínio de entrada e saída para descobrir erros.
  • Focam no comportamento e desempenho do programa (requisitos).
  • Examinam aspectos funcionais do sistema, sem se preocupar com a estrutura interna.

Fundamentos de Testes

Objetivo do teste: encontrar erros.

Bom teste: alta probabilidade de encontrar um erro.

Testabilidade: facilidade de testar um programa.

Características de um Software Testável

  • Operabilidade: quanto mais funciona, mais eficiente o teste.
  • Observabilidade: o que você vê é o que você testa (acesso ao código fonte, entradas, saídas, variáveis).
  • Controlabilidade:
...
Continue lendo "Técnicas de Testes de Software e Gestão de Qualidade" »

Modelagem Visual e UML: Guia Completo de Diagramas Essenciais

Computação5,62 KB

Modelagem Visual

A modelagem visual é o uso de notações de design gráficas e textuais, semanticamente ricas, para capturar o design de software.

Uma notação, como a UML, permite que o nível de abstração seja aumentado, enquanto mantém sintaxe e semântica rígidas.

Dessa maneira, a comunicação na equipe de design melhora à medida que o design é formado e revisado, permitindo ao leitor raciocinar sobre ele e fornecendo uma base não ambígua para a implementação.

UML – Unified Modeling Language

A UML é uma linguagem de modelagem para documentar e visualizar os artefatos que especificamos e construímos na análise e projeto de um sistema.

A UML é uma linguagem de modelagem totalmente orientada a objetos, que une as melhores práticas...

Continue lendo "Modelagem Visual e UML: Guia Completo de Diagramas Essenciais" »

Guia de Redes: Hubs, Switches, Routers e OSPF

Computação2 KB

Dispositivos de Rede: Domínios de Colisão e Difusão

  • Hub: 1 domínio de colisão + 1 domínio de difusão.
  • Router: 1 domínio de difusão por interface.
  • Switch: 1 domínio de colisão por interface + 1 domínio de difusão.

Configuração de Rotas

Rotas Estáticas: Incluir todas as rotas da tabela do enunciado.
Comando: configure router static-route <destino> next-hop <interfaceViz>

  • Nas rotas locais, contar os caminhos mais o system.
  • Nas rotas OSPF, contar o número de rotas da tabela mais o system.

Configuração do Protocolo OSPF

Para configurar o OSPF, é necessário:

  1. Configurar as interfaces para os prefixos vizinhos.
  2. Definir as interfaces no mesmo AS (Área 0).
  3. Definir as interfaces como ponto a ponto (exceto o system).
  4. Configurar interfaces
...
Continue lendo "Guia de Redes: Hubs, Switches, Routers e OSPF" »

Mecanismos de Comunicação e Processos em Sistemas Distribuídos

Computação2,17 KB

MPI em Cluster: Funcionamento e Comunicação

Neste código, existe um processo de comunicação onde o processo rank 0 envia uma mensagem para o destinatário rank 1. O processo rank 1 aguarda a mensagem do rank 0. Desses 10 nós, 8 serão subutilizados (inicializa e finaliza).

Mecanismo de IPC por Passagem de Mensagens

A cooperação entre programas é implementada por meio de mecanismos de Comunicação Entre Processos (IPC). Para sistemas UNIX, esses mecanismos incluem normalmente pipes, filas de mensagens e segmentos de memória compartilhada. A principal desvantagem de todos os mecanismos IPC é que a comunicação muitas vezes requer extensivo chaveamento de contexto. Como o IPC requer intervenção do núcleo, em geral um processo deverá...

Continue lendo "Mecanismos de Comunicação e Processos em Sistemas Distribuídos" »

Camada de Rede: Conceitos, Protocolos e Funcionamento

Computação2,55 KB

1 - Quais as três partes que dividem a camada de rede?

Funções e serviços da camada de rede, repasse e roteamento.

2 - Cite e descreva dois exemplos de funções e serviços da camada de rede.

Entrega garantida:

Assegura que o pacote, mais cedo ou mais tarde, chegará ao seu destino.

Entrega de pacotes na ordem:

Garante que os pacotes chegarão ao destino na ordem de envio.

3 - Defina circuitos virtuais.

São circuitos dedicados, ex: Tecnologias X25, Frame Relay e ATM.

4 - Qual o comprimento do protocolo IPv4 e como ele é representado?

32 bits e é apresentado na seguinte forma: 192.168.1.100.

5 - Qual o comprimento do protocolo IPv6 e como ele é representado?

128 bits em 8 blocos de 16 bits cada e é apresentado na seguinte forma: 2001.DB8:AD:F:...

Continue lendo "Camada de Rede: Conceitos, Protocolos e Funcionamento" »

Fundamentos de Microprocessadores e Componentes de Hardware

Computação5,14 KB

O Microprocessador: O Cérebro do Computador

O microprocessador é um circuito integrado essencial para o cálculo e a tomada de decisão, sendo considerado o cérebro do computador inteligente.

Ele incorpora as funções da CPU (Unidade Central de Processamento) em um único circuito integrado. É multifuncional e programável, recebendo dados digitais como entrada, processando instruções armazenadas em sua memória e gerando resultados como saída. Opera fundamentalmente com números e símbolos binários.

Software e Hardware

Software são as instruções escritas e interpretadas por um computador para executar tarefas específicas. É a parte lógica cuja função é fornecer instruções para o hardware.

Terminologia de Processamento

  • Single
...
Continue lendo "Fundamentos de Microprocessadores e Componentes de Hardware" »

Sistemas Distribuídos: RPC, CORBA, RMI, EJB e Mais

Computação12,39 KB

Questões sobre Sistemas Distribuídos

1. Qual o propósito do RPC? Explique com um exemplo como o RPC facilita a vida do desenvolvedor comparado ao socket puro.

O RPC (Remote Procedure Call) surgiu para retirar do desenvolvedor a responsabilidade de programar os requests e responses dentro do socket. Foi desenvolvido para permitir que programadores desenvolvam software distribuído como se estivesse em execução no mesmo computador, sem ter que se preocupar com códigos de rede (uso de sockets). Ao utilizar computação distribuída com sockets, o desenvolvedor perde tempo codificando métodos e chamadas que precisam ser atendidas – praticamente reinventa a roda. Com RPC, é utilizado um paradigma modular que facilita a manutenção do código....

Continue lendo "Sistemas Distribuídos: RPC, CORBA, RMI, EJB e Mais" »

Guia de Subprogramas: Funções, Procedimentos e Recursão

Computação6,46 KB

Subprogramas: Definição: Ele pode realizar as mesmas ações que um programa: 1) aceitar dados; 2) realizar alguns cálculos; 3) devolver resultados. Entretanto, é utilizado pelos programas para um propósito específico: ele recebe dados do programa e devolve resultados. Tipos: Funções e procedimentos ou sub-rotinas.

Sub-Rotinas: As sub-rotinas são um conjunto de comandos que são agrupados e recebem, assim, um nome específico que irá identificá-las. Desta forma, podemos usar as sub-rotinas para realizar tarefas que se repetem várias vezes na execução de um mesmo programa. O uso de sub-rotinas permite que possamos criar PROGRAMAS MODULARES, deixando estes mais bem estruturados. O uso de sub-rotinas nos leva ao desenvolvimento de...

Continue lendo "Guia de Subprogramas: Funções, Procedimentos e Recursão" »

Fundamentos da Comunicação de Dados e Arquitetura de Redes

Computação3,82 KB

1. Pioneiros da Computação e Teoria da Informação

  • Alan Turing é considerado o pai da computação e foi o idealizador da Máquina de Turing, que utilizava o conceito de dispor de dados de entrada, de um programa e de resultar em dados de saída.
  • Von Neumann criou a Arquitetura Von Neumann, onde os dados são armazenados na memória do computador e não em cartões perfurados. Também foi um dos principais responsáveis pela construção do ENIAC.
  • Shannon é considerado o pai da chamada Teoria da Informação, que envolve álgebra booleana e que relaciona bits com caracteres alfanuméricos.

História da Comunicação de Dados

A comunicação de dados começou com a invenção do telégrafo, por Morse, em 1838. Até 1844 já existiam cerca de...

Continue lendo "Fundamentos da Comunicação de Dados e Arquitetura de Redes" »

Guia Completo: Tipos de Sistemas Operacionais e Memória

Computação3,43 KB

Tipos de Sistemas Operacionais

  • Sistemas operacionais de computadores de grande porte: Orientados ao processamento simultâneo de tarefas e alta demanda de E/S. Oferecem serviços em lote (batch), processamento de transações e tempo compartilhado.
  • Sistemas operacionais de servidores: Executados em servidores ou estações de trabalho, permitem que múltiplos usuários compartilhem recursos de hardware e software em rede.
  • Sistemas operacionais de multiprocessadores: Conectam múltiplas CPUs em um único sistema, sendo classificados como computadores paralelos, multicomputadores ou multiprocessadores.
  • Sistemas operacionais de computadores pessoais: Focados em oferecer uma interface eficiente para um único usuário, com suporte a multiprogramação.
...
Continue lendo "Guia Completo: Tipos de Sistemas Operacionais e Memória" »