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

Gerenciamento de Dados: Segurança, Integridade e Consultas

Computação2,98 KB

Segurança

O acesso às informações potencialmente confidenciais deve ser controlado por usuários credenciados.

Integridade

Restrições relacionadas aos dados armazenados devem ser respeitadas para que as informações estejam sempre consistentes.

Consulta

O tempo gasto para realizar as consultas aos dados armazenados deve ser o menor possível.

Concorrência

Em geral, diversos sistemas e usuários acessarão concorrentemente as informações armazenadas.

CRUD

As operações básicas para manipular os dados persistidos são: inserir, ler, alterar e remover.

Exemplo de Insert

static void Main(string[] args)
{
 string stringDeConexao = @"driver={SQL Server};
 server=MARCELO-PC\SQLEXPRESS;database=livraria;uid=sa;pwd=sa;";
 System.Console.Write("Digite

...
Continue lendo "Gerenciamento de Dados: Segurança, Integridade e Consultas" »

Ciclo de Instruções, Pipeline e Sistemas Distribuídos

Computação4,21 KB

Ciclo de Busca e Execução de Instruções

  1. Busca da instrução: Busca da instrução na memória e armazenamento no registrador de instrução (IR).
  2. Atualização do PC: Atualização do valor do registrador Program Counter (PC), fazendo-o apontar para o endereço da próxima instrução.
  3. Decodificação: Determinação do tipo de instrução a ser executada (decodificação de instrução).
  4. Determinação dos operandos: Se a instrução necessitar de algum operando, neste passo devem ser determinados os endereços desses operandos.
  5. Busca dos operandos: Busca dos operandos, armazenando-os em registradores de propósito geral, se necessário.
  6. Execução: Execução da instrução e armazenamento do resultado em algum registrador de propósito geral.
...
Continue lendo "Ciclo de Instruções, Pipeline e Sistemas Distribuídos" »

h2 COBIT: Governança de TI, Domínios e Benefícios

Computação2,94 KB

COBIT: Objetivo: Exercer a efetiva governança de TI. É orientado a processos e graus de maturidade na busca dos objetivos de TI e suporte ao negócio da organização. É composto de 3 modelos: Modelo de Processos, Modelo para Governança e Modelo de Maturidade.

DOMÍNIOS DO COBIT:

  • Planejamento e organização: Envolve estratégia e tática; a maneira com que a TI pode melhor contribuir para atingir os objetivos do negócio; organização e infraestrutura tecnológica adequadas ao negócio.
  • Aquisição e implementação: Soluções de TI identificadas, desenvolvidas, adquiridas, implementadas e integradas no processo de negócio. Atende a manutenção nos sistemas existentes.
  • Entrega e suporte: Entregas reais dos serviços; aspectos de segurança,
...
Continue lendo "h2 COBIT: Governança de TI, Domínios e Benefícios" »

Conceitos Essenciais de Banco de Dados e SGBD

Computação6,94 KB

Banco de Dados (BD)

É a base a partir da qual a informação é criada.

Informação

É um dado (ou conjunto de dados) inserido num contexto.

SGBD – Sistema Gerenciador de Banco de Dados

Gerencia um banco de dados, garantindo sua segurança e integridade dos dados.

Sistema de Banco de Dados

É um conjunto formado pelo SGBD e por todos os dados manipulados por ele.

Papéis e Usuários em Sistemas de Banco de Dados

  • Usuários Finais: Utilizam os sistemas que fazem uso de Banco de Dados.
  • Administradores de Banco de Dados (DBA): Analisam as necessidades dos usuários finais e projetam o Banco de Dados para atender a essas necessidades.
  • Programadores: Constroem os programas utilizados pelos usuários finais.

Principais Características e Benefícios do BD

  • Controle
...
Continue lendo "Conceitos Essenciais de Banco de Dados e SGBD" »

Linguagens de Programação: Conceitos, Critérios e Paradigmas

Computação10,29 KB

O que é uma Linguagem de Programação?

  • Uma Linguagem de Programação é uma linguagem destinada a ser usada para expressar o processo através do qual um computador pode resolver um problema.

Critérios de Avaliação das Linguagens

  1. Legibilidade de Programas

    Facilidade com a qual o seu código pode ser lido e entendido. Deve ser considerada no contexto para o qual ela foi projetada, ou seja, um programa feito em uma linguagem não projetada para seu uso tende a ser mais "confuso".

    1.1 Simplicidade

    Linguagens complexas permitem construções difíceis de entender, e linguagens simples demais podem gerar programas longos. Há outros fatores que podem complicar a linguagem, como:

    • Multiplicidade de Recursos e
    • Sobrecarga (Overloading).
    Multiplicidade
...
Continue lendo "Linguagens de Programação: Conceitos, Critérios e Paradigmas" »

Síntese de Compiladores para Arquiteturas em ArchC

Computação7,31 KB

Síntese Automática de Compiladores para Arquiteturas Descritas em ArchC

Este trabalho concentrou-se no estudo da melhor forma para a síntese automática de compiladores para a linguagem C que produzam código para plataformas descritas na linguagem de descrição de arquiteturas ArchC. A construção de compiladores é uma tarefa tediosa e difícil. Mesmo adotando como ponto de partida um projeto preexistente de compilador redirecionável, isto é, construído para que seja facilmente estendível para gerar código para novas arquiteturas, é necessário ter profundo conhecimento específico do domínio de compiladores, da linguagem intermediária do compilador utilizado e da arquitetura alvo para a qual o código será gerado. Para evitar...

Continue lendo "Síntese de Compiladores para Arquiteturas em ArchC" »

Configuração de Roteadores Cisco: Comandos Essenciais e Roteamento

Computação95,96 KB

Configuração Básica de Roteadores Cisco

Configurando um Nome

Comandos:

Router>enable
Router#configure terminal
Router(config)#hostname ti-redes
ti-redes#

Configurando Senha Enable

Senha Simples (Não Criptografada):

ti-redes#configure terminal
ti-redes(config)#enable password ti-redes

Senha Criptografada (Recomendado):

ti-redes#configure terminal
ti-redes(config)#enable secret ti-redes

Configurando Senha da Console

ti-redes#configure terminal
ti-redes(config)#line console 0
ti-redes(config-line)#password ti-redes
ti-redes(config-line)#login

Configurando Acesso Telnet (VTY) para 5 Usuários

ti-redes#configure terminal
ti-redes(config)#line vty 0 4
ti-redes(config-line)#login
ti-redes(config-line)#password ti-redes

Configuração de Endereço IP em

...
Continue lendo "Configuração de Roteadores Cisco: Comandos Essenciais e Roteamento" »

Guia Completo de Auditoria e Segurança da Informação

Computação3,56 KB

Auditoria de Tecnologia da Informação

Consiste em verificar se os mecanismos adotados asseguram a integridade, a privacidade e a confidencialidade dos dados e informações geradas pelos sistemas eletrônicos e processamento de dados, observando as diretrizes estabelecidas em legislação específica.

Formas de Auditoria

  • Ordinárias: Realizadas periodicamente na sede e filiais (atividades in loco), visando avaliar a eficiência dos sistemas de controle interno e a confirmação dos valores sob a guarda de órgãos e empregados, recursos logísticos, humanos, financeiros e de TI.
  • Extraordinária: Realizadas em caráter emergencial, solicitadas pelos Conselhos Diretor e Fiscal, Diretoria e Superintendentes, com características similares à auditoria
...
Continue lendo "Guia Completo de Auditoria e Segurança da Informação" »

Estratégias para Produtos Web Rentáveis: O Método de Joca

Computação3,62 KB

Este documento resume a palestra proferida por Joaquim Torres (Joca), intitulada: “Como startups e não-startups podem criar e gerenciar produtos web rentáveis”.

A Metodologia de Desenvolvimento

Inicialmente, tivemos a impressão de que a metodologia utilizada pelo autor seria o modelo Cascata. No entanto, ao longo da palestra, percebemos que a rapidez em colocar a aplicação web para funcionar e interagir com o público-alvo era um requisito prioritário, inviabilizando o uso estrito do modelo Cascata.

As fases do projeto foram descritas de forma que a aplicação fosse dividida em vários setores ou empresas. Essas divisões foram estruturadas pelo próprio autor, devido à sua vasta experiência em gerenciamento de produtos.

Essa abordagem...

Continue lendo "Estratégias para Produtos Web Rentáveis: O Método de Joca" »

Questões Fundamentais sobre Sistemas Distribuídos

Computação10,5 KB

Questões sobre Sistemas Distribuídos

  1. Uma definição alternativa para um sistema distribuído é que ele é um conjunto de computadores que dá a impressão de ser um único computador, isto é, o fato de haver vários computadores fica completamente oculto aos usuários. Dê um exemplo para o qual esta visão seria adequada.
    A Internet é um exemplo, pois permite que um programa em execução envie mensagens de qualquer ponto para programas em outro local.
  2. Qual é o papel do middleware em um SD?
    É usado para mover ou transportar informações e dados entre programas de diferentes protocolos de comunicação.
  3. Explique o que quer dizer transparência (de distribuição).
    Capacidade de esconder dos utilizadores a distribuição física dos recursos,
...
Continue lendo "Questões Fundamentais sobre Sistemas Distribuídos" »