Universidade São Judas Tadeu Prof. André Luis Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Tipos de Software e Ambientes de Processamento Tópicos Formas de Processamento de Dados Sistema de Informação Tipos de Sistemas de Software Formas de Processamento de Dados Processamento Batch: Executa uma série de programas em sequência sem a intervenção do usuário; Processamento On-Line: Também chamado interativo; Os programas trabalham de maneira interativa com o usuário permitindo o processamento de dados em tempo real. 1
Formas de Processamento de Dados Ambiente Monotarefa: A execução é isolada; Não há concorrência de processo e de processamento. O processamento é sequencial. Ambiente Multitarefa: É uma evolução do monotarefa; Permitem a execução de processos concorrentes; Este recurso é oferecido pelo sistema operacional; Exemplo: gravar um arquivo e transmiti-lo. Formas de Processamento de Dados Multiprogramação: Permite que ações de diferentes programas tenham processamento concorrente num mesmo computador. Multiprocessamento: Prevê o uso de mais processadores; Várias CPU s respondem pelos vários programas. Formas de Processamento de Dados Tempo Compartilhado (Timesharing): A CPU trabalha por breves instantes para cada usuário e para cada processo; O compartilhamento do tempo pode ser fixo ou parametrizado pelo sistema operacional através de prioridades de processamento. 2
Sistemas de Informação Sistema de informação é um conjunto de programas operados por usuários devidamente treinados; São capazes de resolver as necessidades existentes numa organização; Sistemas de Informação Organização Sistema Hardware Software Peopleware Suporte Dados e Informação Dado é o elemento em sua forma bruta, que não permite a compreensão de um fato por si só; Informação é o dado trabalhado, que permite a tomada de decisão. 3
Características do Software Software é desenvolvido e não fabricado, como é o caso do hardware. Software não se desgasta. Apesar da tendência de utilização de componentes, uma grande parte dos softwares continua sendo construída sob encomenda. Tipos de Software Software de Sistemas São softwares utilizados por outros softwares. Ex: compiladores, sistemas operacionais, componentes,... Software de Tempo Real São softwares que monitoram, analisam e controlam eventos. Ex: sistema do metrô, sistema de aviação,... Software Comercial São softwares que processam informações. Ex: sistema de folha de pagamento, B2C,... Tipos de Software Software Científico e de Engenharia São softwares que processam números. Ex: sistema de astronomia, sistema de manufatura, sistema de análise molecular,... Software Embutido São softwares que residem na memória ROM. Ex: teclado forno microondas, controle de combustível de automóvel,... Software para Computadores Pessoais São softwares utilizados em computadores pessoais. Ex: sistema de multimídia, planilhas, editores de texto,... 4
Tipos de Software Software Dispositivos Móveis São softwares utilizados em dispositivos móveis, como PDAs e celulares Ex: agenda, editores de texto,... Software para Web São softwares desenvolvido para serem disponibilizados em browsers. Ex: B2C, B2B,... Software para Inteligência Artificial São softwares utilizam algoritmos não numéricos para resolver problemas complexos que não são passíveis de computação ou análise direta. Ex: sistema de reconhecimento de voz,... Crises do Software Crise de tecnologia - hardware caminha mais rápido que o software Crise de oferta - demanda é maior que a capacidade de desenvolvimento Crise de manutenção - projeto mal feito e recursos escassos não permitem manutenção. Exemplos de Problemas com Software Explosão do foguete Arianne V que possuía na sua codificação uma rotina destinada ao Ariana IV e que não deveria ser ativada. Aeroporto de Denver, que ficou fechado durante anos esperando o funcionamento do sistema de bagagens, o que poderia ser detectado em um sistema de simulação. 5
Questão 1. O Software é desenvolvido ou fabricado? Qual é a diferença? 2. Por que o software não se desgasta com o tempo? Como explicar a influência da manutenção na vida útil de um software? 6