Princípios de Sistemas de Informação Profa. Liliam Sakamoto Aula 6 OBJETIVOS Qual é a capacidade de processamento e armazenagem que sua organização precisa para administrar suas informações e transações empresariais? Que tipo de arranjo de computadores e processamento computacional traria o maior benefício para a organização? Que tipos de software e de ferramentas de software são necessários para operar a empresa? Que critérios devem ser usados para selecionar a tecnologia de software? OBJETIVOS Quais são as tecnologias de software que você deve conhecer? Como devem ser adquiridos e administrados os recursos de hardware e software da empresa? DESAFIOS PARA A ADMINISTRAÇÃO O debate entre a centralização e a descentralização A defasagem da aplicação HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Componentes e hardware de um sistema Figura 6-1 HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI O computador bit Binary digit (dígito binário) Representa a menor unidade de dados, na forma de 0 ou 1 byte Corrente de bits, em geral oito Armazena um número ou caractere HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Bits e Bytes Figura 6-2 HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI A CPU e o armazenamento primário Unidade central de processamento (CPU) Manipula símbolos, números e letras Controla outras partes do sistema computadorizado HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI A CPU e o armazenamento primário Armazenamento primário Armazena temporariamente instruções do programa Dados que estão sendo usados pelas instruções HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI A CPU e o armazenamento primário Figura 6-3 HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Armazenamento primário Armazena Programa de software que está sendo executado Programas do sistema operacional Dados que estão sendo usados pelo programa HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Armazenamento primário Unidade lógico-aritmética (ALU): executa as principais operações lógicas e aritméticas do computador Unidade de controle: coordena e controla as outras partes do sistema computadorizado HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Armazenamento primário RAM: Acessa diretamente qualquer local escolhido ao acaso na mesma quantidade de tempo ROM: Chips semicondutores de memória com instruções de programa, não podem ser gravados HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Processamento por computador Microprocessadores e capacidade de processamento Tecnologia de circuitos integrados Integra a memória, a lógica e o controle do computador em um único chip HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Processamento por computador Processamanto paralelo Problema é fragmentado em partes menores Múltiplas instruções são processadas simultaneamente com vários processadores HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI Processamento paralelo e seqüencial Figura 6-4 TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Tecnologia de armazenamento secundário Discos magnéticos: Disco flexível, disco rígido Discos óticos: CD-ROM, DVDs Fita magnética: Barata, meio mais antigo de armazenamento secundário Novas alternativas de armazenamento: Redes de armazenamento de dados (SANs) TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Uma rede de armazenamento de dados (SAN) Figura 6-5 TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Dispositivos de entrada e saída TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Dispositivos de entrada e saída TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Processamento de dados em lote e on-line Processamento em lote As transações são acumuladas e armazenadas até o processamento Processamento on-line Transações são registradas diretamente no computador e processadas imediatamente TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Comparação entre processamento em lote e on-line Figura 6-6 TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA Multimídia interativa Integra dois ou mais tipos de mídia em uma aplicação computadorizada TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Classificação dos computadores Mainframes: É o maior computador, tem memória enorme e capacidade de processamento rápida Computadores de porte médio: Menos poderoso, mais barato e menor que um mainframe Servidor: Fornece software e outros recursos através de uma rede TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Classificação dos computadores Minicomputadores: Computadores de médio porte, usados em universidades, fábricas e laboratórios de pesquisa Server Farm: Grande grupo de servidores mantidos por um fornecedor comercial, disponível para o comércio eletrônico e outras atividades TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Classificação dos computadores Computador pessoal (PC): Pequeno computador de mesa ou portátil Workstation: Computador de mesa com recursos gráficos e matemáticos poderosos Supercomputador: Altamente sofisticado e poderoso, executa cálculos complexos TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Redes de computadores e computação cliente/servidor • Processamento distribuído: Distribuição de trabalho de processamento entre vários computadores • Processamento centralizado: Reslizado por umcomputador central de grande porte • Computação cliente/servidor: Divide o processamento entre “clientes” e “servidores” na rede TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Computação cliente/servidor Figura 6-7 TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Tipos de computação cliente/servidor Figura 6-8 TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR Computadores de rede e computação peer-to-peer • Computadores de rede (CR): Computador de mesa simplificado, não armazena dados permanentemente • Computação peer-to-peer: Processamento distribuído que liga computadores através da Internet ou de redes privadas TIPOS DE SOFTWARE • Programa de software: Série de comandos e instruções para o computador • Software de sistema: Programas generalizados que gerenciam os recursos do computador • Software aplicativo: Programas escritos para desempenhar funções especificadas pelos usuários finais TIPOS DE SOFTWARE Os principais tipos de software Figura 6-9 TIPOS DE SOFTWARE Software de sistema e sistemas operacionais de PCs Sistema operacional • Software de sistema • Gerencia e controla o computador TIPOS DE SOFTWARE Software de sistema e sistemas operacionais de PCs Funções do sistema operacional • Aloca e atribui os recursos do sistema • Agenda o uso dos recursos do computador • Monitora as atividades do sistema de computador • Provê locais na memória primária para dados e programas • Controla os dispositivos de entrada e saída TIPOS DE SOFTWARE Software de sistema e sistemas operacionais de PCs Multiprogramação • Executa dois ou mais programas simultaneamente usando o mesmo computador • A CPU executa apenas um programa mas atende às necessidades de entrada e saída de outros TIPOS DE SOFTWARE Execução de um único programa versus multiprogramação Figura 6-10 TIPOS DE SOFTWARE Software de sistema e sistemas operacionais de PCs Multitarefa • Recurso de multiprogramação de sistemas operacionais de um só usuário Armazenamento virtual • Administra programas com mais eficiência dividindo-os em pequenas partes de comprimento fixo ou variável TIPOS DE SOFTWARE Armazenamento virtual Figura 6-11 TIPOS DE SOFTWARE Software de sistema e sistemas operacionais de PCs Tempo compartilhado • Compartilhamento de recursos computacionais por muitos usuários simultaneamente Multiprocessamento • Execução de duas ou mais instruções simultaneamente em um único sistema, usando mais de uma CPU TIPOS DE SOFTWARE Software de sistema e sistemas operacionais de PCs Programas tradutores de linguagem e utilitários • Traduz programas em linguagem de alto nível em linguagem de máquina TIPOS DE SOFTWARE Software de sistema e interfaces gráficas com o usuário • GUI • Microsoft Windows 98 • Windows Millennium Edition (Windows Me) • Windows 2000 TIPOS DE SOFTWARE Software de sistema e interfaces gráficas com o usuário • Windows XP • UNIX • Linux TIPOS DE SOFTWARE Softwares aplicativos e linguagens de programação • Linguagens de programação: Consiste dos 1s e 0s do código binário • Linguagem Assembly: Lembra a linguagem de máquina, substitui recursos mnemônicos por códigos numéricos • Liguagens de terceira geração: FORTRAN, COBOL, BASIC, Pascal e C TIPOS DE SOFTWARE Linguagem Assembly Figura 6-12 TIPOS DE SOFTWARE FORTRAN Figura 6-13 TIPOS DE SOFTWARE COBOL Figura 6-14 TIPOS DE SOFTWARE Linguagens de quarta geração e ferramentas de software de PCs • Linguagem de quarta geração: Empregada diretamente pelos usuários finais • Linguagens naturais: Próximas à linguagem humana TIPOS DE SOFTWARE Linguagens de quarta geração e ferramentas de software de PCs • Liguagens de consulta: Dão respostas imediatas on-line a requisições de informações • Pacotes de software aplicativo e ferramentas de software de PCs: Software de processamento de texto, Planilhas, Software de gerenciamento de dados TIPOS DE SOFTWARE Softwares de planilha eletrônica Figura 6-16 Sistemas de Informação Gerencial - Aula 6 TIPOS DE SOFTWARE Softwares gerenciadores de bancos de dados Figura 6-17 TIPOS DE SOFTWARE Software para integração empresarial: software integrado e middleware Software integrado • Conjunto de módulos integrados • Permite o uso de dados para múltiplas funções e processos de negócios TIPOS DE SOFTWARE Software para integração empresarial: software integrado e middleware Middleware • Permite que dois aplicativos diferentes se comunique para trocar dados Sevidor Web • Gerencia e localiza páginas Web no computador onde estão armazenadas TIPOS DE SOFTWARE Middleware Figura 6-18 TIPOS DE SOFTWARE Software para integração empresarial: software integrado e middleware Software aplicativo de integração empresarial • Integra vários aplicativos para apoiar a integração da empresa FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE Programação orientada a objetos Programação orientada a objeto • Abordagem ao desenvolvimento de software que combina dados e procedimentos em um único objeto Programação visual • Construção de programas de software pela seleção e posicionamento de objetos de programação FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE Classe, subclasse e sobreposição Figura 6-19 FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE Java • Linguagem de programação • Fornece a funcionalidade do software necessário para uma determinada tarefa • Roda em qualquer computador e sistema operacional FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE Hypertext Markup Language (HTML) e XML • Hypertext Markup Language (HTML): Linguagem de descrição de página, cria páginas Web e outros documentos multimídia • XML (eXtensible Markup Language): Linguagem para vários fins, apóia links a vários documentos, usado não só para aplicativos Web REQUISITOS TECNOLÓGICOS DE HARDWARE Requisitos de hardware para o comércio eletrônico e a empresa digital • Planejamento da capacidade: Processo de prever a capacidade computacional • Escalabilidade: Capacidade de um computador, produto ou sistema de expandirse para atender a um número maior de usuários sem sofrer pane REQUISITOS TECNOLÓGICOS DE HARDWARE Custo total de propriedade (TCO) de recursos tecnológicos • Designa o custo total de possuir recursos tecnológicos • Inclui custos iniciais de compra, custo dos upgrades de hardware e software, manutenção, suporte técnico e treinamento REQUISITOS TECNOLÓGICOS DE HARDWARE Alugar ou montar? Utilização de provedores de serviços tecnológicos Provedores de serviços de armazenamento on-line • Fornecedor terceirizado • Aluga espaço de armazenamento a assinantes na Web • Permite aos clientes armazenar e acessar dados REQUISITOS TECNOLÓGICOS DE HARDWARE Alugar ou montar? Utilização de provedores de serviços tecnológicos Provedores de serviços aplicativos (ASPs) • Fornecem software que pode ser alugado por outras empresas Outros tipos de provedores de serviços • Fornecem recursos adicionais que ajudam as organizações a gerenciar seus ativos tecnológicos