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

Ordenar por
Matéria
Nível

Conceitos Essenciais de Desenvolvimento de Software

Classificado em Computação

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

Comando SQL: Média, Maior e Menor Venda por Fabricante

Para listar a média, maior e menor valor de venda por fabricante e modelo, ordenado por fabricante, utilize o seguinte comando SQL:

SELECT fabricante, modelo, AVG(valor_venda), MAX(valor_venda), MIN(valor_venda) FROM veiculo GROUP BY fabricante, modelo ORDER BY fabricante;

Comando SQL: Proprietários com Crédito Acima da Média

Para listar proprietários com crédito acima da média, utilize o seguinte comando SQL:

SELECT nome, endereco, fone, credito FROM proprietario WHERE credito >= (SELECT AVG(credito) FROM proprietario);

O que é MVC?

O MVC (Model-View-Controller) é um padrão de arquitetura de software onde a aplicação é separada em três camadas distintas.

Como Funciona o MVC?

A... Continue a ler "Conceitos Essenciais de Desenvolvimento de Software" »

Segurança da Informação: Pilares, Ameaças e Boas Práticas

Classificado em Computação

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

Características básicas de SI: confidencialidade, integridade e disponibilidade (Pilares de SI).
Confidencialidade: garantir que a informação seja acessível somente por quem possui autorização do proprietário da informação para acessar;
Integridade: garantir a salvaguarda da exatidão e completeza da informação e dos métodos de processamento;
Disponibilidade: garantir que a informação esteja sempre acessível e disponível quando for necessário, por aqueles usuários autorizados.
Outros atributos importantes (comércio eletrônico e sociedade da informação):
Autenticidade: propriedade que garante que a informação é proveniente da fonte anunciada e que não foi alvo de mutações ao longo do processo.
Irretratabilidade: propriedade... Continue a ler "Segurança da Informação: Pilares, Ameaças e Boas Práticas" »

Sistemas Distribuídos: Tipos e Características

Classificado em Computação

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

Arquitetura Centralizada

Vantagens:

  • Integração do desktop e dados corporativos.
  • Sistemas com interfaces gráficas amigáveis.

Desvantagens:

  • Escalabilidade limitada.
  • Enormes problemas de manutenção.

Transparência em Sistemas Distribuídos

Um sistema distribuído deve ser percebido por seus usuários e pelos programadores de aplicações como um sistema único e coeso, ao invés de uma coleção de máquinas separadas. O sistema distribuído deve prover transparência nos seguintes contextos:

  • De acesso: Oculta diferenças na representação de dados e no modo de acesso a um recurso.
  • De localização: Oculta o lugar em que um recurso está localizado.
  • De migração: Oculta que um recurso pode ser movido para outra localização.
  • De realocação: Oculta
... Continue a ler "Sistemas Distribuídos: Tipos e Características" »

Guia Essencial de Gerenciamento de Projetos e PMBOK

Classificado em Computação

Escrito em em português com um tamanho de 8,39 KB

O Ciclo de Vida do Projeto e a Fase de Iniciação

Projetos são temporários. A fase de iniciação define e autoriza o projeto ou uma fase dele, identifica as partes interessadas e designa e dá poderes ao gerente de projetos. Este momento é o mais adequado para se designar um gerente de projetos, pois este profissional tem condições de participar da gestão e se responsabiliza por todo o ciclo de vida do projeto.

Um projeto só existe formalmente dentro de uma organização depois que o Termo de Abertura de Projeto (TAP) é criado e assinado. As atividades de detalhamento dizem respeito à fase de planejamento e NÃO são realizadas durante a iniciação do projeto.

Papel do Gerente de Projetos

Gerente de Projetos: Correlaciona as necessidades... Continue a ler "Guia Essencial de Gerenciamento de Projetos e PMBOK" »

Conceitos Essenciais em Sistemas, Redes e Segurança

Classificado em Computação

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

Sistemas Computacionais Adaptativos

Esta linha se relaciona aos processos de software como um todo. Entretanto, com a complexidade crescente dos sistemas computacionais e a necessidade de que, em aplicações práticas, os mesmos possam operar inclusive em situações imprevistas ou não idealizadas em seus projetos, o desenvolvimento de sistemas computacionais adaptativos é de enorme interesse científico e tecnológico.

Conceitos de Rede e Comunicação Distribuída

NFS (Network File System)

NFS é um sistema de arquivos distribuído para compartilhar arquivos e diretórios entre computadores conectados em rede, formando um diretório virtual.

NIS (Network Information Service)

NIS mantém uma base de dados de informações, denominadas mapas,... Continue a ler "Conceitos Essenciais em Sistemas, Redes e Segurança" »

Gestão da Qualidade e Métricas em Desenvolvimento de Software

Classificado em Computação

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

Produto de Software: Definição

Compreende os programas e procedimentos de computador, documentação e dados associados, desenvolvidos para serem liberados ao usuário.

Características Essenciais do Produto de Software

  • Boa fabricação;
  • Bom desempenho;
  • Fácil de usar;
  • Ausência de defeitos.

Qualidade de Produto de Software

A especificação da qualidade de um produto de software deve ser detalhada. A formalização pode ser realizada utilizando um Modelo de Qualidade de Produto de Software.

Modelos de Qualidade de Produto de Software

Os principais modelos de qualidade de produto de software incluem:

  • Modelo de McCall;
  • Modelo Hewlett-Packard;
  • Norma ISO/IEC 9126-1.

ISO/IEC 9126: Padronização e Avaliação

A norma ISO/IEC 9126 representa a padronização... Continue a ler "Gestão da Qualidade e Métricas em Desenvolvimento de Software" »

Estrutura e Lógica de uma Calculadora Programável

Classificado em Computação

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

Componentes da Interface

  • Visor: Campo onde os números são digitados e resultados exibidos.
  • Botões de Entrada: Permitem a digitação de números.
  • Botões de Operação: Incluem Soma (+), Subtração (-), Multiplicação (*), Divisão (/), Porcentagem (%), e Potência (X ^ Y).
  • Botão de Igual (=): Executa o cálculo.

Definição das Ações dos Botões (Exemplo: Botão +)

Para cada botão de operação, define-se uma ação acionada por duplo clique (digitação ou comandos):

Botão Adicionar (+)

  • Nome: soma
  • Caption: +
  • Ação (Duplo Clique):
    1. Numero1: = visor.value;
    2. A Operação: = 1;

Lógica das Operações Matemáticas

A lógica principal reside no botão de igual (=), que processa a operação armazenada:

Botão Igual (=)

  • Number2: = visor.value;
  • Se operacao
... Continue a ler "Estrutura e Lógica de uma Calculadora Programável" »

Vantagens e Características Essenciais de um SGBD

Classificado em Computação

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

Vantagens Principais

  1. 1. Controle de Redundância

    Evita problemas de duplicação de esforços, desperdício de espaço e inconsistência que podem ser provocados por um sistema de arquivos. Manter o controle de redundância é tarefa do projetista do banco de dados. Evitar que uma mesma informação seja gravada em diferentes tabelas ajuda a manter a consistência dos dados e a economizar espaço em disco.

    No entanto, algumas vezes convém implementar a redundância controlada para agilizar o processamento das consultas ao banco de dados. Este tipo de redundância pode ser especificado durante o projeto de banco de dados e forçado pelo SGBD sempre que um arquivo for atualizado para manter a consistência dos dados.

  2. 2. Segurança

    O controle de usuários

... Continue a ler "Vantagens e Características Essenciais de um SGBD" »

Fundamentos de Bancos de Dados: Propriedades e Modelagem

Classificado em Computação

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

Propriedades das Transações

  • Isolamento: Garante que cada transação seja executada de forma isolada. Se duas transações (A e B) ocorrerem simultaneamente, o isolamento assegura que uma não interfira na outra, independentemente da ordem de execução. Isso permite que múltiplas transações ocorram de forma concorrente.
  • Durabilidade: Assegura que toda transação bem-sucedida seja gravada permanentemente no banco de dados, não sendo perdida mesmo em caso de falhas físicas no equipamento.

Quando não utilizar um SGBD

Apesar de suas vantagens, um SGBD pode gerar custos e trabalhos desnecessários em:

  • Bases de dados e aplicações muito simples;
  • Requisitos rigorosos de tempo;
  • Sistemas sem necessidade de acesso multiusuário;
  • Sistemas embarcados;
... Continue a ler "Fundamentos de Bancos de Dados: Propriedades e Modelagem" »

Fundamentos do Modelo Relacional e Restrições de Integridade

Classificado em Computação

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

Terminologia

  • Relação: Tabela bidimensional em que:
    • Linha: É uma tupla e representa um conjunto de valores relacionados;
    • Coluna: Devem ter nomes distintos e são chamadas de atributos (a quantidade de atributos define o grau de uma relação);
    • Domínio: Conjunto de valores possíveis em uma coluna.

Modelo Relacional

  • Chave Primária (Primary Key):
    • É o atributo (coluna) de uma relação (tabela) que identifica uma tupla.
    • Se houver mais de um atributo, ou um conjunto de atributos, que identifica unicamente uma relação, escolhe-se o menor ou o que é mais frequentemente utilizado como referência na tabela.
    • Todos os atributos ou conjuntos de atributos que podem ser tomados como chave primária são chamados de chave candidata ou chave concorrente.
  • Chave
... Continue a ler "Fundamentos do Modelo Relacional e Restrições de Integridade" »