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

Modelagem Estrutural e Comportamental: Diagramas de Interação, Sequência, Colaboração e Estado

ComputaçãoAtualizado em 3,68 KB

A modelagem estrutural é a análise da estrutura do sistema, dos objetos e de seus relacionamentos. Este modelo é desenvolvido em camadas.

Modelagem Estrutural

São montados os diagramas de interação, mostrando o relacionamento dos módulos e subsistemas.

Diagrama de Interação

Uma interação é uma especificação comportamental que inclui uma sequência de trocas de mensagens entre um conjunto de objetos para alcançar um propósito.

Diagramas de Interação: Uso

Deve ser usado quando se deseja visualizar o comportamento de vários objetos dentro de um único caso de uso, a partir das mensagens passadas entre eles. O ponto forte desses diagramas é sua simplicidade.

Diagramas de Sequência e Colaboração

São descendentes dos diagramas de...

Continue lendo "Modelagem Estrutural e Comportamental: Diagramas de Interação, Sequência, Colaboração e Estado" »

SOA: Vantagens e Desvantagens da Arquitetura Orientada a Serviços

ComputaçãoAtualizado em 2,68 KB

O que é SOA?

SOA (Service-Oriented Architecture) significa Arquitetura Orientada a Serviços. Não se trata de um software ou framework, mas de uma metodologia, um padrão de arquitetura de software onde os componentes do sistema fornecem serviços para outros componentes através de uma rede.

Vantagens do SOA

  • Reutilização de Software: Rotinas complexas, necessárias para múltiplos sistemas, podem ser implementadas como webservices, evitando duplicação de código.
  • Aumento de Produtividade: Conectar-se a um webservice existente é mais rápido do que desenvolver a mesma funcionalidade do zero.
  • Maior Agilidade: A ausência de código duplicado agiliza a manutenção do sistema.
  • Interoperabilidade: Sistemas escritos em linguagens diferentes (ex:
...
Continue lendo "SOA: Vantagens e Desvantagens da Arquitetura Orientada a Serviços" »

Segurança da Informação nas Empresas: princípios, ameaças e proteção

ComputaçãoAtualizado em 3,14 KB

1. Responsabilidade na Segurança da Informação

No caso da Boeing, a responsabilidade recai sobre a empresa. É fundamental que a organização crie mecanismos e regras rigorosas para evitar o roubo de material e, sobretudo, para salvaguardar os dados corporativos.

2. Conscientização sobre Riscos Informáticos

A maioria dos utilizadores está mal informada sobre os riscos. Pesquisas revelam que 60% dos funcionários têm poucos conhecimentos sobre planos de segurança, 90% executam ficheiros desconhecidos e 50% nunca receberam formação específica.

3. O Valor da Informação

A informação é hoje o ativo mais valioso para as empresas, superando bens materiais. Historicamente, o homem sempre protegeu o conhecimento; atualmente, a segurança...

Continue lendo "Segurança da Informação nas Empresas: princípios, ameaças e proteção" »

Guia de Comandos do Prompt de Comando do Windows

Computação4,12 KB

CLS: Limpa a tela

CMD: Abre uma outra janela de prompt.

COLOR: Define as cores padrão de primeiro plano e do plano de fundo do console.

COMP: Compara o conteúdo de dois arquivos ou grupos de arquivos.

COMPACT: Exibe ou altera a compactação de arquivos.

CONVERT: Converte volumes FAT em NTFS.

COPY: Copia um ou mais arquivos para outro local.

DATE: Mostra a data atual e permite alterá-la.

DISKCOMP: Compara o conteúdo de dois disquetes.

DISKCOPY: Copia o conteúdo de um disquete para outro.

DISKPART: Faz particionamento de disco.

DOSKEY: Edita linhas de comando, volta a chamar comandos do Windows e cria macros.

ECHO: Exibe mensagens ou ativa ou desativa o eco de comandos.

ENDLOCAL: Encerra a localização de alterações de ambiente em um arquivo em lotes....

Continue lendo "Guia de Comandos do Prompt de Comando do Windows" »

Glossário Essencial de Termos de Informática

Computação5,87 KB

Aplicação

Uma aplicação, ou programa de aplicação, é um programa de software que executa no seu computador. Navegadores web, programas de e-mail, processadores de texto, jogos e utilitários são exemplos de aplicações. A palavra "aplicação" é usada porque cada programa tem uma aplicação (utilidade) específica para o utilizador.

Estação Base

No mundo da informática, uma estação base refere-se ao ponto de acesso sem fios para computadores com placas wireless. É basicamente um router que comunica com os dispositivos baseados no padrão Wi-Fi. Algumas configurações comuns incluem Wi-Fi 802.11b e 802.11g. Estações base sem fio são fabricadas por empresas como Netgear, Linksys, D-Link, Apple e outros fabricantes. Felizmente,...

Continue lendo "Glossário Essencial de Termos de Informática" »

Sistema Operacional: Funções Essenciais e Componentes Chave

Computação2,77 KB

A Essência do Sistema Operacional: Funções e Multitarefa

Utilizar um computador sem um sistema operacional seria extremamente complicado, exigindo do usuário um nível avançado de conhecimento para emular as funções de software. A principal função do SO é gerenciar os componentes de hardware de forma otimizada, fornecendo uma interface amigável para o usuário e servindo como ponte para a interação com o hardware.

O SO permite a execução de múltiplas tarefas simultaneamente. Por exemplo, enquanto você usa o navegador (executando em uma thread), pode ouvir música no Spotify (executando em outra thread). Isso demonstra como as threads permitem a execução de vários processos de forma simultânea.

SWAP: Memória Virtual para Otimização

Podemos...

Continue lendo "Sistema Operacional: Funções Essenciais e Componentes Chave" »

Node.js, REST e OAuth: Guia Completo para APIs Modernas

Computação4,11 KB

O que é Node.js?

Node.js é um interpretador de JavaScript assíncrono, de código aberto e orientado a eventos. A principal característica e diferença de outras tecnologias é a execução das requisições/eventos em single-thread, onde apenas uma thread é responsável por executar o código JavaScript, sem a necessidade de criar uma nova thread.

Bloqueante (Blocking) vs. Não Bloqueante (Non-Blocking)

Sistemas Bloqueantes

Em um sistema bloqueante, as requisições seriam enfileiradas e processadas uma a uma. Dessa forma, não seria possível processar várias delas ao mesmo tempo. Ou seja, o cliente com a requisição mais nova só terá seu pedido processado depois que as requisições mais antigas tiverem sido processadas por inteiro.

String
...
Continue lendo "Node.js, REST e OAuth: Guia Completo para APIs Modernas" »

Arquitetura de Sistemas Distribuídos

Computação7,65 KB

1) O que define a arquitetura de um sistema distribuído?

A) Todas estão corretas.

  • I - As relações entre estes componentes;
  • II - A divisão de responsabilidades (ex. cliente, servidor);
  • III - A localização dos componentes do sistema;
  • IV - Como estes componentes são mapeados para a infraestrutura de rede.

2) Com o passar dos anos, as aplicações empresariais evoluíram de aplicações monolíticas executando em computadores de grande porte, para aplicações do tipo cliente-servidor e, então, para aplicações em camadas. No caso de aplicação em três camadas, quais os nomes destas camadas?

A) Cliente, servidor de aplicação, servidor de banco de dados.

3) As arquiteturas multidivididas sugerem várias possibilidades para a distribuição

...
Continue lendo "Arquitetura de Sistemas Distribuídos" »

Transações Lógicas em Bancos de Dados

Computação2,36 KB

Transação Lógica de Atualização

Os resultados de comandos de atualização de dados (insert, update, delete) não são imediatamente confirmados no banco de dados. Eles ficam pendentes até que ocorra uma confirmação ou um cancelamento.

Um conjunto de comandos de atualização que são tratados como um bloco, confirmados ou cancelados em conjunto, constitui uma Transação Lógica. A transação tem início com o primeiro comando de atualização e é encerrada com um comando de confirmação ou cancelamento.

Enquanto um conjunto de atualizações feitas por um usuário estiver pendente, somente o usuário que as realizou terá acesso aos dados modificados. Outros usuários terão acesso somente para leitura (select) e verão os dados originais,...

Continue lendo "Transações Lógicas em Bancos de Dados" »

Kernel Linux: Funcionalidades, Comandos e Módulos

Computação3,52 KB

O Kernel Linux: Funcionalidades e Características

Definição e Papel do Kernel

O Kernel é o núcleo do sistema operacional Linux. Ele controla os dispositivos e periféricos do sistema, como memória, placas de som e vídeo, discos rígidos, sistemas de arquivos, redes e outros recursos. É importante diferenciar o Kernel da distribuição Linux, pois o Kernel é apenas uma parte do sistema operacional.

Para que um dispositivo funcione corretamente, o Kernel precisa oferecer suporte a ele e seus parâmetros devem ser configurados. O documento Hardware-HOWTO lista os periféricos suportados e não suportados pelo GNU/Linux.

Módulos do Kernel

Módulos são partes do Kernel que são carregadas sob demanda, quando solicitadas por um aplicativo ou...

Continue lendo "Kernel Linux: Funcionalidades, Comandos e Módulos" »