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

Ordenar por
Matéria
Nível

Administração de Banco de Dados: Teoria e Prática

Classificado em Computação

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

Teoria da Administração de Banco de Dados

Responsabilidades do DBA

  • Instalar e atualizar o SGBD e ferramentas.
  • Planejar e criar bancos de dados.
  • Planejar e disponibilizar espaço para o banco de dados.
  • Modificar a estrutura do banco de dados.
  • Gerenciar usuários (criar, deletar, atribuir/remover privilégios).
  • Gerar cópias de segurança (backups) e recuperar o banco de dados.
  • Manter a segurança do sistema.
  • Monitorar e otimizar a performance do banco de dados.

Principais Qualidades de um DBA

  • Segurança
  • Disponibilidade
  • Confiabilidade
  • Recuperabilidade

Normalização

A normalização é efetuada no banco de dados a fim de evitar anomalias de inserção, exclusão e atualização. Possui 5 formas normais, as 3 primeiras são aplicáveis, pois com essas feitas... Continue a ler "Administração de Banco de Dados: Teoria e Prática" »

Mapeamento de Processos e Fluxogramas: Guia Completo

Classificado em Computação

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

Mapeamento de Processos

É uma das ferramentas de modelagem com características gerenciais, analíticas e de comunicação objetiva. Sua finalidade é implantar uma estrutura para melhorar os processos existentes.

Fluxograma

É uma representação gráfica que mostra todos os passos de um processo. É uma ferramenta útil para verificar como os vários passos do processo estão relacionados entre si e também é utilizada para identificar possíveis problemas no fluxo de produção.

Utiliza uma série de símbolos facilmente reconhecidos para representar cada etapa do processo. Pelo estudo desses gráficos, é possível identificar eventuais lacunas ou gargalos, que são potenciais fontes de problemas.

Vantagens do Fluxograma

  • Facilita a organização
... Continue a ler "Mapeamento de Processos e Fluxogramas: Guia Completo" »

h2 Gestão de Projetos: PMI, PMBOK e Metodologias

Classificado em Computação

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

Gestão de Projetos: PMI, PMBOK e Metodologias

Project Management Institute (PMI): Instituição internacional fundada nos EUA, presente em mais de 100 países. É uma referência mundial na gestão de projetos.

PMBOK: É um guia criado pelo PMI, dividido em 10 áreas de conhecimento (gerenciamento de custo, qualidade, aquisição, tempos de projetos, entre outros) que abrangem os processos necessários para a gerência.

Estruturas Organizacionais

Funcional: É a mais conhecida e utilizada. A empresa se divide em departamentos (produção, finanças, marketing), cada um com seu especialista. O gerente tem pouca autoridade.

Matricial: Combina departamentos com projetos. O trabalhador tem dois chefes. O objetivo é obter mais rendimento. Uma desvantagem... Continue a ler "h2 Gestão de Projetos: PMI, PMBOK e Metodologias" »

Arquitetura, Coesão e Testabilidade de Software

Classificado em Computação

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

Visões de Projetos de Software

Visões de Projetos de SW: 1 - Dados: seleciona as representações de dados / 2 - Arquitetural: modela a estrutura completa do software, define qual arquitetura utilizar / 3 - Procedimental: finaliza os detalhes do processamento de cada módulo / 4 - Interfaces: especifica os layouts e classifica os tipos de usuários.

Tipos de arquitetura

Tipos de arquitetura: Centralizada / Parcialmente centralizada / Cliente-Servidor / Distribuída.

Tipos de usuários na definição de interface

Tipos de usuários na definição de interface: Principiante / Treinados e frequentes / Treinados e esporádicos.

Coesão (pior para melhor)

Coesão (pior para melhor):

  • Coincidente: partes de um componente não estão relacionadas entre si.
... Continue a ler "Arquitetura, Coesão e Testabilidade de Software" »

Componentes Swing, JDBC e DAO — Guia Prático

Classificado em Computação

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

Componentes Swing e formulários

  • Model: Podemos alterar a quantidade de colunas, linhas, nome das colunas e o texto do título das colunas.
  • JTextArea: Entrada de dados em múltiplas linhas; possui barras de rolagem vertical e horizontal quando necessário.
  • JScrollPane: Prover barras de rolagem para um componente.
  • JFormattedTextField: Entrada de dados com um padrão de formatação. Ex.: data, telefone, CPF, CNPJ, etc.
  • Look and Feel: A aparência da aplicação; é o conjunto de cores, formatos, bordas e imagens.
  • JLabel: Nome do campo (rótulo).
  • JTextField: Entrada de dados em linha única.
  • JPasswordField: Caixa de texto para senha; oculta o conteúdo digitado.
  • Evento: Ocorre quando o usuário interage com a interface do programa. Ex.: o usuário digita
... Continue a ler "Componentes Swing, JDBC e DAO — Guia Prático" »

Algoritmos de Substituição de Páginas em Sistemas Operacionais

Classificado em Computação

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

Algoritmos de Substituição de Páginas

FIFO (First-In, First-Out)

É mantida uma lista ordenada de molduras de página (MP). A MP que será removida, caso necessário, é a que estiver no início da fila. A nova página entrará no fim da lista.

Algoritmo do Relógio (Clock)

Utiliza o bit R (Referência) como critério para a substituição da moldura de página.

  • É mantida uma lista circular e um ponteiro é usado para a próxima moldura candidata à substituição.
  • Se a moldura apontada estiver com o bit R igual a 1, o bit é alterado para 0 e o ponteiro avança para a próxima moldura até que encontre uma moldura com o bit R igual a 0.

NRU (Not Recently Used)

  • Utiliza os bits R (Referência) e M (Modificado) da tabela de páginas.
  • Esquema de Classe:
... Continue a ler "Algoritmos de Substituição de Páginas em Sistemas Operacionais" »

Arquitetura de Software: Modelagem, Visões e Componentes UML

Classificado em Computação

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

Modelagem da Arquitetura: Visões do Projeto

A modelagem da arquitetura de software abrange diversas visões:

  • Visão do Projeto (Lógica): Inclui Diagrama de Estado, Diagrama de Classes e Diagrama de Interação.
  • Visão Implementação: Utiliza Diagramas de Componentes.
  • Visão Processo: Representada pelo Diagrama de Processos.
  • Visão Implantação: Utiliza o Diagrama de Implantação.
  • Visão de Casos de Uso: Envolve Diagramas de Casos de Uso e Sequência.

Projeto de Software: Níveis de Detalhamento

O projeto de software é composto por duas atividades principais:

  1. Projeto de Arquitetura de Software: É de alto nível, com granularidade macro, definindo componentes e suas interfaces de comunicação. O objetivo é satisfazer os requisitos de qualidade.
... Continue a ler "Arquitetura de Software: Modelagem, Visões e Componentes UML" »

Protocolos e Serviços de Transporte: TCP, UDP e RDT

Classificado em Computação

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

Protocolos e Serviços de Transporte

Fornecem comunicação lógica entre processos de aplicação em diferentes hospedeiros.

Os protocolos de transporte são executados nos sistemas finais:

  • Lado emissor: quebra mensagens da aplicação em segmentos e envia para a camada de rede.
  • Lado receptor: remonta os segmentos em mensagens e passa para a camada de aplicação.

Camada de Transporte vs. Camada de Rede

  • Camada de Transporte: Comunicação lógica entre os processos; depende dos serviços da camada de rede (para garantir a entrega).
  • Camada de Rede: Comunicação lógica entre os hospedeiros.

Protocolos Principais

  • TCP (Transmission Control Protocol): Confiável, garante ordem de entrega (inclui controle de congestionamento, controle de fluxo e é orientado
... Continue a ler "Protocolos e Serviços de Transporte: TCP, UDP e RDT" »

Aquisição de Conhecimento para Sistemas Especialistas e Engenharia de Ontologias

Classificado em Computação

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

Como Construir SBCs Funcionam com regras de produção ou programação em lógica. Possuem motor de inferência. Mas não sabemos de métodos para adquirir o conhecimento. Do domínio > como construir ontologias, Das tarefas => como construir uma boa base de regras. Item importante Reuso => em especial para ontologias.

Etapas da Engenharia do Conhecimento Aquisição, Formalização, Implementação, Refinamento. Possuem linguagem natural, representação de conhecimento e linguagens de programação.

Ciclo de Desenvolvimento de um Sistema Especialista Inicialização (Definição dos problemas, requisitos), Análise (Projeto, identificação das fontes de conhecimento), Prototipagem (Definição e representação do conhecimento, protótipos,... Continue a ler "Aquisição de Conhecimento para Sistemas Especialistas e Engenharia de Ontologias" »

Complexidade de Algoritmos: Busca Sequencial e Binária

Classificado em Computação

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

Módulo: Fatores de Método Eficiente

Fatores de método eficiente: Função de complexidade do algoritmo (f(n)), espaço de memória utilizado na ordenação, tamanho do conjunto de dados, ordenação inicial do conjunto de dados.

Sempre que estiver multiplicando é log2N |X|. Quando for +, a complexidade é divisão.

Complexidade de Algoritmo

Fornece a medida do trabalho envolvido na execução de um determinado algoritmo.

Notação ‘O’ (Big O)

A complexidade de algoritmos só tem sentido para problemas que envolvem uma grande quantidade de dados.

Passos para achar ‘O’

  1. Escreva a função que representa a complexidade.
  2. Faça cada coeficiente da função igual a 1.
  3. Mantenha o maior termo da função e descarte os demais termos.

Categorias de Grandezas

log... Continue a ler "Complexidade de Algoritmos: Busca Sequencial e Binária" »