Prévia do material em texto
Informática Aula 001 – História da Computação Professora: Msc. Izabella Cristine Oliveira Rezende 1 História dos Computadores 2 Computação • Mais importante criação para ajudar ou realizar tarefas. • Economia da Informação – Dependência dos computadores. 3 História da Computação • O primeiro grande passo do homem rumo à ciência e à tecnologia foi a concepção da ideia de número; – Ex.: Um pastor contava as ovelhas usando pedrinhas. Se sobrar: PERDA; Se faltar: GANHO. 4 História da Computação • Ele necessitava de um conjunto para estabelecer as comparações de forma mais prática do que com pedras. – Um conjunto que estivesse “mais à mão” sempre que necessário; – Origem do sistema de numeração de base decimal: 5 História da Computação • É quase certo que o primeiro instrumento de cálculo que o homem utilizou foram seus próprios dedos; • A partir de marcas feitas no barro ou numa tábua coberta de poeira, era possível fazer cálculos mais rapidamente do que com os dedos, surgiu o “ÁBACO”. 6 História da Computação • Construído inicialmente de conchas e seixos, evoluiu, provavelmente aperfeiçoado pelos chineses, para contas móveis que se movimentam em hastes. 7 Evolução dos Computadores • Novas etapas de conhecimento e descobertas da humanidade; 8 Evolução dos Computadores • John Napier (1550-1617) - inventor dos logaritmos, generalizou o procedimento tabular do árabes e construiu em 1617 um dispositivo simples e barato constituído de bastões de ossos. • Wilhelm Shickard (1592-1624) - inventou muitas máquinas, como a que permitia às pessoas calcular datas astronômicas e outra para gramática hebreia (Astronomia e Matemática) 9 Evolução dos Computadores • Blaise Pascal (1622-1662) – – Construiu uma calculadora (a primeira máquina de somar). – Pascal foi um dos primeiros a cogitar a possibilidade de construir uma “máquina pensante”. • Em homenagem ao sábio, foi dado seu nome a uma linguagem de computador. • Era possível somar e diminuir; 10 Evolução dos Computadores • Joseph Marie Jacquard (1752-1824) - concluiu a máquina de tecer com cartões perfurados. Sua invenção foi importante tanto na Revolução Industrial como na Tecnológica. • Charles Babbage (1792 - 1871) – uma máquina diferencial que permitia cálculos com funções trigonométricas e logarítmicas, utilizando os cartões de Jacquard. – Sua máquina tornou-se base para a estrutura dos computadores atuais. 11 Evolução dos Computadores • Ada Augusta Byron (1815-1854) – Primeira programadora da história; – Responsável pelo algoritmo que poderia ser usado para calcular funções matemáticas. – Recebeu uma LP com seu nome; Curiosidade: Na segunda terça-feira de outubro é comemorado o “Ada Lovelace Day”, com o objetivo de lembrar os feitos do sexto feminino nas ciências, tecnologia, engenharia e matemática. 12 Evolução dos Computadores • Hermann Hollerith (1860-1929) – – Leitura de cartões perfurados (Jacquard); – Um dos fundadores da IBM; • John Presper Eckert (1919-1995) e John Mauchly (1907- 1980)– Primeiro computador digital eletrônico: Eniac; 13 Evolução dos Computadores • O Eniac: – Capacidade de processamento: 5.000 op por segundo; – Criado na segunda guerra para cálculos balísticos; – O sistema operacional era através de cartões perfurados; 14 15 Evolução dos Computadores • John L. Von Neumann (1902-1957): – Teoria dos conjuntos, análise funcional, teoria ergódica, mecânica quantica, ciência da computação, economia, teoria dos jogos, análise numérica, entre outras áreas da matemática. – Formalizou o projeto lógico de um computador – sugeriu armazenamento em memória. 16 Evolução dos Computadores A partir da década de 70, começa a história da MICROINFORMÁTICA, considerada em seu início uma atividade de “entusiastas” por engenharia eletrônica. 17 Evolução dos Computadores • 1975 – O MITS Altair 8800, um kit de computador, entra com tudo no mercado. – Primeiro microcomputador, baseado na CPU Intel 8080, com 256 bytes de memória RAM. • Aos 19 anos de idade, Bill Gates e Paul Allen, desenvolveram uma versão de BASIC (Beginners All-purpose Symbolic Instruction Code) para o Altair. 18 Evolução dos Computadores 19 Evolução dos Computadores • 1976 – Em 1º de abril de 1976, Steve Jobs e Steve Wozniak desenvolveram o micro Apple I no porão de casa. – Embora tenha sido um fracasso, seu sucessor se tornou o primeiro computador popular residencial. • 1977 – O Aple II se torna um sucesso no mercado de microcomputadores. – Passa a ter monitor, disquete e teclado, junto com 16 KB de memória RAM. 20 Evolução dos Computadores 21 Evolução dos Computadores • 1979 – O VisiCalc ofereceu aos microcomputadores uma posição segura no negócio de vendas de equipamentos. – Despertou o Interesse da IBM. • 1981 – A IBM anuncia o seu IBM-PC , diante desse lançamento, todos os empresários da indústria de software estavam atentos, pois nascia um computador com um nome de grande peso no mundo. 22 Evolução dos Computadores • 1982 – A Apple lança o computador Lisa que traz um estranho dispositivo para a época, “o mouse”. 23 Evolução dos Computadores • 1991 – O estudante finlandês Linus Torvalds inicia os trabalhos de desenvolvimento do sistema operacional Linux. 24 Evolução dos Computadores • 1992 – A Microsoft lança o Windows 3.11 For Workgroups com suporte a rede, deixando de ser monousuário. – Os Vírus se espalham pelo mundo. – Em 1988, havia cinco vírus conhecidos. – Em 1992, já havia mais de mil. 25 Evolução dos Computadores 26 Evolução dos Computadores • 1995 – A Microsoft lança o Windows 95. – Sistema multitarefa, com capacidade de trabalho em redes e com menor dependência do DOS. 27 Evolução dos Computadores • 1996 - O Windows 95 teve mais de 4 milhões de cópias vendidas em um mês e meio e provoca um “boom” de lançamentos de novos programas para rodar nesse novo SO. – Surgiu o padrão USB (Universal Serial Bus): • Consórcio de empresas entre as quais se destacam Microsoft, Apple, HP, NEC, Intel e Agere. 28 Evolução dos Computadores • Evolução do Windows: 29 Geração de Computadores • Gerações de equipamentos as máquinas que tiveram mudanças muito radicais de arquitetura e tecnologias incorporadas ao seu sistema. 30 Geração de Computadores • Primeira Geração – Válvulas (1927 – 1952) – Computadores que utilizavam de difícil manutenção e consumiam muita energia. – Frágeis, queimavam como lâmpadas, superaquecimento. 31 Geração de Computadores • Primeira Geração – Válvulas (1927 – 1952) – Programação diretamente na linguagem de máquina; – Cartões perfurados e depois fita magnética. ENIAC: 17.468 válvulas; 30 toneladas; 180 m² de área construída; 200 bits de memória RAM 32 Geração de Computadores • Segunda Geração – Transistores (1955 - 1964): – Menores que as válvulas; – Mais baratos, mais rápidos e muito mais resistentes que válvula. – Linguagem ASSEMBLY. – Em seguida Fortran e Cobol. • Surgimento dos minicomputadores. • Conceitos de CPU, memória, linguagem de programação e entrada e saída. 33 Geração de Computadores Válvulas Transistores 34 Geração de Computadores • Segunda Geração – Transistores (1955 - 1964): 35 Geração de Computadores • Terceira Geração – Circuitos Integrados (1964 - 1977): – Integração de grande número de transistores. – Microchips. – Maior potência de cálculo. – Mais rápidos, confiáveis e menores. – Termo “Byte” para indicar o sinal do conjunto de 8 bits. 36 Geração de Computadores • Terceira Geração – Circuitos Integrados (1964 - 1977): Curiosidade: A IBM começou a perder espaço quando os concorrentes começaram a vender periféricos compatíveis mais baratos. Computadores pessoais (Apple I) 37 Geração de Computadores • Terceira Geração – Circuitos Integrados (1964 - 1977): – Criação de hardware separado do desenvolvimento de software; –“Indústria de softwares”. 38 Geração de Computadores • Quarta Geração – MicroProcessador (1977- 1991): – Microcircuitos; – Chipsemicondutor; – Processadores – Unidade Central de Processamento; 39 Geração de Computadores • Quarta Geração – MicroProcessador (1977- 1991): – SOs: MS-DOS, UNIX, Apple’s Macintosh. – LP orientadas a objetos (C++ e Smalltalk). – HD como memória secundária. – Impressoras matriciais e teclados com layout atual. 40 Geração de Computadores • Quarta Geração – MicroProcessador (1977- 1991): IBM PC (1981) – Computador mais vendido da história Macintosh (1984) – Interface gráfica 41 Geração de Computadores • Quinta Geração – MicroProcessador (1991 – Dias atuais): – Milhões de transistores. – Arquiteturas 64 bits. – HD com capacidade superior a 600GB. – Pen-drives com mais de 1GB de memória. – Disco ótico com mais de 50 GB de armazenamento. 42 Geração de Computadores • Quinta Geração – MicroProcessador (1991 – Dias atuais): – Inteligência Artificial e Conectividade. 43 Geração de Computadores • O cão guia robô: – http://www.caoguiarobo.com.br/ 44 Por que estudar TI ? • Criar Desejos Por que estudar TI ? • Inclusão PANORAMA ATUAL Quem são os usuários? Panorama Atual • Quem são os usuários? • Usuários não são especialistas em informática e não tem obrigação de ser. Panorama Atual • Quem são os usuários? • São impacientes: – Não estão dispostos a perder tempo em sites ou programas com interfaces confusas que não atendam suas necessidades. – Não entendem ou aceitam que o computador se “comporte“ de maneira inesperada (bugs). Panorama Atual • Quem são os usuários? • Têm necessidades diferentes: – em função da sua experiência, formações e idades (diferentes perfis); Panorama Atual • Quem são os usuários? • Trazem consigo experiências passadas: – Se eles não sabem muito a respeito de um objeto ou tarefa, irão associar com algo que já é de seu conhecimento. Medicina Robôs cirurgiões Tomografias computadorizadas Modelos 3d Em forma de besouro, o robô tem uma micro- câmera e pode inserir medicamentos no paciente. Computação tem mudado a vida das pessoas Educação • EAD • Softwares educativos • E-books • Artigos Segurança • Controle de trafego • Simuladores • Treinamentos • Usinas nucleares Entretenimento • Arte, música e esportes são atualmente auxiliadas e suportadas por sistemas computacionais • Vídeo games Computação tem mudado a vida das pessoas • Usuários... (vídeo) 54 55 Tecnologia da Informação • Bases tradicionais da economia: – Terra / Meios de Produção – Trabalho – Capital Financeiro • Novo elemento: – Informação • Terceira Revolução Industrial (tecnocientífica) – Era da Informação – Computação + Telecomunicações 56 Transformação Social • Comunicação E-mail, conversa on-line, vídeo conferência, redes sociais,... • Entretenimento e multimídia Vídeo-game, música eletrônica, estúdio de som, imagem e vídeo. • Empresas, Governo e Burocracia Automação do controle, documentação e processamento digital das informações, ... • Indústria Máquinas autônomas, de precisão... • Comércio Venda por internet, organização da logística... 57 Características do Computador • Alta velocidade de processamento • Alta capacidade de armazenamento • Possibilidade de replicação • Processamento ininterrupto • Programável 58 Benefícios trazidos pelo computador • Confiabilidade e Exatidão • Precisão no controle de processos • Aumento da produtividade • Análise de grandes quantidades de informação • Auxílio à tomada de decisões • Agilidade nas operações • Redução da burocracia 59 Desvantagens • Limitado ao que está programado • Sem criatividade • Difícil tratamento da ambigüidade • Obsolescência • Dependência 60 O que é um Computador? 61 O que é um Computador? 62 O que é um Computador? 63 O que é um Computador? O que um computador faz? 64 Entradas Processamento Saídas Dados Dados Dados Dados ... Operações (Programa) Informação !!! Terminologia • Dado – Informação que será trabalhada durante o processamento • Exemplos – 10 (idade), 12 x 8 (pressão arterial), 1.99 (altura em metros), Maria (nome) • Instrução – Operação elementar que o computador tem a capacidade de processar – Trabalha com os dados – Ordens executadas pelo computador • Exemplos – instruções para entrada e saída (E/S) de dados – instrução de movimentação de dados (transferência) – instruções aritméticas – instrução de comparação – etc 65 65 Terminologia • Programa – Roteiro que orienta o computador, mostrando-lhe a seqüência de operações necessárias para executar uma determinada tarefa – Sequência de instruções que dirigem a CPU na execução de alguma tarefa – composto por uma série de comandos ou instruções • Software – conjunto de programas e procedimentos que permitem usufruir da capacidade de processamento fornecida pelo hardware 66 66 Terminologia • Hardware – conjunto de componentes mecânicos, elétricos e eletrônicos com os quais são construídos os computadores e equipamentos periféricos 67 67 68 Componentes de um Sistema Computacional • Hardware • Software • Usuário 69 Situação dos SI nos anos 80 • Os administradores não precisavam saber muito como a informação era coletada, processada e distribuída em suas organizações • A tecnologia envolvida era mínima. 70 Situação dos SI nos anos 80 • A informação não era considerada um recurso importante para a empresa • O processo administrativo era considerado uma arte pessoal, face a face e não um processo de coordenação global. 71 O Competitivo Ambiente de Negócios da Atualidade • Três aspectos importantes mudaram o ambiente de negócios: – Surgimento de uma economia globalizada – Transformação de economias/sociedades industriais para economias de serviço baseada na informação e conhecimento – Transformação no ambiente de negócio da organização • Afinal de contas... O que é um sistema? 72 Software • O que é um software? – Conjunto de instruções (programa de computador) que, quando executadas, produzem a função e desempenho desejados. – Inclui documentação sobre operação e uso dos programas. – Software é um elemento de sistema lógico, não físico. – Software não se desgasta, mas se deteriora. 73 Sistema • O que é um sistema? – Um conjunto de componentes inter-relacionados organizados para atingir um certo objetivo. – Organizado para executar certo método, procedimento ou controle ao processar informações. – Automatiza ou apoia a realização de atividades humanas através do processamento de informações. 74 Sistema • O que é um sistema? 75 76 Conceito de Sistema • Sistema : Conjunto de partes interagentes e interdependentes que, conjuntamente, formam um todo unitário com determinado objetivo e efetuam determinada função. 77 Conceito de Sistema 78 Conceito de Sistema • Sistema (em computação): uma coleção de homens, máquinas e métodos organizados para realizar um conjunto de funções específicas. Conceito de Sistema • Devemos ter em mente: – Os objetivos do sistema – O supersistema do sistema alvo – O ambiente do sistema – Os recursos do sistema – Os componentes do sistema, suas finalidades, atividades e medidas de rendimento – Administração do sistema 79 80 Sistema de Informação (SI) • Conjunto de componentes inter-relacionados que coletam, processam, armazenam e distribuem informações para apoiar o controle e a tomada de decisão em uma organização • Além do suporte à tomada de decisão, coordenação, controle, SIs auxiliam gerentes e funcionários a analisar problemas, visualizar soluções e também criar novos produtos 81 SI • Um SI contém informação sobre uma organização e seu ambiente • Três atividades básicas produzem as necessidades de informação da organização: – entrada – processamento – saída • feedback: uma saída queretorna a pessoa ou atividade apropriada na organização para avaliar e refinar a entrada. Funções de um SI 82 SI Entrada Saída Processa mento ORGANIZAÇÃO Clientes Fornecedores Concorrentes Agências Reguladoras feedback Acionistas Níveis Hierárquicos de um Sistema 83 Sistema Subsistema Subsistema Supersistema ou Ecossistema Níveis Hierárquicos de um Sistema 84 Recursos de SI 85 Recursos de um SI • Humanos: Usuários finais e especialistas em SI • Software: Programas e Procedimentos • Hardware: Máquinas, equipamentos e mídia • Dados: Banco de dados e base de conhecimento (experiência anterior) • Rede: Meios de comunicação e suportes a redes 86 Recursos de um SI 87 Terminologia de SI • Dado - conjunto de fatos representando eventos ocorridos na organização ou ambiente físico (antes que tenham sido transformados) • Informação - dado que foi esculpido na forma que é significante e útil ao homem • Entrada - ação de capturar/coletar dados dentro da organização ou em seu ambiente externo 88 Terminologia de SI • Processamento - ação de converter dados em forma significativa (informação) • Saída - transferência da informação processada para pessoas ou atividades onde será usada • Feedback - saída que retorna aos membros apropriados da organização para ajudá-los a avaliar ou corrigir o estágio de entrada 89 90 Informação X Dado SI Serviços de Informação Arquivos de Informação Processamento Armazenamento (Dado) Comunicação de dados (Informação) Informação X Dado Informação X Dado 93 Conhecimento 94 95 Informação X Dado 96 Uma boa informação... 97 O valor de uma informação • Está ligado a como ela ajuda as pessoas a alcançarem suas metas... • Redução do tempo estimado para tomar decisões... 98 SI • Sistemas de Informação são sistemas que processam informações 99 SI • Exemplos: – Lanchonete: • Entradas: carne, tomate, alface, pão, batatas, bebidas, trabalho, gerência • Processamento: fritar, cozinhar, aquecer, servir • Saídas: hambúrgueres, batata-frita, bebidas • Meta: comida rápida e barata 100 SI • Exemplos: – Cinema: • Entradas: ator, diretor, equipe, cenários e equipamentos • Processamento: filmar, editar, efeitos, etc • Saídas: filme concluído e entregue aos cinemas • Meta: entrentenimento, premiação e lucros 101 SI • Exemplos: – Universidade: • Entradas: estudantes, professores, administradores, livros e equipamentos • Processamento: ensinar, pesquisar, aprender • Saídas: formação de profissionais, pesquisa importante para a comunidade • Meta: aquisição e disseminação de conhecimento 102 Exemplos 103 Classificação dos SI • Simples: – Poucos componentes • Ex.: Misturar ingredientes pra fazer um bolo – Entrada: ingredientes, conhecimento e ordem – Processamento: misturar e colocar no forno pra assar – Saída: bolo acabado 104 Classificação dos SI • Complexos: – Muitos componentes (pessoas, máquinas) • Altamente relacionados e inter-conectados • Ex.: Fabricação de um automóvel (numerosas peças, componentes, equipamentos e pessoal qualificado) – Entrada: chassi, suspensão, motor – Processamento: linha de montagem de carro – Saída: carro pronto 105 Tipos de SI • SI Informais – contam com entendimentos implícitos e regras de comportamento não especificadas. – Não existe um entendimento do que é informação ou como ela é armazenada e processada. – Exemplo: rede de fofocas 106 Tipos de SI • SI formais – apoiam-se em definições de dados e procedimentos para coleta, armazenamento, processamento, disseminação e uso desses dados. – São estruturados: operam em conformidade com regras predefinidas que são relativamente fixas e não facilmente alteradas. – Divididos em manuais e baseados em computador 107 SI Formais • Sistemas Manuais – lápis e papel • SI Baseados em Computador (CBIS) – utiliza a tecnologia de hardware e software para processar e disseminar informação 108 SI Baseados em Computador 109 110 SI Baseados em Computador • Conhecer como os computadores e programas de computador trabalham é importante – Computadores são apenas parte de um SI. • Computadores e programas são as ferramentas de um SI – Sozinhos não podem produzir a informação. 111 SI Baseados em Computador • Entender os problemas para os quais eles foram projetados, seus elementos arquiteturais e de projeto, e os processos organizacionais que levaram a essas soluções 112 SI Baseados em Computador 113 SI Baseados em Computador 114 SI Baseados em Computador 115 SI Baseados em Computador 116 SI Baseados em Computador 117 SI Baseados em Computador ATIVIDADE • Faculdade Maurício de Nassau – Estudantes do curso de Administração da faculdade utilizam seu laboratório de informática, onde os microcomputadores estão em rede local, para uma série de tarefas. – Um estudante pode usar um processador de textos Word instalado no disco rígido do microcomputador e continuar a digitar os dados referentes à análise de um estudo de caso. – Quando a análise é digitada, editada e corretamente formatada segundo as especificações descritas no manual de instruções do professor, e conferida no resultado final obtido na tela do monitor, o estudante pode salvá-la num Pendrive e imprimir uma cópia em uma das impressoras da rede local do laboratório. – Se o estudante tentar a análise do estudo de caso utilizando um nome de arquivo que ele já tenha utilizado para salvar outro documento, o programa exibirá uma mensagem de advertência e esperará até receber um comando adicional. • a. Identifique os recursos de pessoas, de hardware, de software, de rede e de dados desse SI. • b. Identifique as atividades de entrada, processamento, saída, armazenamento e controle que ocorreram. 118 Os SI vistos de uma Perspectiva de Negócios • Mais do que apenas uma operação de entrada-processamento-saída no vácuo. • Solução organizacional e administrativa, baseada na tecnologia da informação. • Dimensões: organização, administração e tecnologia da informação 119 Os SI vistos de uma Perspectiva de Negócios 120 Os SI vistos de uma Perspectiva de Negócios 121 Os SI vistos de uma Perspectiva de Negócios 122 Organização Tecnologia da informação Gerenciamento SI Organização • SI são parte da organização • Elementos-chave de uma organização: pessoas, estrutura, procedimentos, políticas e cultura • Uma Organizações formal é composta por diferentes níveis e especialidades – divisão do trabalho • os níveis mais altos: trabalhos gerenciais, profissionais e técnicos • os níveis mais baixos envolvem trabalhos operacionais – especialistas são contratados e treinados para diferentes funções 123 Principais Funções Organizacionais • Vendas e Marketing – vender os produtos e serviços da organização • Fabricação – produzir produtos e serviços • Finanças – administrar os recursos financeiros da organização (dinheiro, estoque, hipotecas, etc ) • Contabilidade – manter os registros financeiros da organização • Recursos Humanos – atrair, desenvolver e manter a força de trabalho da organização 124 Estrutura Organizacional Típica 125 Estrutura Organizacional Típica 126 Procedimentos de Operações Padrões • Regras formais para a realização de tarefas – As regras orientam os empregados em vários procedimentos – Muitos procedimentos são formalizados e escritos, muito outros são práticas informais de trabalho • Muitos Procedimentos de Operações Padrões de uma organização são incorporados em SI 127 Diferentes tipos de Habilidades e Pessoas • administradores • knowledge workers: projetam produtos e serviços ( Ex: engenheiros, arquitetos ou cientistas) • data workers: processam o trabalho escrito da organização (Ex: secretárias, arquivista, escriturário) • service workers: produzem os produtos e serviços da organização (Ex: maquinistas, montadores, empacotadores)128 129 Cultura • Cultura: conjunto fundamental de suposições, valores e maneiras de fazer as coisas, que foram aceitos pela maioria dos membros da organização. • Parte da cultura da organização pode ser encontrada embutida em seus SI – (Ex: dar prioridade aos serviços dos clientes pode ser encontrado em um sistema de acompanhamento de pacotes da empresa) Política • Diferentes níveis e especialidades em uma organização criam diferentes interesses e pontos de vista. • Essas visões conflitam frequentemente. Esses conflitos são a base para as políticas organizacionais. • Os SI resultam de conjunto de diferentes – Perspectivas – Conflitos – Compromissos – acordos que são parte natural de toda organização 130 131 Gerenciamento • Os gerentes percebem os desafios de negócio no ambiente; • Apresentam as estratégias organizacionais para responder a esses desafios e alocam recursos financeiros e humanos para atingir a estratégia e coordenar o trabalho • Os gerentes têm também a responsabilidade de chefia 132 Gerenciamento • Os gerentes devem criar novos produtos, serviços e até recriar a organização de tempos em tempos • Os gerentes devem direcionar trabalhos criativos usando novo conhecimento e informação. • A tecnologia da informação tem um papel importante no redirecionamento e reprojeto da organização. 133 Tipos de Gerentes • gerentes sênior: tomam decisões estratégicas de longo-prazo sobre produtos e serviços a produzir • gerentes middle: executam os programas e planos do gerente sênior • gerentes operacionais: monitoram as atividades diárias da empresa Tipos de Gerentes Estratégico Tático Operacional 134 Tecnologia da Informação • Tecnologia da Informação é uma das principais ferramentas disponíveis aos gerentes para enfrentar as mudanças. • Tecnologia da Informação é o instrumento que mantém a organização unida – hardware – software – tecnologia de armazenamento – tecnologia de telecomunicações 135 Tecnologia de Informação • É um componente de um SI! • Aperfeiçoa ou adiciona eficiência a uma tarefa. • Facilitadora, componente, – não cria diretamente a satisfação. 136 Tecnologia de Informação • Todo o software e todo o hardware de que uma empresa necessita para atingir seus objetivos organizacionais. 137 Tecnologia • Que tecnologias de informação estão presentes nas empresas? 138 139 Abordagens Contemporâneas para SIs • Abordagem Técnica: – abordagem matemática e modelos normativos – disciplinas: ciência da computação, ciência do gerenciamento e pesquisa operacional • Abordagem Comportamental: – problemas comportamentais que não podem ser expressos com modelos normativos – disciplinas: sociologia, ciência polílica e psicologia 140 Aplicações-Chaves na Organização • Sistemas Nível-Operacional: suporte aos gerentes operacionais no desenvolvimento de atividades elementares e transacionais na organização • Sistemas Nível-Conhecimento: suporte ao negócios para integrar novos conhecimentos e auxiliar a organização – controlar o fluxo de papéis Aplicações-Chaves na Organização • Sistemas Nível-Gerenciamento: suporte ao monitoramento, controle, tomada de decisões e atividades administrativas de gerentes middle • Sistemas Nível-Estratégico: auxiliam gerentes sêniors a manipular e situar questões estratégicas e tendências de longo-prazo, ambas na organização e no ambiente externo. 141 142 Mudanças no Processo de Gerenciamento: Organizações e SI • Crescente interdependência entre organização e SI: • Relacionamento de SI e organizações resultante da crescente complexidade e escopo dos sistemas e aplicações • Estratégias de negócio • Regras • Procedimentos • Softwares SI • Hardware • Dados • Telecomunicações 143 • Crescente poder e declínio do custo da tecnologia de informação • Sistemas e aplicações mais fortemente relacionados com atividades fundamentais • Formação de uma Arquitetura de Informação Mudanças no Processo de Gerenciamento: Organizações e SI 144 1. Mudança nos Negócios Estratégicos: Como os negócios usam tecnologia de informação para projetar organizações que são competitivas e efetivas? 2. Mudança na Globalização: como as organizações podem entender o negócio e requisitos de sistema de um ambiente de economia global? 3. Mudança na Arquitetura de Informação: como as organizações podem desenvolver uma arquitetura de informação que suporte seus objetivos de negócio? Mudanças no Processo de Gerenciamento: Questões-Chaves 145 4. Mudança no Investimento em SI: como as organizações determinam o valor do negócio do SI? 5. Mudança de Controle e Responsabilidade: como a organização pode projetar sistemas onde as pessoas possam controlar e entender? Como a organização pode ter certeza que seus SIs são usados de maneira socialmente ética e responsável? Mudanças no Processo de Gerenciamento: Questões-Chaves 146 Por que a organização usar SI? • Alcançar baixos custos operacionais – Ex.: Wallmart • Automatizou o processo de reposição do estoque 147 Por que a organização usar SI? • Diferenciar produto – Ex.: Apple, Google (apps) 148 Por que a organização usar SI? • Criar novos produtos e serviços – Ex.: Dell 149 Por que a organização usar SI? • Atuar em um nicho de mercado – Ex.: Hotéis Hilton • Monitorava a temperatura que o cliente gostava de usar 150 Por que a organização usar SI? • Melhorar a intimidade com cliente ou fornecedor – Ex.: Loja virtual / caso da chrysler 151 Exercício 2 • Desenhe um processo feito de forma manual e explique como ele poderia ser melhorado com o uso de um SI. 152 Discussão • Dentre todos os objetivos principais de uma empresa, gerar lucro é um objetivo que não soava muito bem há algum tempo atrás. Por que esse objetivo deve ser aceito com naturalidade e qual o motivo dele não ter sido aceito com naturalidade anteriormente? 153 Discussão • Muitas empresas acreditam que o simples ato de informatizar pode organizá-las. Essa concepção não é verdadeira. O que pode vir a acontecer quando se informatiza sem organizar? 154 155 Principais tipos • Sistemas de Processamento de Transações • Sistemas de Informações Gerenciais • Sistemas de Suporte a Decisão • Inteligência artificial 156 TPS - Sistemas de Processamento de Transações • Sistemas básicos que servem para o nível operacional da organização • Realiza e grava as transações rotineiras necessárias para conduzir o negócio • Características: – TPS cria a divisão entre organização e seu ambiente – TPS produz informação para outros tipos de SIs 157 TPS - Sistemas de Processamento de Transações • Coleção de pessoas, procedimentos, software, banco de dados com a finalidade de registrar transações. • Transação: qualquer troca relacionada com negócios que ocorra dentro da organização. 158 TPS - Sistemas de Processamento de Transações • Exemplos: – Controle de estoque – Registro e processamento de vendas – Emissão de faturas – Registro de funcionários 159 TPS - Sistemas de Processamento de Transações 160 TPS - Sistemas de Processamento de Transações 161 TPS - Sistemas de Processamento de Transações 162 Sistemas de Informações Gerenciais • Servem ao nível de gerenciamento da organização • Fornecem informação para tomadas e decisão • Orientado às atividades internas da organização 163 Sistemas de Informações Gerenciais • Serve para as funções de planejamento, controle e tomada de decisões (atividades administrativas) • Serve relatórios semanais, mensais e anuais 164 Sistemas de Informações Gerenciais 165 Sistemas de Informações Gerenciais • Relatórios programados: – Níveis diários de estoque, itens mais vendidos • Demanda: – Nível de estoque para um representante de vendas • Exceção: – Baixos estoques de um item SI Gerenciais 166 SI Gerenciais 167 168 Sistemas de Suporte à Decisão • Sistemas responsáveispara rodar diversas vezes em um dia afim de corresponder às mudanças de condições • Maior poder analítico do que outros sistemas: – constrói uma variedade de modelos de análise de dados • Permite usuários iniciar e controlar o input e output • Oferece flexibilidade, adaptabilidade e respostas rápidas 169 Sistemas de Suporte à Decisão • Um SSD ajuda o gerente a “fazer a coisa certa” • Um SIG ajuda a organização a “fazer as coisas certas” 170 Sistemas de Suporte à Decisão • Pode ajudar um fabricante de automóveis na escolha da melhor localização para construir novas instalações... • Ajudar uma companhia de petróleo na pesquisa do local ideal para perfurar... • Sugerir alternativas... 171 Inteligência Artificial e Sistemas Especialistas • O computador assume as características da inteligência humana – Robótica, sistemas de visão, processador de linguagem natural, aprendizado, etc. Estrutura Organizacional Típica 172 173 Inteligência Artificial e Sistemas Especialistas • Robótica: Área da IA onde as máquinas realizam tarefas complexas, rotineiras ou entediantes, por exemplo: soldagem de chassis de automóveis. • Sistemas de visão: Permitem aos robôs e outros dispositivos ter a visão e armazenar e processar imagens visuais. 174 Inteligência Artificial e Sistemas Especialistas • Processador de linguagem natural: capacidade de computadores entenderem e atuarem sob comandos verbais ou por escrito. • Sistemas de aprendizado: capacidade de aprender com erros ou experiências passadas. 175 Inteligência Artificial e Sistemas Especialistas • Redes neurais: reconhecer e atuar sobre padrões. Descobrir tendências de mercado, etc. • Especialistas: capacidade de sugerir e agir como especialista num campo particular. – Avaliação de crédito ou planos de marketing. Desenvolvimento de Sistemas • Atividade de criar ou modificar os sistemas empresariais existentes – Investigação, análise, projeto, implementação, manutenção e validação. 176 SOFTWARE Processar Dados • Fazendo uma analogia com a capacidade do raciocínio humano, podemos dizer que o computador assemelha-se ao nosso cérebro: – recebe um problema (dados), raciocina (processa) e, em seguida, envia uma resposta (informação) Processar Dados • Processar Dados significa o processo de leitura, preparo, manuseio, armazenamento e aproveitamento de dados. • Esse processo é realizado através da execução de uma série de instruções enviadas ao computador. Conceito de Software • Software é o conjunto de elementos lógicos – conjunto de programas – necessários à realização das tarefas requeridas pelo computador. • O computador funciona da seguinte forma: – Procura a instrução a ser executada; – Examina, procura e determina o que é necessário à execução dessa instrução; – Armazena os dados e instruções; – Processa e envia os dados; e – Aguarda nova série de instruções. Conceito de Programa • Programa é uma seqüência de instruções que descreve, numa linguagem própria, as tarefas que o computador deve realizar para a resolução de um problema ou de um determinado processo. Divisões do Software • O software divide-se em: – Software Básico; – Software Aplicativo; Software Básico • Um programa é considerado Software Básico quando sua função é resolver questões relacionadas diretamente com a máquina; • Se um programa interage com o hardware do computador, ele pertence ao conjunto de softwares básicos do computador; • Os Sistemas Operacionais são a categoria mais importantes de software básico; Sistemas Operacionais • O Sistema Operacional (ou SO) são conjuntos de programas responsáveis por permitir que o hardware – o computador em si – seja capaz de realizar operações básicas, como gravar informações em discos, recuperar informações gravadas em discos, exibir informações no vídeo e, principalmente, possibilitar a utilização dos próprios programas aplicativos para a criação de textos, gráficos, desenhos, música, etc. Sistemas Operacionais • O sistema operacional – software mais complexo e importante de um computador – é o responsável pela gerência de todos os componentes do hardware: memória, CPU, teclado, monitor de vídeo, unidade de disco, etc. Sistemas Operacionais • Os computadores de maior porte usam SO “fechados” – sistemas operacionais desenvolvidos pelos próprios fabricantes, para aquela máquina específica. • Alguns SOs foram desenvolvidos de forma “aberta” atendendo a computadores de médio porte como por exemplo os SOs do tipo UNIX e o Windows NT Software Aplicativos • Um programa é considerado como Software Aplicativo se estiver focado nas necessidades diretas do usuário; • Os programas, de acordo com sua finalidade, podem ser classificados em: – Programas Utilitários; – Programas Específicos; Programas Utilitários • Os programas utilitários servem para diversos tipos de usuários, como por exemplo, os processadores de texto, as planilhas eletrônicas, Banco de Dados, etc. Programas Específicos • Os programas específicos são desenvolvidos para atender a necessidades específicas de um tipo de usuário ou de uma empresa, como por exemplo, um programa para cálculo de arrecadação de impostos federais, ou um programa de contabilidade para órgãos públicos, etc. Exercício • Para os Programas abaixo classifique como: I – Software Básico II – Software Aplicativo ( Programa Utilitário ) III – Software Aplicativo ( Programa Específico ) ( ) Windows 3.1 ( ) Windows Media Player ( ) Word 7.0 ( ) Adobe Reader ( ) Linux Ubuntu ( ) OS ( ) Sistema de Imposto de Renda Linguagem de Programação • A Linguagem é o conjunto de regras e símbolos, obedecendo regras e contendo um vocabulário com o objetivo de produzir comunicação; • A Linguagem de Programação é a linguagem destinada a permitir a comunicação entre o usuário e o computador; • Tanto os Programas Utilitários quanto os Programas Específicos são desenvolvidos utilizando-se linguagens de programação; Sintaxe de uma Linguagem de Programação • A Sintaxe é um conjunto de regras formais para a composição de um texto na linguagem (programa) a partir do agrupamento de letras, dígitos e/ou outros caracteres (alfabeto da linguagem). • A sintaxe é um conjunto de regras formais para a escrita do programa. Semântica de uma Linguagem de Programação • A Semântica diz respeito à significação, isto é, a verificação em termos de significado lingüístico e não em termos de lógica de programa. Paradigmas da Programação • Um paradigma é basicamente a idéia central onde se baseia a linguagem, existindo quatro paradigmas: – Paradigma Imperativo; – Paradigma Declarativo; – Paradigma Funcional; – Paradigma Orientado a Objetos; Paradigma Imperativo “Primeiro faça isso e depois faça aquilo.” • Também conhecido como paradigma procedural; • O problema é analisado até que se encontre uma solução; • Basicamente é uma seqüência de comandos que o computador executará, passo-a-passo, modificando dados e variáveis a fim de chegar ao resultado esperado. • Exemplos: Algol, Basic, C e Pascal Paradigma Declarativo “Qual é o problema?” • Caracteriza-se pelo método preciso de descrever um problema, sem se preocupar com qual algoritmo será utilizado para resolvê-lo. • A idéia é criar um algoritmo “universal”, capaz de solucionar qualquer problema. • É baseado em axiomas (verdades universais) e regras de inferência; Ex.: PROLOG Paradigma Funcional “Subdividir o problema em outras funções e resolver cada uma separadamente, pois os resultados encontrados serão utilizados posteriormente.” • Sobre o paradigma funcional, é fácil ilustrar através de um fluxograma. Cada bloco recebe no topo uma entrada de dados e retorna, na base, os dados de saída. A solução geral é dividida em várias funções (daí o nome funcional) que, no final, se associam para mostrar o resultado natela. Paradigma Funcional • No exemplo ao lado, o problema – fazer a média das notas de N alunos – é dividido em duas etapas: a soma das N notas e a atribuição da quantidade N de alunos à variável contador. Ambos os resultados, soma das notas e contagem dos alunos, são utilizados na operação final, que é dividir a soma das notas pelo número de alunos. Paradigma Orientado a Objetos “Um conjunto de classes faz a interação entre objetos instâncias e, com a troca de mensagens entre eles, forma-se o software como um todo.” • Praticamente tudo é objeto, cada qual com estrutura e comportamento próprios. • Esses objetos são classificados em classes e comunicam entre si. Paradigma Orientado a Objetos • Cada uma dessas classes representa um determinado fenômeno e seus objetos são organizados hierarquicamente. O conjunto de classes faz a interação entre objetos e a troca de mensagens entre eles forma o software como um todo. • Esse paradigma vem ganhando cada vez mais popularidade. Isso se dá devido ao grande número de vantagens em trabalhar com orientação a objeto, como a flexibilidade do código quando se trabalha em sistemas de grande porte e com uma maior equipe de programadores. • Ex.: Java Classificação das Linguagens de Programação • Quanto ao Nível: – Linguagem de Máquina – Linguagem de Baixo Nível – Linguagem de Alto Nível • Quanto ao Método de Tradução: – Linguagem Interpretada; – Linguagem Compilada; • Quanto a Geração; • Quanto à Estrutura de Dados; Linguagem de Máquina • São linguagens de baixo nível e fornecem ao computador as operações fundamentais para o seu funcionamento; • Cada instrução é geralmente formada por um código de operação e um ou dois endereços de memória; • Programação em Notação Binária; • A programação neste tipo de linguagem é complexa, cansativa e fortemente sujeita a erros, sendo quase impossível de encontrar o erro; Linguagens de Baixo Nível • Linguagens de Baixo Nível é uma linguagem mais próxima da Linguagem de Máquina, mantendo a mesma estrutura e conjunto de instruções. • Linguagem Assembly - Assembler. • Possui poucas funções. • Grande complexidade para resolver problemas. • Grande possibilidade de erros. Linguagens de Alto Nível • As Linguagens de Alto Nível são linguagens, cada vez mais afastadas da Linguagem de Máquina e mais próximas à linguagem humana, o que torna mais fácil a sua compreensão; • Utilizam uma sintaxe estruturada o que torna o seu código mais legível; • Fazem uso de palavras como READ, WRITE, TYPE, etc.; • São precisos compiladores ou interpretadores para gerar instruções do processador, que permite que a linguagem possa ser utilizada em qualquer computador; Quanto ao Método de Tradução • Linguagem Intepretada – um programa é executado instrução a instrução, ou seja, cada comando é, primeiro traduzido para a linguagem de máquina, para somente em seguida, ser executado. • Na interpretação segue os seguintes passos: – Obter próximo comando; – Determinar as ações a executar; – Realizar a ação; • Exemplo: Linguagem Basic Quanto ao Método de Tradução • Linguagem Compilada – o programa é executado somente quando toda a tradução foi completada. A compilação de um programa fonte (texto escrito diretamente na linguagem de alto nível) prevê que o mesmo seja traduzido para a linguagem de máquina correspondente antes da execução. Quanto ao Método de Tradução • Erros – Nas linguagens compiladas os erros podem ser detectados em tempo de compilação, em tempo de “linkagem” (ligação), e mesmo, depurados todos os erros dessas etapas, podem ocorrer erros em tempo de execução; – No caso das linguagens interpretadas os erros são detectados em tempo de execução Compiladores • Um compilador lê uma instrução do programa, checa sua sintaxe, traduz para a linguagem de máquina, passa para a próxima instrução até atingir a última instrução do programa; • O compilador cria um arquivo executável (geralmente em linguagem de máquina) a partir do código em linguagem de programação. • Exemplos de linguagens que são compiladores: Clipper, Pascal, C/C++ Compiladores If media >= 5 then writeln (‘Aprovado’); else writeln (‘Reprovado’); Compilador Análise Programa Objeto 0001100001 0001000111 1001110011 CPU Interpretadores • Um interpretador lê uma instrução do programa, em seguida verifica a consistência de sua sintaxe, converte-a para linguagem de máquina e a executa. • Esse processo é repetido para todas as outras instruções do programa até a última instrução ser executada ou a consistência apontar algum erro. • Caso exista uma rotina dentro do programa que necessite ser executada 100 vezes, o processo de tradução e checagem de sintaxe será executado 100 vezes para a mesma linha da rotina. Quanto a Geração • 1ª Geração – Linguagem de máquina ou binária e Assembly; • 2ª Geração – Sistemas de execução em tempo real e desenvolvimento de gestores de Base de Dados; Ex.: COBOL, BASIC e FORTRAN IV/V Quanto a Geração • 3ª Geração – Capacidade procedural e estrutura; Ex.: Pascal, C e SIMULA • 4ª Geração – Sistemas especialistas, desenvolvimento de inteligência artificial e execução dos programas em paralelo. Ex.: SQL e QBE • 5ª Geração – Linguagens de especificação de problemas. Ex.: LISP e PROLOG Quanto à Estrutura de Dados • Fracamente Tipada – Como Smalltalk, onde o tipo da variável muda dinamicamente conforme a situação. • Fortemente Tipada – como Java e Ruby, onde o tipo da variável, uma vez atribuído, se mantém o mesmo até ser descartada da memória. Quanto à Estrutura de Dados • Dinamicamente Tipada – como Perl, Python ou Ruby, onde o tipo da variável é definido em tempo de execução. • Estaticamente Tipada – como Java e C, onde o tipo da variável é definido em tempo de compilação. Linguagens de Programação • ASSEMBLER – Primeira Linguagem de programação; – Uso de registradores; – Grande potencialidade; – Dependente do Processador; – Utilizada para confecção de Softwares Básicos; Linguagens de Programação • BASIC – Foi desenvolvida em 1963/65 com objetivos acadêmicos – Linguagem bastante difundida no mundo dos microcomputadores e facilitou a popularização dos micros – É uma linguagem interpretada Linguagens de Programação • COBOL – Linguagem muito utilizada em Softwares Aplicativos comerciais em ambiente de grande porte – Tem pouco uso no mercado de microcomputadores – Poderosa na manipulação de grande volumes de dados Linguagens de Programação • LOGO – É uma linguagem interpretada voltada para aplicações educacionais; – Muito utilizada na iniciação de crianças nos conceitos de programação matemática; – Seus comandos são formados por instruções primitivas e simulam o andar de uma tartaruga na tela para formação de desenhos geométricos Linguagens de Programação • PASCAL – Surgiu no início da década de 70; – Foi criada com o objetivo de ensinar os conceitos de programação estruturada; – Hoje é o padrão de linguagem estruturada; – Possui código transportável e com bom nível de padronização; – Voltado para o ambiente acadêmico, mas as últimas versões possuem a criação de aplicações comerciais. Linguagens de Programação • FORTRAN - Formula Translation – É a linguagem mais usada para a manipulação de números em aplicações científicas e de engenharia – Usada desde 1956, foi a primeira linguagem de alto nível; – É inadequada para construção de aplicações comerciais; – Bastante difundida no ambiente acadêmico, porém vem perdendo seu lugar para linguagens mais modernas. Linguagens de Programação • C – Criada em 1974; – Era inicialmente um conjunto de ferramentas do sistema operacional para engenheiros ou programadores de software; – Linguagem de nível médio; – Formada por funções que permitem ao programador desenvolver programas eficientes sem entrar em detalhes de Hardware; – Altamente portáveis entre plataformasde Hardware; – Tem como principal característica a flexibilidade; – É uma linguagem de grande popularidade e possui um grande número de aplicações; – O sistema operacional UNIX foi desenvolvido em C. Linguagens de Programação • OBJECT PASCAL (DELPHI) – Linguagem com grande aceitação pelo mercado; – Linguagem visual; – Orientada a Objetos; – Desenvolvimento de sistemas com grande produtividade; – Acesso a banco de dados; – Código otimizado.