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

Ordenar por
Matéria
Nível

Guia Completo: Testes, Manutenção e Reengenharia de Software

Classificado em Computação

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

Introdução ao Teste de Software

  • Importância do Teste: O teste é fundamental para garantir a qualidade de um sistema e evitar surpresas desagradáveis.
  • Teste Operacional: Tem a finalidade de responder à seguinte pergunta: "Foi isso o que eu pedi?".

Tipos de Teste de Software

  • Teste de Unidade: Testa uma única unidade do sistema de maneira isolada, geralmente simulando as prováveis dependências que aquela unidade possui.
  • Teste de Integração: Testa a integração entre duas partes do seu sistema. Testes que garantem que suas classes se comunicam bem com serviços web, escrevem arquivos de texto ou mesmo enviam mensagens via socket são considerados testes de integração.
  • Teste de Caixa Branca: O analista tem acesso ao código-fonte, conhece
... Continue a ler "Guia Completo: Testes, Manutenção e Reengenharia de Software" »

Análise de Métricas Digitais e Estratégias de Crescimento

Classificado em Computação

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

Análise de Desempenho do Site

Bounce Rate: Taxa de rejeição, indica a porcentagem de visitantes que entram no site e saem sem interagir com o conteúdo. Quanto menor, melhor. Monitorar essa métrica ajuda a identificar problemas com a usabilidade do site, calls to action e relevância do conteúdo. Um bounce rate alto pode indicar que o destaque não é atrativo, o preço está alto ou o site não conduz o visitante ao objetivo desejado.

Fontes de Tráfego: É crucial entender de onde vem o tráfego do site:

  • Direct: Acessos diretos ao site, geralmente por meio de URLs digitadas ou favoritos.
  • Referrals: Sites que direcionam tráfego para o seu, incluindo links de parceiros, SEO e redes sociais.
  • Search: Tráfego proveniente de mecanismos de busca
... Continue a ler "Análise de Métricas Digitais e Estratégias de Crescimento" »

Guia de Modelos e Técnicas de Recuperação de Informação

Classificado em Computação

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

1. Paralelo entre os Modelos Booleano, Vetorial e Probabilístico

Modelo Booleano: O Modelo Booleano é um dos modelos básicos que considera uma consulta como uma expressão booleana convencional, que liga seus termos através de conectivos lógicos AND, OR e NOT.

Modelo Vetorial: No Modelo Vetorial, cada documento é representado como um vetor de termos e cada termo possui um valor associado que indica o grau de importância deste documento.

Modelo Probabilístico: O Modelo Probabilístico foi proposto em 1976 por Robertson e Sparck Jones, com o objetivo de capturar o problema de Recuperação de Informação (RI) usando um formalismo probabilístico.

2. Exercício de Indexação de Documentos

De acordo com os documentos abaixo, faça o que se... Continue a ler "Guia de Modelos e Técnicas de Recuperação de Informação" »

Fundamentos de Software: Ciclo de Vida e Mitos

Classificado em Computação

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

Fundamentos de Software e Desenvolvimento

Software inclui código-fonte, executável e documentação (plantas).

Desenvolvimento envolve: requisitos, análise, projeto, implementação, teste e manutenção.

Software é uma entidade lógica; não se desgasta com o tempo como o hardware. Após corrigido, seu índice de falha estabiliza-se. O software fica obsoleto porque as regras de negócio mudam.

Mitos Comuns no Desenvolvimento de Software

Mito da Administração

Mito: Existe um manual repleto de padrões e procedimentos para a construção do software, e isso é o suficiente?

Resposta: Será que ele é usado? Reflete a prática moderna?

Mito: Se estamos atrasados no prazo, podemos adicionar novos programadores?

Resposta: Como não é um processo... Continue a ler "Fundamentos de Software: Ciclo de Vida e Mitos" »

Estruturas de Dados: Conceitos, TADs e Implementações

Classificado em Computação

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

Tipos de Dados e Abstratos

Tipo de Dado

Define o conjunto de valores que uma variável pode assumir e as operações sobre esses valores. Ex.: Int, Double, Char.

Tipo Abstrato de Dados (TAD)

Define o conjunto de valores e as operações sobre os valores, mas não define sua implementação. Ex.: Lista, Pilha, Fila e Árvore.

Exemplos de Tipos Abstratos de Dados (TADs)

  • Lista: Conjunto de itens interligados cujas operações de inserção e remoção podem ser feitas em qualquer parte da lista.
  • Pilha: Conjunto de itens interligados cujas operações de inserção e remoção só podem ser feitas no topo da pilha (LIFO - Last In, First Out).
  • Fila: Conjunto de itens interligados cuja operação de inserção é feita no final da fila e a operação de
... Continue a ler "Estruturas de Dados: Conceitos, TADs e Implementações" »

Conceitos Essenciais: Dados, Informação, Segurança e Indústria 4.0

Classificado em Computação

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

Dados: Para Laudon e Laudon (2004), dados são fatos brutos que representam eventos que estão ocorrendo nas organizações ou no ambiente físico antes de terem sido organizados e arranjados de uma forma que as pessoas possam entendê-los e usá-los.

Informação: É um conjunto de dados que sofrem algum tipo de processamento e passa a ser algo significativo para o ser humano na tomada de decisão.

Conhecimento: São os dados trabalhados e analisados.

Sistema: Conjunto de elementos que de alguma forma interagem entre si para cumprir um objetivo comum.

Sistema de Informação: Conjuntos de componentes que coletam e processam informações para ajudar na tomada de decisão e controle.

Processos Organizacionais: Maneira como as atitudes diárias das... Continue a ler "Conceitos Essenciais: Dados, Informação, Segurança e Indústria 4.0" »

Revisão Essencial: Conceitos de Sistemas Operacionais

Classificado em Computação

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

1. Um sistema operacional pode ser visto como um gerenciador de recursos?

(x) Certo ( ) Errado

2. Quais são os possíveis estados de um processo?

Novo, pronto, execução, terminado e em espera.

3. O que é uma troca de contexto?

É uma substituição de um processo que está em execução por um que aguarda no estado de pronto.

4. O que são threads e qual a diferença para um processo convencional?

Um fluxo de execução dentro de um processo. Cada thread tem um ID, um PC (Program Counter), um conjunto de registradores e variáveis locais.

5. Qual a diferença entre escalonamento preemptivo e não preemptivo?

  • Preemptivo: Pode ser interrompido (troca de contexto).
  • Não Preemptivo: Um processo, uma vez iniciado, executa até o fim.

6. Explique o que

... Continue a ler "Revisão Essencial: Conceitos de Sistemas Operacionais" »

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" »

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" »