Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste...

35
Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando dispositivos, que são usados para dar entrada nos dados, processar, armazenar e gerar saída das informações. Componentes de hardware em analogia com escritório: Humano (processador) organiza e manipula dados; a mente da pessoa (armazenamento intermediário) e a mesa com seus rascunhos (armazenamento primário) servem para que ele recorde os dados temporariamente; arquivos em gavetas ou pastas (armazenamento secundário), servem para que ele recorde os dados de maneira permanente. As bandejas com os papeis que ela lerá (entradas) são suas fontes de dados e suas impressões escritas em relatórios (saída) constituem o produto do seu processamento. CPU: consiste em 3 elementos associados: Unidade Lógico-Aritmética (ULA): que executa cálculos matemáticos e comparações lógicas; Unidade de Controle (UC): acessa instruções de programas, decodifica-as e coordena o fluxo de dados dentro e fora da ULA, os registradores (cache), o armazenamento primário e o secundário, entre outros dispositivos de hardware. Registradores: são áreas de altíssima velocidade, próxima a da CPU, que retêm pequenas unidades de instruções que tendem a ser utilizadas em breve pela CPU. O armazenamento primário também é conhecido como memória principal ou simplesmente memória. Ela deve reter todas as instruções que a CPU necessita para o processamento. 1

Transcript of Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste...

Page 1: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

1

Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware

Consiste no subsistema especial de um SI de uma organização. Integrando dispositivos, que são usados para dar entrada nos dados, processar,

armazenar e gerar saída das informações.• Componentes de hardware em analogia com escritório:

– Humano (processador) organiza e manipula dados; a mente da pessoa (armazenamento intermediário) e a mesa com seus rascunhos (armazenamento primário) servem para que ele recorde os dados temporariamente; arquivos em gavetas ou pastas (armazenamento secundário), servem para que ele recorde os dados de maneira permanente. As bandejas com os papeis que ela lerá (entradas) são suas fontes de dados e suas impressões escritas em relatórios (saída) constituem o produto do seu processamento.

• CPU: consiste em 3 elementos associados:– Unidade Lógico-Aritmética (ULA): que executa cálculos matemáticos e comparações lógicas;– Unidade de Controle (UC): acessa instruções de programas, decodifica-as e coordena o fluxo de

dados dentro e fora da ULA, os registradores (cache), o armazenamento primário e o secundário, entre outros dispositivos de hardware.

– Registradores: são áreas de altíssima velocidade, próxima a da CPU, que retêm pequenas unidades de instruções que tendem a ser utilizadas em breve pela CPU.

• O armazenamento primário também é conhecido como memória principal ou simplesmente memória. Ela deve reter todas as instruções que a CPU necessita para o processamento.

Page 2: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

2

Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware

• Busca: unidade de controle acessa da memória a instrução a ser executada;• Decodificação: a instrução buscada é decodificada de forma que a CPU entenda o que está sendo feito, os dados

relevantes são transferidos para a cache e a instrução é identificada;– Esses 2 primeiros passos são chamados de fase de busca da instrução e o tempo gasto para isso é o tempo de instrução.

• Execução: a ULA executa o que lhe foi instruído, realizando seus cálculos aritméticos ou comparações lógicas;• Armazenamento: os resultados são armazenados na cache, para eventual uso (cerca de 90% dos dados recém

processados voltam a ser utilizados em poucos instantes), repassados a memória principal e secundária, este último, se requerido.

– Os passos 3 e 4 constituem a fase de execução. O tempo gasto para sua realização denomina-se tempo de execução.• A replicação destas iterações forma o ciclo de máquina. Por questões de desempenho a fase de execução pode contar

com o auxilio de técnicas de pipeline, uma forma de escalonamento das subfases de execução.

Page 3: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

3

Hardware: dispositivos de Entrada, Processamento e Saída – Dispositivos de processamento e memória

• Processamento:– Tempo de ciclo de máquina: o tempo que o ciclo de máquina ocorre é medido em frações de segundo:

microsegundo, nanossegundo e picossegundo. Este também pode ser medido em termos de quantas instruções são executadas por segundo (MIPS – milhões de instruções por segundo).

– Velocidade de clock: série de pulsos eletrônicos emitidos pela CPU numa taxa determinada, que determina o tempo de ciclo de uma máquina. A UC acompanha os vários estágios do ciclo de máquina, seguindo instruções internas conhecidas como microcódigos. Sua velocidade é medida em múltiplos de hertz, onde 1 hertz equivale a um ciclo ou pulso por segundo.

– Tamanho da palavra e largura de barramento: os dados nos computadores são transferidos em grupos de bits. Um bit é um dígito binário que pode assumir valor 0 ou 1. Desta forma, a quantidade de bits que uma CPU pode processar por vez certamente é um fator que influencia na performance. Tamanho da palavra é a quantidade de bits que podem ser lidos por uma CPU. Uma CPU com 64-bits de tamanho de palavra poderá processar 64 instruções por ciclo de máquina. Linhas de barramento são os meios físicos que conectam os componentes de um computador (fios, cabos, etc). A largura do barramento refere-se à quantidade de bits que podem ser transmitidos.

– Características físicas da CPU: em sua maioria, as CPU’s são coleções de circuitos digitais impressos em placas de silício (chips). As suas ações são controladas por fluxos de energia. Então deve-se escolher materiais que possuam boa condutividade para a sua confecção. Além disso, o tamanho (área, comprimento e altura) também pode influenciar na velocidade do processamento.

– Conjunto de instruções: CISC (Complex Instruction Set Computing) e RISC (Reduced Instruction Set Computing) são as bases da maioria dos projetos de processadores. São chips que disponibilizam as instruções a serem executadas pelas CPU’s.

Page 4: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

4

Hardware: dispositivos de Entrada, Processamento e Saída – Dispositivos de processamento e memória

• Memória:– Capacidade de Armazenamento: como a CPU, a memória também contém milhares de chips, que ligam

ou desligam. 8 bits formam 1 byte. O byte é representado por uma letra B e as capacidades das memórias são representados por múltiplos de bytes.

– Tipos: RAM (Random Access Memory) é temporária e volátil, perdendo seus conteúdos quando desligados ou com rompimento de energia. É usada para memórias principal, registradores, etc. ROM (Read-Only Memory) é não-volátil, fornecendo armazenamento permanente na máquina, costuma ser usada para armazenamento das instruções específicas do computador (BIOS (Basic Input-Output System), firmware (instruções operacionais específicas programadas em um computador) etc). Cache é uma memória de alta velocidade designada para elevar a performance do SI, pois ele trabalha a uma velocidade e localidade próxima da CPU, não são grandes pois são muito caras.

• Multiprocessamento:– Co-processamento: um processador auxilia o outro através da execução de instruções específicas.

Placas gráficas, chips aritméticos e outros são exemplos de co-processadores.– Processamento paralelo: vários processadores trabalhando ao mesmo. A dificuldade desta técnica não

está em conectar os processadores, mas em fazê-los funcionar como um conjunto. Exigem softwares que manipulem, gerenciem, aloquem e controlem múltiplos trabalhos de processamento.

Page 5: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

5

Hardware: dispositivos de Entrada, Processamento e Saída – Armazenamento Secundário

A memória é um importante fator na determinação da potência de um computador. No entanto a memória fornece somente uma pequena área de armazenamento, mas os computadores podem precisar de grandes

quantidades de dados e instruções. O armazenamento secundário (permanente) serve a este propósito.

• Métodos de acesso: sequencial é aquele onde os dados serão acessados na ordem na qual foram armazenados. O acesso direto é aquele onde os dados podem ser recuperados diretamente, sem a necessidade de passar por uma sequência.

• Dispositivos:– Fitas Magnéticas;– Discos Magnéticos;– RAID;– Discos Óticos (CD);– Disco ótico-magnético;– Disco de Vídeo Digital (DVD);– Cartões de Memória;– Memória Flash;– Armazenamento removível.

Page 6: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

6

Hardware: dispositivos de Entrada, Processamento e Saída – Dispositivos de Entrada e Saída

Representam a porta de comunicação para os computadores, através deles que os

usuários transmitem e recebem informações.

• Características dos dados:– Natureza: a entrada deve ser legível (compreensível) ao ser humano.

Por outro lado o dado legível à máquina deve ser entendido e lido por seus dispositivos, ou seja, precisa ser convertido para bits ou outro formato que seja entendido por máquinas, por exemplo, códigos de barras.

Page 7: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

7

Hardware: dispositivos de Entrada, Processamento e Saída – Dispositivos de Entrada e Saída

• Dispositivos de Entrada:– Para PC’s;

• Teclado• Mouse

– Reconhecimento de Voz;– Câmeras Digitais;– Terminais;– Scanner;– Leitores Óticos;– Ponto de Vendas (POS);– Caixa Automático (ATM);– Entrada por caneta e caneta de luz;– Telas sensíveis ao toque;– Código de Barra;– Captação de Movimentos.

Page 8: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

8

Hardware: dispositivos de Entrada, Processamento e Saída – Dispositivos de Entrada e Saída

• Dispositivos de Saída:– Monitores;– LCD’s– Impressoras e Plotters;– Microfilme.

• Multifuncionais:

Page 9: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

9

Hardware: dispositivos de Entrada, Processamento e Saída – Tipos, Padrões, Seleção e Atualização de

Computadores• PC’s: são os mais comuns, sendo relativamente pequenos e

baratos. Podem ser subclassificados em laptops, palmtops, netbooks, etc;

• Mainframes: computadores robustos e com grande capacidade de armazenamento ou processamento. São caros, tendo valor inicial na casa dos 200 mil dólares.

• Computadores Multimídia: dedicados ao processamento de imagens, sons ou gráficos.

Page 10: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

10

Hardware: dispositivos de Entrada, Processamento e Saída – Tipos, Padrões, Seleção e Atualização de

Computadores• Escolhendo e atualizando um computador:

– Disco rígido: a eficiência do disco rígido está vinculada a várias características sobrepostas. Como seu papel principal é o de armazenamento permanente, a capacidade (tamanho) é um fator bastante relevante. Outro fator é velocidade de acesso, onde os discos mais rápidos costumam ser os de maior rotação por minuto (um disco de 7400RPM é mais rápido que um de 5200RPM, por exemplo). Também é importante analisar o que se deseja armazenar, para que sejam feitas alocações de espaço compatíveis a estes dados.

– Memória Principal: quanto maior a memória principal, maior será a capacidade para executar programas ao mesmo tempo, sem a necessidade de efetuar acesso ao disco rígido. A frequência de trabalho (velocidade) da memória também é um fator que deve ser considerado, pois quanto mais rápida for a memória menor será o tempo que o processador esperará pela resposta da memória.

Page 11: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

11

Hardware: dispositivos de Entrada, Processamento e Saída – Exercícios

• O que é hardware? Qual o seu papel num SI?• Identifique os componentes da CPU e explique o papel de cada um.• Explique o “Ciclo de Máquina”, detalhando cada uma de suas fases.• Quais as diferenças entre Memória RAM e ROM?• Quais as diferenças entre CISC e RISC?• Defina “Tamanho da Palavra” e “Largura de Barramento”. Qual sua

relação com o processamento da CPU?• O que são métodos de acesso? Quais são os seus tipos e

diferenças?• Liste pelo menos 6 mídias de armazenamento secundário. Disserte

sobre seu método de acesso, capacidade e portabilidade.• Quais são os tipos de computador, suas diferenças e quais fatores

devem ser considerados para sua atualização.• Disserte sobre o papel do hardware no desempenho dos SI.

Page 12: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

12

Software: Básico e Aplicativo – Visão Geral

O software consiste em programas de computador que controlam o funcionamento do hardware, ou seja, são sequências de instruções

interpretáveis pela máquina• Software Básico X Software Aplicativo:

– Básico: constitui um conjunto de programas projetados para coordenar as atividades e funções do hardware e de vários programas que rodam no computador;

– Aplicativo: conjunto de programas que ajudam os usuários a solucionar problemas específicos.

• Questões e Tendências dos Softwares:– Licenciamento;– Atualização;– Suporte;

Page 13: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

13

Software: Básico e Aplicativo – Software Básico

• Sistema Operacional (SO): compreende um conjunto de programas que controla o hardware do computador e atua como uma interface entre os aplicativos.

– Funções de hardware: Todos os programas precisam executar certas tarefas, por exemplo:

• Capturar entradas de teclados ou outros dispositivos;• Recuperar e armazenar dados dos discos;• Exibir informações, seja em monitores, impressoras ou outros dispositivos;

Cada uma dessas tarefas básicas pode exigir instruções detalhadas para ser executada. O SO converte esta tarefa básica em instruções que o hardware exige. Por exemplo, vamos fazer a leitura de um arquivo no disco C...

• Verifique o disco C no computador;• Se tal disco não existir, informe ao aplicativo, caso contrário, continue;• Inicie a leitura do disco C;• Encontre o arquivo (bloco de dados) em C;• Recupere este arquivo;• Envie os dados para a aplicação;• Finalize a leitura do disco C;

Portanto um SO simplificará as atividades básicas dos aplicativos através da conversão dessa em instruções detalhadas que possam ser entendidas pelo hardware.

Page 14: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

14

Software: Básico e Aplicativo – Software Básico

– Interface com usuário: permite que as pessoas possam acessar e comandar o computador. As primeiras interfaces eram baseadas em comandos (prompt). Atualmente muitos SO disponibilizam interfaces gráficas (GUI), que possuem imagens (ícones) e menus que são exibidos em monitores e permitem uma utilização mais intuitiva do sistema;

– Independência de hardware: as atualizações dos hardwares não precisam refletir em atualizações dos aplicativos, pois SO é o responsável pela “conversa” hardware-aplicativo. Portanto basta atualizar a parte do SO que é responsável por este hardware;

– Gerenciamento de Memória: controla o acesso, o espaço disponível e o armazenamento na memória. Permite ao computador armazenar e recuperar dados e informações com maior eficiência e eficácia, fornecendo-os à CPU. Há também o conceito de memória virtual e paginação, que é uma técnica onde espaços do disco são alocados para suplantar limitações de espaço da memória RAM;

Page 15: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

15

Software: Básico e Aplicativo – Software Básico

– Processamento: o controle de todas as atividades de processamento é realizado por meio dos recursos do gerenciador de tarefas do SO. Ele pode permitir a um usuário rodar vários programas ao mesmo tempo. Um SO multitarefa permite ao usuário rodar mais de uma aplicação ao mesmo tempo. O escalonamento permite que estas aplicações entrem em concorrência (alternância de execução), para melhorar o desempenho do sistema. Escalabilidade é a capacidade de um computador lidar com um número crescente de aplicações executando em um mesmo tempo;

Page 16: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

16

Software: Básico e Aplicativo – Software Básico

– Gerenciamento de arquivos: visa garantir a persistência (armazenamento secundário) dos dados e sua segurança quanto à falhas e acessos não-autorizados. Determina o tamanho dos blocos de dados, sua distribuição no disco, a maneira de armazenar e de localizar os dados salvos.

– Exemplos de SO:• Unix• Linux (Ubuntu, RedHat, Mandriva, Kurumim, etc)• Windows (3.1, 98, XP, Server, Vista, 7)• DOS• MacOS

• Utilitários: são usados para unir e classificar dados, monitorar os processos do computador, comprimir arquivos antes e depois do uso, entre outras tarefas. Ex:

– Antivírus– Protetor de tela– Compressor de dados– Desfragmentador– Etc.

Page 17: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

17

Software: Básico e Aplicativo – Software Aplicativo

A chave para usufruir do potencial de qualquer computador é o software aplicativo

• Proprietário: é o software destinado a resolver um problema único e específico. Criado internamente ou encomendado em uma empresa de desenvolvimento.

• Padronizado: pode ser comprado, licenciado ou alugado de uma empresa que desenvolve ou vende para muitos clientes. São os softwares de prateleira, pois atendem uma ampla gama de problemas e empresas.

• Personalizado: combinação entre os tipos anteriores. Visa atender necessidades específicas, através da integração de produtos padronizados com produtos proprietários.

Page 18: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

18

Software: Básico e Aplicativo – Software Aplicativo

• Pessoal: ajudam pessoas a realizarem tarefas de competência exclusivamente sua.

– Processador de texto;– Planilha eletrônica;– Programa de BD;– Software Gráfico;

• OLE (Object Linking and Embedding) – Vinculação e Incorporação de Objeto: característica que permite que programas aplicativos funcionem em conjunto. Onde o aplicativo servidor é aquele que provê os objeto e o aplicativo cliente é aquele que aceita os objetos de outros aplicativos:

– Cópia: é usado quando não se quer alterar os dados entre os aplicativos;– Vinculação: quando se deseja que quaisquer mudanças no objeto do servidor

apareçam automaticamente no cliente (hyperlink);– Incorporação: quando se deseja que um objeto se torne parte do documento

cliente, sem necessidade do servidor.

Page 19: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

19

Software: Básico e Aplicativo – Software Aplicativo

• Corporativo: devido aos custos e dificuldades de integração entre diversos sistemas e suas diversas tecnologias, muitas empresas estão optando pelo software de Planejamento de Recursos Coorporativos (ERP – Enterprise Resource Planning):

– Conjunto de programas integrados que gerencia as operações vitais de uma empresa;

– Deve suportar múltiplas entidades legais (moedas, unidades de peso, medida e comprimento, etc);

– Pode disponibilizar sistemas financeiros e de auxílio à produção;– Também pode auxiliar nos setores de RH, vendas e distribuição.

Page 20: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

20

Software: Básico e Aplicativo – Linguagens de Programação

Fornece instruções ao computador, de forma que ele execute uma atividade de processamento

• Evolução das LP’s: a programação envolve traduzir o que o usuário deseja realizar para um código que o computador entenda e execute. Cada linguagem possui seu conjunto de símbolos reconhecidos (tokens), seu conjunto de regras de construção (sintaxe) e seu conjunto de significados (semântica).

– 1ª geração: são as linguagens de máquina. São consideradas de baixo nível, pois seus elementos são mais próximos à linguagem binária do que a humana. Ex: Código Binário, Cartões perfurados, etc;

– 2ª geração: dígitos binários foram substituídos por símbolos mais significativos para os humanos. MVC era um símbolo para substituir os códigos binários. Ainda são consideradas linguagens de baixo nível. Ex: Assembly, os primeiros softwares básicos eram desenvolvidos nesta linguagem;

– 3ª geração: usavam somente símbolos para representar as instruções e estes eram muito mais próximos à linguagem natural que as anteriores. Ex: C, COBOL, FORTRAN, BASIC, etc;

Page 21: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

21

Software: Básico e Aplicativo – Linguagens de Programação

– 4ª geração: são ainda mais próximas da linguagem natural, porém tem seu foco nas consultas a bases de dados e desenvolvimento de interfaces gráficas. Foram as primeiras a serem consideradas de alto nível. Ex: PowerBuilder, SQL, Delphi, etc;

– Orientação a Objetos: mudou o paradigma de programação do estruturado (imperativo) para o de relacionamento entre entidades (objetos). Um objeto consiste em dados e ações que podem ser executadas sobre os dados. Possuem 3 características básicas:

• Encapsulamento: dados e funções são mantidas no próprio objeto, que as mantêm seguras através do uso de controles de acesso;

• Polimorfismo: conjunto de atividades poderão operar com diversos objetos;• Herança: grupo de objetos poderão levar características de outros objetos no mesmo grupo ou de classes

de objetos;

1. Nota: além das gerações podemos classificar as linguagens quanto ao seu paradigma:1. Imperativo2. Orientado a Objeto3. Funcional4. Lógico

Page 22: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

22

Software: Básico e Aplicativo – Linguagens de Programação

• Selecionando uma LP:– Características da linguagem:

• Custo• Controle• Complexidade

– Características do programa:• Domínio• Desempenho• Segurança• Portabilidade

Page 23: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

23

Software: Básico e Aplicativo – Linguagens de Programação

• Tradutores de Linguagens: convertem o código fonte de programação (código em alto nível) para seu equivalente em linguagem de máquina (código objeto)

– Interpretador: traduz o código fonte à medida que o programa está sendo executado. Aumentam o grau de aprendizado em programação, pois verificam linha-à-linha o que está sendo executado, mas são mais lentos em tempo de execução, já que a tradução só é feita no momento da execução;

– Compilador: converte integralmente o código fonte em linguagem de máquina. Uma vez traduzido (compilado), o programa pode ser executado quantas vezes sejam necessárias, sem que este tenha que ser traduzido novamente. Um compilador é formado por vários subprogramas:

• Analisador Léxico;• Analisador Sintático;• Analisador Semântico;• Gerador de Código• Otimizador de Código• Ambiente de execução

Page 24: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

24

Software: Básico e Aplicativo – Exercícios

• Quais as diferenças entre utilitários e aplicativos?• Quais as principais funções de um SO?• Explique a importância do gerenciamento da memória no

desempenho de um computador.• O que é OLE? Como funcionam os princípios de cópia, vinculação

e incorporação?• O que é um ERP e quais aplicações ele pode oferecer?• Cite as 5 principais gerações de LP e suas características.• O que é paradigma de programação? Exiba características dos 4

principais paradigmas.• Quais questões devem ser consideradas ao selecionarmos uma

LP? Justifique.• Defina interpretador e compilador, apontando suas diferenças.

Page 25: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

25

Organizando Dados e Informações – Gerenciamento de Dados

Sem dados e sem poder processá-los, uma organização não deve ser capaz de completar, com sucesso, a maioria das atividades

corporativas• Hierarquia dos Dados: o dado deve ser organizado hierarquicamente do

menor pedaço (bit) culminando a um Banco de Dados de grande volume.– Um byte, corresponde a um caractere; caracteres agrupados constituem-se num campo;

um conjunto de campos relacionados formará um registro; um conjunto de registros se constituem em um arquivo; um banco de dados será a entidade responsável pela hospedagem (armazenamento) das estruturas anteriores e dos relacionamentos entre elas.

• Entidades de Dados, Atributos e Chaves:– Entidade: é uma classe genérica para a qual o dado é coletado, armazenado e mantido.– Atributo: é uma característica de uma entidade, e seu valor específico é denominado item.– Chave: é o conjunto de campos usado para identificar um registro.

• Chave primária: é o campo que identifica de forma única o registro, isto é, não se repete no Banco de Dados. (falar de chaves secundária e estrangeira)

• Enfoque Tradicional X Banco de Dados– Vantagens X Desvantagens

Page 26: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

26

Organizando Dados e Informações – Modelagem de dados e Modelos de Banco de Dados

É vital manter os dados organizados, de forma que possam ser efetivamente utilizados.

• Modelagem de Dados: deve-se considerar quais dados serão coletados, quem irá acessá-los, e como os usuários poderão usar esses dados.

– Modelo de dados: corresponde a um mapeamento ou diagrama de entidades e seus relacionamento.

– Modelagem corporativa: é a modelagem efetuada no âmbito completo da corporação.– Diagrama entidade-relacionamento (DER ou ER): é um exemplo de modelo de dados. Tais

diagramas utilizam símbolos gráficos para mostrar a organização e o relacionamento entre os dados.

Page 27: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

27

Organizando Dados e Informações – Modelagem de dados e Modelos de Banco de Dados

• Modelos de Banco de Dados:– Hierárquico: os dados são organizados de cima para baixo, semelhante à uma

estrutura de árvore.

Page 28: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

28

Organizando Dados e Informações – Modelagem de dados e Modelos de Banco de Dados

– em Rede: é uma expansão do modelo hierárquico. Envolve relacionamentos do tipo proprietário-membro, onde um membro pode ter muitos proprietários.

Page 29: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

29

Organizando Dados e Informações – Modelagem de dados e Modelos de Banco de Dados

– Relacional: é o modelo mais popular e difundido no mercado. Descreve os dados num formato tabular (tuplas) padrão. Estes são agrupados em tabelas, que são constituídas por linhas e colunas. Cada linha representa uma entidade, cada coluna representa um atributo das entidades, cada atributo pode assumir determinados valores, chamados de domínio.

Page 30: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

30

Organizando Dados e Informações – Modelagem de dados e Modelos de Banco de Dados

Uma vez inseridos os dados em um Banco de Dados relacional, os usuários poderão fazer consultas e analisá-los, através de perguntas (query), sendo 3 as operações básicas em um BDR:

• Seleção: envolve a consulta a entidades (linhas) de uma tabela que atendam a query.

• Projeção: envolve a consulta a campos (colunas) de uma tabela que atendam a query.

• Unificação (JOIN): envolve a consulta combinada a mais de uma tabela.

• Tem um modelo melhor para todos os propósitos?!

Page 31: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

31

Organizando Dados e Informações – Sistemas de Gerenciamento de Banco de Dados (SGBD)

Criar e implementar um banco de dados correto assegura que ele suportará as atividades e metas do negócio. Mas quem se

responsabilizará por as atividades administrativas e técnicas do BD?!

• SGBD: ele é o responsável por ser a interface entre os programas aplicativos e o Banco de Dados em si. Em outras palavras... O SGBD é acionado sempre que os dados são demandados pelo aplicativo.

• Criando e Modificando o Banco de Dados:– Esquema: é a estrutura lógica e física dos dados que devem ser informadas ao SGBD.– Linguagem de Definição de Dados (DDL): é o conjunto de instruções e comandos usados

para definir e descrever os dados e seus relacionamentos.

• Armazenando e Recuperando os Dados:

Page 32: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

32

Organizando Dados e Informações – Sistemas de Gerenciamento de Banco de Dados (SGBD)

• Manipulando dados e Gerando relatórios: Em geral, os comandos usados para manipular o BD são parte da linguagem de manipulação de dados (DML). Essa linguagem específica permite acessar, modificar, consultar e gerar relatórios. Seu maior expoente é o SQL (structured query language).

– Insert– Update– Delete– Join...

• Exemplos de SGBD’s– Access– MySQL– Oracle

• Selecionando um SGBD:– Tamanho– Acesso simultâneo a múltiplos usuários (concorrência)– Performance– Integração– Recursos– Custos

Page 33: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

33

Organizando Dados e Informações – Desenvolvimento de Banco de Dados

• BDD (Banco de Dados Distribuído): funciona de forma semelhante aos BD comuns, porém os dados estão distribuídos em várias bases menores conectadas por dispositivos de telecomunicações em rede.

• Data Warehouse e Data Mining: disponibiliza um BD específico para suporte à decisão, gerenciando o fluxo de informação dos BD’s e fontes externas de dados, para aplicações de suporte à decisão. Data Mining (mineração de dados) é uma ferramenta para análise de informações armazenadas em BD’s de difícil compreensão e relacionamento entre os dados.

Page 34: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

34

Organizando Dados e Informações – Desenvolvimento de Banco de Dados

• OLAP (Processamento Analítico On-Line): programas usados para armazenar e distribuir informações dos data warehouse.

• ODBC (Conectividade Aberta de Banco de Dados): padrão que garante aos softwares (aplicativos), desenvolvidos sob suas regras, a conectividade com qualquer base de dados que implementem esse mesmo padrão.

• BDOO (Banco de Dados Orientado a Objetos): reúne a capacidade de um banco de dados relacional com habilidade de adicionar novos tipos de dados e operações.

Page 35: Hardware: dispositivos de Entrada, Processamento e Saída – Infra-Estrutura de Hardware Consiste no subsistema especial de um SI de uma organização. Integrando.

35

Organizando Dados e Informações – Exercícios

• O que são entidades, atributos e chave-primária?• Quais as vantagens e desvantagens dos BD’s em comparação aos

arquivos?• Descreva os bancos: hierárquico, em rede e relacional.• O que é um SGBD?• Explique quais características devem ser consideradas na escolha

de um BD. Justifique.• Qual a principal vantagem da ODBC?• O que é Data Mining? Qual sua diferença para a OLAP?