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

Ordenar por
Matéria
Nível

Principais Padrões de Projeto: Guia de Design Patterns

Classificado em Computação

Escrito em em português com um tamanho de 4,37 KB

Padrão Builder

Quando precisamos criar objetos complexos, é interessante criá-los por partes. O padrão Builder permite:

  • Director: Constrói um objeto utilizando a interface Builder.
  • Builder: Especifica uma interface para o construtor do objeto.
  • ConcreteBuilder: Uma implementação da interface Builder.
  • Product: Objeto complexo que foi construído.

Este padrão permite variar a representação interna do objeto, provê controle durante o processo de criação e isola os códigos de construção e representação.

Padrão Proxy

Tem como objetivo proporcionar um espaço reservado para outro objeto controlar o acesso a ele.

  • Subject: Interface do objeto.
  • RealSubject: Implementação do objeto real.
  • Proxy: Implementação do objeto proxy que encapsula o
... Continue a ler "Principais Padrões de Projeto: Guia de Design Patterns" »

Roteamento Estático vs. Dinâmico: Protocolos e Métricas

Classificado em Computação

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

Roteamento Estático

É o termo usado para se referir a um método manual que é usado para configurar o roteamento entre redes. O administrador de rede configura as rotas estáticas em um roteador, digitando diretamente as rotas na tabela de roteamento de um roteador. O administrador da rede é responsável pelo trabalho manual de preenchimento da tabela de rotas (criação e alteração de rotas).

Vantagens:

  • Rotas estáticas são simples e rápidas para configurar.
  • É suportado em todos os dispositivos de roteamento e todos os roteadores.
  • São fáceis de prever e compreender em redes pequenas.

Desvantagens:

  • Exigem planejamento extenso e têm sobrecarga de gerenciamento alta.
  • Não se adaptam dinamicamente às alterações da topologia da rede ou falhas
... Continue a ler "Roteamento Estático vs. Dinâmico: Protocolos e Métricas" »

Guia Completo de Hardware e Tipos de Computadores

Classificado em Computação

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

Tipos de Computadores

Microcomputadores: também chamados de computadores pessoais. Utilizados tanto para trabalhos pessoais como no ambiente corporativo de uma empresa. Macintosh: família de computadores fabricada pela Apple. Durante anos, destacaram-se em utilizações gráficas, como editoração eletrônica e multimídia. Notebook: são microcomputadores portáteis que reproduzem todos os aspectos de funcionamento dos modelos de mesa. São compatíveis com a família PC e com o Apple Macintosh. Os primeiros computadores portáteis, em média maiores, eram chamados de laptops. Workstation: computadores mais poderosos e mais caros onde geralmente rodam sistemas operacionais mais sofisticados, como Unix e Windows NT. Mainframes: computadores... Continue a ler "Guia Completo de Hardware e Tipos de Computadores" »

XP e Scrum: presença do cliente, padronização e eventos

Classificado em Computação

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

Presença do cliente no XP

Uma das necessidades básicas do XP é ter o cliente presente, pois isso faz com que ele se sinta parte do time, o que agiliza o trabalho dos programadores. Desse modo, esse envolvimento é extremo, com intensa comunicação e feedback. O que fazer quando o cliente não pode estar presente?

Nesses casos, é necessário maximizar a comunicação, buscando outras alternativas de tecnologia e de processo de desenvolvimento. Utilize ao máximo a comunicação por telefone e reuniões virtuais. O trabalho por reuniões remotas é uma boa alternativa.

Importância da padronização de código no XP

Qual a importância da padronização de código para a metodologia XP? Descreva no mínimo seis itens que podem compor a padronização

... Continue a ler "XP e Scrum: presença do cliente, padronização e eventos" »

Guia Essencial de Gerenciamento de Projetos: Conceitos e Metodologias

Classificado em Computação

Escrito em em português com um tamanho de 4,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 a ler "Guia Essencial de Gerenciamento de Projetos: Conceitos e Metodologias" »

Glossário Essencial de Redes e Protocolos

Classificado em Computação

Escrito em em português com um tamanho de 4,05 KB

Conceitos de Sistemas Operacionais

Processamento em Batch: O sistema operacional só processa uma tarefa após o término da outra.

Time Sharing (Compartilhamento de Tempo): Permite que o sistema operacional consiga executar mais de uma tarefa simultaneamente, alternando o uso da CPU.

História e Desenvolvimento de Redes

DARPA (Defense Advanced Research Projects Agency): O objetivo da DARPA era manter a superioridade tecnológica dos EUA e alertar contra possíveis avanços tecnológicos dos adversários.

RAND Corporation: Atendia às necessidades militares. Já apresentava um conceito de redes de PCs que se assemelha ao modelo de rede atual. (Contexto: Rede Militar)

NPL (National Physical Laboratory): Donald Davies propôs uma rede nacional de dados... Continue a ler "Glossário Essencial de Redes e Protocolos" »

Conceitos Essenciais de Multimídia, Hipermídia e Arquivos Digitais

Classificado em Computação

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

Multimídia: Conceitos Fundamentais

Multimídia é a combinação de dois ou mais tipos de mídia, controlada por computador.

Tipos de Mídia

  • Estática: Texto, imagem, gráfico.
  • Dinâmica: Vídeo, áudio, animação.

Basicamente, essa combinação deve conter, pelo menos, uma mídia estática e uma dinâmica.

Componentes multimídia exigem esforço multissensorial.

O termo multimídia refere-se ao conjunto de tecnologias com capacidade de criar, manipular, armazenar e propagar conteúdos com mais de uma mídia combinada.

Equipamentos de Apoio para Multimídia

  • Drives CD/DVD
  • Gravadores de Discos Ópticos
  • Gravadores de Áudio e Vídeo
  • Projetores
  • Monitores com Saída de Som
  • Caixas de Som
  • Computador

Tratamento de Dados Digitais

Unidades Básicas de Dados

Bit: 0 e... Continue a ler "Conceitos Essenciais de Multimídia, Hipermídia e Arquivos Digitais" »

Áreas de Gerenciamento de Projetos: Integração, Escopo, Tempo e Riscos

Classificado em Computação

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

Integração

  • São identificados, definidos, combinados, unificados e coordenados os processos dentro dos grupos de processos de gerenciamento de projetos.
  • Processos: Desenvolver o Termo de Abertura do Projeto, Desenvolver o Plano de Gerenciamento de Projeto, Orientar e Gerenciar a Execução do Projeto, Monitorar e Controlar o Trabalho do Projeto, Realizar o Controle Integrado de Mudanças e Encerrar o Projeto ou Fase.

Escopo

  • Os processos de planejamento criam um plano para o gerenciamento de escopo.
  • Os processos de controle e monitoramento verificam se o escopo está sendo cumprido conforme definido nos processos de planejamento, e a verificação confirma com o cliente que tudo está correto.
  • Processos: Coletar Requisitos, Definir o Escopo, Criar
... Continue a ler "Áreas de Gerenciamento de Projetos: Integração, Escopo, Tempo e Riscos" »

Exercícios de Algoritmos: Repetição e Matrizes

Classificado em Computação

Escrito em em português com um tamanho de 9,4 KB

Unidade 3: Estruturas de Repetição

  1. Complete as lacunas da frase com as palavras da alternativa que apresenta a sequência correta de acordo com as definições apresentadas.

    “A inserção do comando ________ utiliza a variável contador seguido dos comandos _______ para indicar a quantidade de vezes que o bloco de comando será repetido. O comando _______ serve como incremento, então, até que a quantidade de repetições seja menor ou igual ao limite de 100 preestabelecido, esse será incrementado de mais 1, indicando a quantidade de vezes que os comandos foram executados.”

    • a) para / de...até / passo
    • b) até...de / para / passo
    • c) passo / para / de...até
    • d) de...até / passo / para
    • e) para / passo / de...até
  2. Analise as afirmações e assinale

... Continue a ler "Exercícios de Algoritmos: Repetição e Matrizes" »

Fundamentos da Engenharia de Software: Guia Completo

Classificado em Computação

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

Engenharia de Software: Conceitos Fundamentais

O que é Software?

  • Definição: Conjunto de instruções, estruturas de dados e documentação.
  • Diferença do Hardware: Enquanto o hardware possui vida útil, o software se deteriora. Sem engenharia, as falhas se acumulam até tornar o sistema inutilizável.

Evolução e Crise do Software

  • Evolução: De tarefas pontuais (ordenar listas) para sistemas complexos.
  • Crise do Software (Anos 70): Dificuldades no desenvolvimento frente à alta demanda e complexidade, devido à inexistência de técnicas adequadas.
  • Mitos: A crença de que o trabalho termina assim que o programa entra em funcionamento.

Definição de Engenharia de Software

É a disciplina tecnológica e gerencial focada na produção sistemática... Continue a ler "Fundamentos da Engenharia de Software: Guia Completo" »