tecnologia da informação · arquitetura cliente/servidor. categorias de software software de...

50
Tecnologia da Informação Prof. Robson Almeida

Upload: vodat

Post on 10-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Tecnologia da Informação

Prof. Robson Almeida

Page 2: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

3

INFRA-ESTRUTURA DE SISTEMAS DE INFORMAÇÃO

Page 3: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

HARDWAREParte Física

SOFTWAREParte Lógica

COMPUTADOR

HARDWARE E SOFTWARE

Page 4: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

CONCEITOS BÁSICOS

Hardware – Corresponde aos equipamentos computacionais necessários

para a coleta, processamento, armazenamento e distribuição da

informação, sejam eles: CPU, teclado, impressora, leitores de código de

barra, scanners, balanças eletrônicas, leitores de cartões, etc.

Software – Corresponde aos programas de computadores que

desempenham funções específicas de apoio ao usuário final, envolve

aplicações tais como: folha de pagamento, gestão de materiais, controle da

produção, acompanhamento de vendas, fluxo de caixa, planilhas

eletrônicas, processadores de texto, entre outros.

Page 5: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Há computadores de diferentes tamanhos, com várias capacidades de processamento da informação

• Computador Pessoal (PC)

• Estação de trabalho

• Computadores de médio porte: servidores e minicomputadores

• Mainframe

• Supercomputador

TIPOS DE COMPUTADORES

Page 6: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• 1ª Geração (1940-1950)

• 2ª Geração (1950-1960)

• 3ª Geração (1960-1970)

• 4ª Geração (1980-1990)

• 5ª Geração (1990-2000)

• FUTURO (?)

GERAÇÕES DE COMPUTADORES

Page 7: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

1ª. GERAÇÃO (1940-1950) – MECÂNICOS E ELETROMECÂNICOS

Page 8: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

1802: Joseph Jacquard construiu um tear que memorizava os modelos de fábrica em cartões perfurados.

1ª. GERAÇÃO (1940-1950) – MECÂNICOS E ELETROMECÂNICOS

Page 9: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

2ª. GERAÇÃO (1950-1960) – VALVULADOS

Page 10: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Eram os computadores de válvulas e entre eles havia o ENIAC, o EDVAC e o UNIVAC. Eles eram enormes e consumiam muita eletricidade. Continham mais de 17.000 válvulas que esquentavam e queimavam a todo instantes.

2ª. GERAÇÃO (1950-1960) – VALVULADOS

Page 11: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

2ª. GERAÇÃO (1950-1960) – VALVULADOS

Page 12: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Modelo de Von Neumann

– Modelo seguido pela grande maioria dos computadores existentes atualmente

– Processador segue as instruções armazenadas em uma memória de programas, para ler canais de entrada, enviar comandos sobre canais de saída e alterar as informações contidas em uma memória de dados

Entradas

Memória de Programas

Memória de Dados

Saídas

Processador

3ª e 4ª GERAÇÕES

Page 13: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

A concepção do Circuito Integrado ou chip, que surgiu da idéia de unir transistores, capacitores e outros componentes eletrônicos em uma única peça.

13

3ª. GERAÇÃO – TRANSÍSTORES E CIRCUITOS INTEGRADOS

Page 14: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Tecnologias de Integração– Tecnologia da alta escala de integração (LSI) - 1970•65 mil componentes em uma só pastilha de silício

(chip)– Tecnologia VLSI (Very Large Scale of Integration) – 90’s•9 milhões de componentes•Novos computadores, menores e mais baratos

• Unidade Central de Processamento (CPU)– As máquinas de todas as gerações têm como

característica comum •a existência de uma única CPU para executar o

processamento– Mais recentemente existem computadores com mais de

uma CPU

4ª. GERAÇÃO (1980-…)

Page 15: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Apple I✓ Criado em 1976✓ Apple II (1977)✓ com um novo e melhor projeto

✓ primeiro microcomputador com grande sucesso comercial

4ª. GERAÇÃO (1980-…)

Page 16: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

16

Page 17: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

FUTURO.. ?

Page 18: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

PrimeiraGeração

SegundaGeração

TerceiraGeração

QuartaGeração

QuintaGeração

Tubosa Vácuo

Estado-SólidoCircuitos

Integrados

Micropro-cessadores

deLSI e VLSI

MaiorPotência,

MenorTamanho

Tendência: Menores, Mais Rápidos, Mais Confiáveis e Mais Baratos

Tendência: De Fácil Aquisição e Manutenção

TENDÊNCIAS - CAPACIDADES

Page 19: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

CATEGORIA DE SISTEMAS DE COMPUTADORES

Mainframes

Computadores de médio

porte (servidores)

Microcomputadores

Page 20: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Chamado de computador pessoal ou PC

• Esses são os menores sistemas de computadores, com variações de tamanho que vão desde organizadores pessoais digitais (PDAs) de mão até computadores pessoais como laptops ou desktop;

• Provido de um grande poder de processamento;

• A maioria dos microcomputadores é projetada para aplicações de um único usuário mas pode ser conectada via telecomunicações a servidores de rede.

MICROCOMPUTADORES

Page 21: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Os computadores de médio porte ou minicomputadores são maiores e mais potentes que a maioria dos microcomputadores. No entanto, são menores e menos potentes que a maioria dos mainframes.

• Os sistemas de computadores de médio porte freqüentemente são utilizados na área empresarial e na pesquisa científica.

COMPUTADORES DE MÉDIO PORTE

Page 22: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

•Esses são computadores grandes e potentes (muitas vezes ocupam uma sala inteira) com capacidades muito grandes de armazenamento primário (de 64 megabytes a vários gigabytes de RAM).

• Esta característica ajuda os computadores centrais a processar informações de modo muito rápido (em 10 a 200 milhões de instruções por segundo - MIPS).

MAINFRAMES

Page 23: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Unidade Central de Processamento

Dispositivosde

ArmazenamentoSecundário

Unidadede Controle

ULA

Unidade de Armazenamento

Primário

Dispositivosde Entrada

Dispositivosde Saída

23

PRINCIPAIS CONCEITOS DE HARDWARE

Page 24: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

24

Page 25: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Memória RAM (Random Access Memory)•Também conhecida como memória principal ou armazenamento primário; tipo de memória que guarda temporariamente os dados e instruções que logo são necessários pela CPU. A RAM é um tipo volátil de armazenamento.

Memória ROM (Read Only Memory)•Também conhecida como firmware; um chip de memória que armazena permanentemente instruções e dados que são programados durante a fabricação do chip. Três variações no chip da ROM são PROM, EPROM e EEPROM. A ROM é uma forma não-volátil de armazenamento.

ARMAZENAMENTO PRIMÁRIO

Page 26: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

ARMAZENAMENTO SECUNDÁRIO

Page 27: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

SSD – Solid-State Drive

ARMAZENAMENTO SECUNDÁRIO

Page 28: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Unidade Central de Processamento

Dispositivosde

ArmazenamentoSecundário

Unidadede Controle

ULA

Unidade de Armazenamento

Primário

Dispositivosde Entrada

Dispositivosde Saída

MODELO DE HARDWARE

Page 29: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

29

Page 30: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Periféricos de Entrada

• Periféricos de Saída

• Periféricos de Entrada e Saída

PERIFÉRICOS

Page 31: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Teclado

• Mouse TrackBall

• Scanner

• Light Pen

• Leitores de código de barras

• Joystick

• CD-ROM / DVD-ROM

• Unidades de entrada de áudio / microfones

PERIFÉRICOS DE ENTRADA

Page 32: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Monitor de Vídeo

• Impressora

• Plotter

• Unidades de Saída de Áudio (Autofalantes)

PERIFÉRICOS DE SAÍDA

Page 33: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Monitores de Vídeo Sensíveis ao Toque

• MODEM

• Unidades de Discos e Fitas

• Hard-Disks (HD)

• Floppy-Disks (FD)

PERIFÉRICOS DE ENTRADA/SAÍDA

Page 34: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Nesta computação, o processamento computacional é divididoentre máquinas clientes e máquinas servidoras conectadas poruma rede. O usuário interage com a interface das máquinasclientes.

ARQUITETURA CLIENTE / SERVIDOR

Page 35: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

ARQUITETURA CLIENTE/SERVIDOR

Page 36: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

CATEGORIAS DE SOFTWARE

Software de Sistema

Software Aplicativo

Page 37: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

O software de sistema —

composto de sistemas

operacionais, tradutores de

linguagem e programas

utilitários — controla o

acesso ao hardware. Para

operar, os softwares

aplicativos, como as

linguagens de programação e

as linguagens de ‘quarta

geração’, devem trabalhar

por meio do software de

sistema. O usuário interage

primariamente com o

software aplicativo.

CATEGORIAS DE SOFTWARE

Page 38: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Programasde

FinalidadesGerais

Programasde

AplicaçõesEspecíficas

Programasde

Gerenciamentode Sistemas

Programasde

Desenvolvimentode Sistemas

Software

Aplicativo

Software de

Sistemas

Software

TIPOS DE SOFTWARE

Page 39: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

SOFTWARE BÁSICO

SOFTWARE APLICATIVO

USUÁRIO / PROBLEMA

SOFTWARE APLICATIVO ESPECÍFICO

SOFTWAREAPOIO / SUPORTE

HARDWARE

RECURSO COMPUTADOR

Page 40: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Conjuntos de Software e Pacotes Integrados

• Navegadores de Rede

• Correio Eletrônico

• Processamento de Textos

• Planilhas Eletrônicas

• Gerenciamento de Banco de Dados

• Apresentações Gráficas e Multimídia

• Tecnologia de Software de Multimídia

• Gerenciadores de Informações Pessoais (PIM)

• Groupware

SOFTWARE APLICATIVO

Page 41: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Groupware

É um software colaborativo que ajuda grupos de trabalho e equipes a

trabalharem juntos na execução de tarefas de grupo. Groupware é uma

categoria de software aplicativo para finalidades gerais que se encontra em

crescimento rápido e combina uma diversidade de dispositivos e funções de

software para facilitar a colaboração. Produtos groupware suportam a

colaboração por meio de:

• Correio eletrônico

• Grupos de discussão e bancos de dados

• Agendamento

• Gerenciamento de tarefas, etc.

SOFTWARE APLICATIVO

Page 42: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Sistemas Operacionais

• Programas Gerenciadores de Redes

• Sistemas Gerenciadores de Banco de Dados

• Linguagens de Programação

SOFTWARE DE SISTEMA

Page 43: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

PrimeiraGeração

SegundaGeração

TerceiraGeração

QuartaGeração

QuintaGeração

ProgramasEscritos pelo

Usuário

Linguagensde Máquina

Programasem Pacotes

LinguagensSimbólicas

SistemasOperacionais

Linguagensde Alto Nível

DBMS

Linguagens deQuarta Geração

Pacotes paraMicrocomputador

Linguagem Naturale Linguagem

Orientada a Objetos

Pacotes Multiuso,Interface Gráfica,

Capacidade para Usoem Rede e Ajuda

Especializada

Tendência: Rumo a Pacotes Aplicativos de Fácil Uso, Múltiplas Finalidades, com Capacidade para Uso em Rede para Produtividade e Colaboração.

Tendência: Rumo a Linguagens e Ferramentas Visuais ou de Conversação

TENDÊNCIA EM SOFTWARE

Page 44: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Gerenciamentode Recursos

Gerenciamentode Tarefas

Interfacecom o Usuário

Gerenciamentode Arquivos

Utilitáriose OutrasFunções

44

FUNÇÕES DE UM SO

Page 45: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

TIPOS DE SOFTWARE

Linguagens de quarta geração

Consistem em uma variedade de ferramentas de software que habilitam

usuários finais a desenvolver softwares aplicativos com o mínimo de

assistência técnica (ou nenhuma) ou que proporcionem ganhos de

produtividade aos programadores profissionais.

Existem vários tipos de linguagens de quarta geração, com destaque para

ferramentas de software de PCs, linguagens de consulta, geradores de

relatórios, linguagens gráficas, geradores de aplicações e pacote de

softwares aplicativos, as chamadas suítes de escritório.

Page 46: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Software livre é qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído sem restrições. O conceito de livre se opõe ao conceito de software restritivo (proprietário), mas não ao software que é vendido almejando lucro (comercial).

• A maneira usual de distribuição de software livre é anexar a este uma licença de software e tornar o código fonte do programa disponível.

SOFTWARE LIVRE X PROPRIETÁRIO

Page 47: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

Um software é considerado como livre quando atende aos quatro tipos de liberdade para os usuários do software:

• A liberdade para executar o programa, para qualquer propósito(liberdade nº 0);

• A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade nº 1). Acesso ao código-fonteé um pré-requisito para esta liberdade;

• A liberdade de redistribuir, inclusive vender, cópias de modo que você possaajudar ao seu próximo (liberdade nº 2);

• A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie (liberdade nº 3).

SOFTWARE LIVRE X PROPRIETÁRIO

Page 48: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Planejamento de capacidade e escalabilidade

• Custo total de propriedade de recursos tecnológicos

• Utilização de provedores de serviços tecnológicos

• Outsourcing (terceirização)

• Computação sob demanda (on-demand)

• Provedores de serviços aplicativos (ASPs)

Questões importantes enfrentadas pelos gerentes de hardware e software:

QUESTÕES DE TI

Page 49: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Sistemas operacionaisGNU/Linux, BDDs

• Ferramentas de desenvolvimento

• Compilador: C

• Plataformas: PERL, Java, Python

• Servidores:

• Web: ApacheAplicações: Tomcat, Zope

EXEMPLOS DE SOFTWARE LIVRE

Page 50: Tecnologia da Informação · ARQUITETURA CLIENTE/SERVIDOR. CATEGORIAS DE SOFTWARE Software de Sistema Software Aplicativo. O software de sistema — composto de sistemas operacionais,

• Banco de Dados

• MySQL, Postgres

• Interação gráficaGNOME, KDE

• Aplicativos

• Navegador Web: Firefox, Konquerror

• Pacote de Escritório: Libre Office, OpenOffice.org

EXEMPLOS DE SOFTWARE LIVRE