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

Ordenar por
Matéria
Nível

Encapsulamento, Pacotes e Classes em Java

Classificado em Computação

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

Encapsulamento em Java

O que significa encapsular atributos?

Aplicando a ideia do encapsulamento, os atributos de uma classe devem ser privados. Isso significa que eles não podem ser acessados ou modificados diretamente por código fora da classe em que foram definidos.

Por que evitar o acesso direto aos atributos?

Acessar ou modificar as propriedades de um objeto manipulando diretamente seus atributos pode gerar problemas. É mais seguro para a integridade dos objetos, e consequentemente da aplicação, realizar o acesso e modificação por meio de métodos do objeto. Utilizando métodos, podemos controlar como as alterações e consultas são realizadas, tendo maior controle.

Convenção de nomenclatura para métodos de acesso

Na linguagem Java,... Continue a ler "Encapsulamento, Pacotes e Classes em Java" »

Análise e Gestão de Riscos em Engenharia de Software

Classificado em Computação

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

Riscos em Engenharia de Software: Características

Os riscos em Engenharia de Software são caracterizados por:

  • Incerteza: probabilidade de ocorrência.
  • Perdas: impacto negativo.
  • Áreas afetadas: produto, desempenho, manutenibilidade, processo de produção, tempo de desenvolvimento, custo.

Tipos de Riscos

  • Riscos do Projeto: aumento de custos, estouro organizacional.
  • Riscos Técnicos: mercado, estratégia, vendas, gestão.
  • Riscos de Negócio: orçamento.

Identificação de Riscos: Grupos e Categorias

A identificação de riscos pode ser dividida em:

  • Riscos Genéricos: comuns a todos os projetos.
  • Riscos Específicos: envolvem um profundo conhecimento do projeto em questão.

Categorias de Riscos em Software

Os riscos podem ser categorizados de diversas formas:... Continue a ler "Análise e Gestão de Riscos em Engenharia de Software" »

Modelo OSI: Guia Completo das 7 Camadas

Classificado em Computação

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

Modelo OSI: Estrutura e Funções das Camadas

A International Organization for Standardization (ISO) é uma organização multinacional dedicada ao estabelecimento de acordos globais sobre as normas internacionais. Um padrão ISO que abrange todos os aspectos das redes de comunicação é o modelo Open Systems Interconnection (OSI). Um sistema aberto é um modelo que permite que dois sistemas diferentes se comuniquem, independentemente da arquitetura subjacente.

O objetivo do modelo OSI é permitir a comunicação entre sistemas diferentes sem ter que mudar a lógica do hardware subjacente ou software. O design também inclui uma arquitetura de rede flexível, robusta e interoperável.

O modelo OSI é uma arquitetura em camadas para a conceção... Continue a ler "Modelo OSI: Guia Completo das 7 Camadas" »

Tipos de Redes e Arquitetura OSI

Classificado em Computação

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

Centralizada vs. Distribuída

Processamento Centralizado (Terminais Burros)

Processamento concentrado em um único ponto central.

Processamento Distribuído

Distribuição do processamento entre vários computadores.

Ponto a Ponto

Não há servidor dedicado; os nós da rede são cliente e servidor simultaneamente. Vantagens: baixo custo, fácil instalação e configuração. Desvantagens: não é possível compartilhar aplicações de banco de dados.

Cliente e Servidor

Usada em redes com mais de 10 micros ou redes pequenas que necessitam de um alto grau de segurança.

Tipos de Servidores

  • Arquivo: Responsável pelo armazenamento de arquivos de dados (ex: texto, planilhas).
  • Impressão: Responsável por processar os pedidos de impressão.
  • Aplicação: Responsável
... Continue a ler "Tipos de Redes e Arquitetura OSI" »

Fundamentos de Redes de Computadores: Guia Essencial

Classificado em Computação

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

Arquiteturas de Rede

  • Arcnet
  • Ethernet
  • Token Ring
  • FDDI
  • ISDN
  • Frame Relay
  • ATM
  • X.25
  • DSL

Extensão Geográfica das Redes

PANs (Personal Area Network)

Redes Domésticas: Abrangem áreas próximas dentro do mesmo ambiente, como as dependências de uma residência (sala, quarto, escritórios, etc.). Exemplo: Home Office.

LANs (Local Area Network)

Redes Locais: Abrangem áreas próximas dentro do mesmo ambiente, como escritórios, condomínios, escolas, campus universitário, etc.

MANs (Metropolitan Area Network)

Redes Metropolitanas: Abrangem a área de uma grande cidade ou entre cidades próximas. Exemplo: Speedy, Virtua.

WANs (Wide Area Network)

Redes de Longa Distância: Conectam computadores localizados em diferentes cidades, estados ou países. Exemplo: Internet.... Continue a ler "Fundamentos de Redes de Computadores: Guia Essencial" »

Gerenciamento de Memória Virtual em Sistemas Operacionais

Classificado em Computação

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

Estruturas de Hardware e Controle de Memória

  • Todas as referências à memória dentro de um processo são endereços lógicos a serem traduzidos em endereços físicos durante a execução.
  • Um processo pode ser dividido em várias partes (páginas ou segmentos) e não precisam ser contíguos durante a execução.
    • Isto é possível pela combinação de tradução dinâmica de endereços e o uso de tabelas de página ou segmento.

Execução de um Programa e Gerenciamento de Memória

  • O sistema operacional carrega para a memória principal apenas alguns fragmentos do programa, incluindo o fragmento que contém o início do programa.
  • O conjunto residente do processo é a parte do processo que está, de fato, na memória principal.
  • Se o processador encontra
... Continue a ler "Gerenciamento de Memória Virtual em Sistemas Operacionais" »

Padrões de Projeto: Reuso, Observer e Padrões Estruturais

Classificado em Computação

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

1. Por que os Padrões são uma maneira efetiva de Reuso de Projeto? Quais são as desvantagens dessa abordagem?

Padrões são soluções para problemas específicos que ocorrem de forma recorrente em um determinado contexto, identificados a partir da experiência coletiva de desenvolvedores de software.

Vantagens do Uso de Padrões de Projeto

A principal vantagem do uso dos padrões é que eles descrevem abstrações de software, contendo:

  • Vocabulário comum: Facilita a comunicação entre desenvolvedores.
  • Comunicação efetiva de princípios complexos.
  • Ajuda a documentar a arquitetura do software.
  • Captura as partes essenciais do design de forma compacta.

Desvantagens e Cuidados Necessários

Entretanto, o uso de Padrões de Projeto não apresenta uma... Continue a ler "Padrões de Projeto: Reuso, Observer e Padrões Estruturais" »

Documentos Oficiais e Fontes de Informação

Classificado em Computação

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

Documentos Oficiais: São documentos que regem os procedimentos em instituições públicas. São oficiais e seguem regras específicas de formulação. Alguns exemplos incluem:

  • Nota: Textos como cartas, relatórios ou solicitações. Podem ser usados como cortesia e são lidos, respondidos e arquivados.
  • Reportagem: Contém informações detalhadas sobre uma atividade.
  • Documentos Públicos/Publicações Oficiais: Emitidos por entidades governamentais, informam sobre assuntos de interesse geral.

Técnicas de Escrita: São os requisitos formais de cada especialidade.

Formulários: Textos impressos para listas, recibos, etc.

Documentos Comerciais: São cartas usadas em negócios, geralmente com menos regras formais. Alguns exemplos:

  • Cartas Comerciais:
... Continue a ler "Documentos Oficiais e Fontes de Informação" »

Diagramas de Dados e Arquitetura de SGBD

Classificado em Computação

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

Ferramentas de Interação com Banco de Dados

Gerador de Relatórios: Apresenta dados na tela ou impressora com um formato predefinido ou de fácil definição, sem a necessidade de conhecimento em linguagens de programação ou de banco de dados.

Gerador de Formulários: Gera diálogos em tela que exibem itens e permitem a introdução de informações, seja pelo teclado ou por botões.

Diagrama de Estrutura de Dados

O diagrama de estrutura de dados é um gráfico usado para representar o projeto de um banco de dados. Caixas e linhas são utilizadas, onde as caixas representam os nós e as linhas, as relações. Utilizando estes diagramas, especifica-se a estrutura lógica geral do banco de dados.

Terminologia Comum

  • Caminho: Linhas que conectam
... Continue a ler "Diagramas de Dados e Arquitetura de SGBD" »

Guia Completo: Criação e Gerenciamento de Bancos de Dados SQL

Classificado em Computação

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

Criação de Banco de Dados: Do Modelo Lógico ao Físico

Para iniciar o trabalho de criação do banco de dados, deve-se inicialmente transformar o modelo lógico, representado pelo modelo Entidade-Relacionamento e pela normalização de dados, no modelo físico que será implementado. O processo básico consiste em simplesmente atribuir tipos de dados e tamanhos para cada um dos atributos identificados.

Desnormalização de Dados

Ocorre quando, ao idealizarmos o modelo de dados, utilizamos o conceito de processador perfeito, em que as informações são transmitidas sem custo e instantaneamente.

Definição de Tipos de Dados

  • INTEGER ou INT: Número positivo ou negativo inteiro. O número de bytes que pode ser utilizado varia em função do banco
... Continue a ler "Guia Completo: Criação e Gerenciamento de Bancos de Dados SQL" »