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

Guia Essencial de Gerenciamento de Projetos: Conceitos e Metodologias

Computação4,46 KB

Gerenciamento de Riscos

Riscos: Qualquer evento ou condição em potencial que, caso se concretize, pode afetar negativa ou positivamente o projeto.

O que é Gerenciamento de Riscos?

Técnicas que minimizam a probabilidade de ocorrência de determinado risco e suas consequências, aplicadas durante todo o ciclo de vida do projeto.

Fases do Gerenciamento de Riscos

  1. Planejar o gerenciamento (definir como o risco será tratado)
  2. Identificar os riscos (quais situações podem comprometer o projeto)
  3. Realizar a análise qualitativa dos riscos (avaliar a probabilidade e o impacto dos riscos)
  4. Realizar a análise quantitativa (mensurar o tamanho dos riscos)
  5. Planejar as respostas aos riscos (definir como reduzir os riscos):
    • Respostas negativas: eliminar, transferir,
...
Continue lendo "Guia Essencial de Gerenciamento de Projetos: Conceitos e Metodologias" »

Exemplo Simplificado de Criptografia RSA

Computação484 bytes

Usando RSA, escolha p=2 e q=13
n=26 e z=12.
e=5 e d=5
e*d=25
Chave pública=(26,5) e chave privada=(26,5)
c = me mod n
Letra m Criptografado = me mod 26
a 1
Letra m Criptografado = me mod 26
d 4
Usando RSA, escolha p=3 e q=11
n=33 e z=20.
e=7 e d=3
e*d=21
Chave pública=(33,7) e chave privada=(33,3)

Engenharia de Software: Guia Completo

Computação9,29 KB

1. Atributos de um Bom Software

Um bom software deve possuir os seguintes atributos:

  • Atender aos requisitos funcionais e de desempenho solicitados pelo usuário;
  • Facilidade de manutenção;
  • Alto nível de confiança.

2. Engenharia de Software vs. Ciência da Computação

A Engenharia de Software foca nos aspectos práticos da produção de sistemas de software, enquanto a Ciência da Computação estuda os fundamentos teóricos dos aspectos computacionais.

3. Impactos da Web na Engenharia de Software

A Web trouxe:

  • Maior disponibilidade de serviços de software;
  • Desenvolvimento de sistemas distribuídos baseados em serviços;
  • Avanços em linguagens de programação;
  • Reuso de software.

4. Ética na Engenharia de Software

Princípios éticos importantes:

  • Confidencialidade:
...
Continue lendo "Engenharia de Software: Guia Completo" »

Redes Ad-Hoc, IPv6, Encaminhamento e TCP/IP

Computação4,95 KB

Redes Ad-Hoc e Redes de Infraestrutura

Rede Ad-Hoc: WLAN isolada, sem sistema de distribuição e sem AP (Access Point). Consiste em 2 ou mais estações e possui caráter temporário.

Rede de Infraestrutura: Um AP interliga uma ou mais estações a um sistema de distribuição. As comunicações entre estações ocorrem sempre através do AP.

Mecanismo RTS/CTS

RTS (Request to Send) / CTS (Clear to Send):

  • RTS: Solicita o uso do meio.
  • CTS: Silencia as estações acessíveis ao recetor, prevenindo colisões provocadas por estações escondidas durante a troca de dados.

São pacotes muito curtos, tornando colisões improváveis.

IPv6

  • Diminuição do overhead de processamento.
  • Melhor desempenho dos elementos de rede.
  • Uso do campo "Next Header" para introdução
...
Continue lendo "Redes Ad-Hoc, IPv6, Encaminhamento e TCP/IP" »

Threads, Locks e Sincronização em Java

Computação3,15 KB

Execução de Servidor Multithread em Java

A execução de um servidor que atende múltiplos clientes simultaneamente ocorre da seguinte forma:

  1. O servidor cria um socket na porta 5000.
  2. Aguarda uma conexão de algum cliente.
  3. Ao receber um pedido de conexão, ele a aceita.
  4. Dispara uma nova thread para o tratamento de mensagens do cliente.
  5. Esta thread, primeiramente, recebe o nome (nickname) do cliente. Este nome não pode ser nulo, já que um nome vazio indica ao servidor que o cliente se desconectou.
  6. Em seguida, armazena o socket do cliente no seu vetor de clientes ativos para o repasse de mensagens.
  7. A seguir, lê as mensagens enviadas pelo cliente e as repassa aos demais clientes conectados através do método sendToAll.
  8. Ao detectar uma mensagem nula,
...
Continue lendo "Threads, Locks e Sincronização em Java" »

Introdução a Desenvolvimento Web com Java

Computação2,42 KB

Explique para que serve um servidor de páginas HTML: Para disponibilizar recursos (conteúdos) via rede (ou internet).

Escreva uma página HTML que tenha a mensagem “Olá mundo!!!”: Olá mundo!!!

O que é e para que serve um contêiner de aplicação Java web? Um contêiner é responsável por gerenciar as páginas web. Ele recebe as requisições HTTP e gera as respostas, retornando conteúdos estáticos e dinâmicos.

Cite o nome de três contêineres de aplicação Java: Apache Tomcat, Glassfish e JBoss.

Quais são os dois principais métodos utilizados no protocolo de comunicação HTTP? POST e GET.

Explique como podemos fazer a passagem de parâmetros para o servidor HTTP usando os métodos GET e POST, respectivamente. Dê um exemplo de

...
Continue lendo "Introdução a Desenvolvimento Web com Java" »

Governança de TI: Conceitos e Melhores Práticas

Computação2,93 KB

Explique a afirmação: “Tradicionalmente, a função de TI tem sido delegada ao ‘departamento de TI’ como sendo uma função única e homogênea”. De que forma a função de TI deve atuar frente às mutações de mercado?

A TI deve estar sempre em constante evolução para atender às mudanças do mercado, buscando trazer facilidade e resolução aos problemas encontrados.

Explique o fator motivador da GTI “TI como prestador de serviços”.

A TI como prestadora de serviço necessita de processos eficientes e eficazes como:

  • Projetos dentro do prazo e orçamento;
  • Atendimento aos requisitos de negócio;
  • Disponibilidade das aplicações;
  • Disponibilidade das infraestruturas;
  • Capacidade para expandir os negócios;
  • Rápida resolução de incidentes
...
Continue lendo "Governança de TI: Conceitos e Melhores Práticas" »

Guia de Gerenciamento de Serviços de TI

Computação2,68 KB

Gerenciamento da Capacidade

Garantir que a capacidade de TI é adequada ao atendimento das necessidades atuais e futuras.

Catálogo de Serviço

Prover um único local de informações disponível para todos autorizados.

Atividades Proativas

Quando o serviço está em planejamento ou em produção.

Atividades Reativas

Quando o serviço já está disponível no catálogo de serviços.

Gerenciamento da Disponibilidade

Garantir que os níveis de disponibilidade entregues atendam as disponibilidades acordadas nos Acordos de Nível de Serviço.

Gerenciamento da Continuidade

Prever eventos de riscos que possam afetar o negócio e estar preparado para reagir.

Gerenciamento da Segurança

Alinhar a segurança de TI com os requisitos de segurança do negócio.

Gerenciamento

...
Continue lendo "Guia de Gerenciamento de Serviços de TI" »

Estratégias de Marketing Digital: ARCE, Métricas e Unicórnios

Computação3,73 KB

A Crescente Relevância do Marketing Digital

O Marketing Digital está aumentando sua relevância nos orçamentos das empresas. Não existe mais a distinção online/offline; é tudo integrado.

Atualmente, cerca de 1/3 de todo o orçamento publicitário é destinado ao mundo online. Globalmente, a comunicação online já superou a TV em investimento.

Diferenças Chave entre Marketing Online e Offline

  1. Quantidade de ferramentas de análise disponíveis.
  2. Big Data: Ajuda a trabalhar com grandes volumes de informações.
  3. Participação mais ativa do consumidor.
  4. Capacidade de gerar hipóteses e testar variantes que o digital permite.
  5. Capacidade de gerar e acompanhar indicadores (KPIs).
  6. Impacto do marketing no modelo de negócios da empresa.

Framework Estratégico

...
Continue lendo "Estratégias de Marketing Digital: ARCE, Métricas e Unicórnios" »

Conceitos Fundamentais de Arquitetura de Computadores e Comunicação Digital

Computação5,13 KB

Conceitos Fundamentais de Arquitetura e Comunicação

Funcionamento da Memória Cache

A memória cache permite um acesso muito mais rápido aos dados. O processo inicia com a CPU solicitando um endereço (RA). O sistema verifica se o bloco contendo RA está na cache:

  • Se sim: A palavra RA é buscada na cache e entregue à CPU.
  • Se não: A memória principal é acessada para o bloco contendo RA. Uma linha da cache é alocada para esse bloco, que é então carregado da memória principal para a cache, e a palavra RA é entregue à CPU.

Diferenças entre Arquiteturas RISC e CISC

  • CISC (Complex Instruction Set Computer):
    • Possui um conjunto de instruções muito grande e complexo.
    • Pode ser mais rápida para compilar, pois poucas linhas de comando podem representar
...
Continue lendo "Conceitos Fundamentais de Arquitetura de Computadores e Comunicação Digital" »