1 Software 3 Software 2 Formado por algoritmos e suas representaç representações para o computador (programas) Instruç Instruções codificadas necessá necessárias para transformar dados em informaç informações X Quando pessoas e empresas compram computadores, em geral, há há uma associaç associação total à máquina (hardware) Entretanto, é o software que torna um computador útil 1 3 Tipos de Software Software Software Software de de Sistemas Sistemas Software Software Aplicativo Aplicativo Programas Programas de de Finalidades Finalidades Gerais Gerais Programas Programas de de Aplicaç ções Aplica Aplicações Especí íficas Espec Específicas Programas Programas de de Gerenciamento Gerenciamento de de Sistemas Sistemas Programas Programas de de Desenvolvimento Desenvolvimento de de Sistemas Sistemas Sistema Operacional 4 O software de sistemas abrange todos os programas relacionados com a coordenaç coordenação operacional do computador, dentre eles o sistema operacional Coordena a interaç interação entre hardware e software, principalmente a transferência de informaç informações entre a memó memória e os dispositivos de entrada e saí saída É constituí constituído por um kernel (nú (núcleo) e um conjunto de softwares bá básicos Exemplos: Exemplos: Windows, Unix, Linux 2 5 Software Aplicativo Conjunto de programas desenvolvidos para realizar, em combinaç combinação com a atividade humana, tarefas ou processos especí específicos, em geral, relacionados com o processamento de dados para a geraç geração de informaç informações Opera juntamente com o sistema operacional para que um usuá usuário execute tarefas com o computador sem necessitar ser um programador Pode ser usado para solucionar um problema em particular ou para executar uma tarefa especí específica Podem ser personalizados ou oferecidos em pacotes Software comercial é vendido em lojas ou por meio de catá catálogos 6 Tipos de Software Aplicativo Escritó Escritório: processador de texto, planilha eletrônica, utilitá utilitários, comunicaç comunicação, gerenciador de informaç informações pessoais, etc Administrativos: sistemas de faturamento, contas a pagar, folha de pagamento, controle de estoque, controle de produç produção, contabilidade etc Automaç Automação Comercial: reserva de passagens, contas correntes, pontos de venda, caixas automá automáticos etc Técnicocnico-cientí científicos: cálculo de estruturas, planejamento e controle de projetos, pesquisas operacionais, problemas de engenharia etc Automaç Automação Industrial: ativaç ativação, programaç programação e controle de máquinas e equipamentos, controle de processos, calibraç calibração Apoio Educacional: assistência a instruç instruções, ensino auxiliado pelo computador etc Especiais e Cientí Científicos: teleprocessamento, comunicaç comunicações, militares, pesquisas espaciais, pesquisas meteoroló meteorológicas etc Entretenimento: jogos, mú música etc 3 7 Software Orientado à Tarefa Software de produtividade Software especializado em realizar determinadas tarefas, com mais rapidez Principais categorias: processador de texto/editoraç texto/editoração eletrônica, planilha eletrônica, gerenciador de banco de dados, grá gráfico, gerenciador de informaç informações pessoais e comunicaç comunicação Software Orientado à Tarefa 8 Processadores de Texto Software de computador mais amplamente usado Permite criar, editar, formatar, armazenar, e imprimir textos e grá gráficos em um documento Exemplos: Exemplos: MS Word, Publishing Usuário Empresa Doméstico Utilização Redigir memorandos, relatórios, correspondência etc Digitar documentos, cartas, periódicos etc 4 9 Software Orientado à Tarefa Planilhas Eletrônicas Compostas de colunas e linhas Usadas como uma ferramenta de negó negócio Oferece aos usuá usuários uma visão que eles não conseguiriam produzir prontamente por conta pró própria Recalcula de maneira automá automática os resultados quando um nú ú mero é alterado n Exemplo: Exemplo: MS Excel Janeiro Fevereiro Março Total Aluguel Despesas 300,00 300,00 300,00 900,00 Telefone 100,00 95,00 110,00 305,00 Água 50,00 55,00 45,00 150,00 Alimentação 400,00 410,00 450,00 1260,00 Total 850,00 863,00 905,00 2615,00 Software Orientado à Tarefa 10 Gráficos O software grá gráfico permite a manipulaç manipulação de imagens O software de apresentaç apresentação grá gráfica podem produzir grá á ficos, mapas e tabelas e ajudar as pessoas a gr comparar dados, detectar tendências mais facilmente e tomar decisões mais rapidamente, já já que a informaç informação visual é mais atraente do que uma pá página numé numérica Exemplos: Exemplos: Corel Draw e MS PowerPOint 5 Software Orientado à Tarefa 11 Comunicações O software de comunicaç comunicação permite que dois ou mais computadores se comuniquem reciprocamente Atualmente a Internet é o meio mais prová provável de comunicaç ç ão tanto de indiví í duos quanto de empresas comunica indiv O browser é o software usado para acessar a Internet Exemplos: Exemplos: Internet Explorer, Mozila FireFox Software Orientado à Tarefa 12 Gerenciadores de Informações Pessoais (PIM) São softwares que oferecem as funç funções necessá necessárias para controlar todas as atividades de uma vida atarefada Dispõe de recursos como: calendá calendário de compromissos, catá catálogo de endereç endereços, gerenciador de tarefas, bloco de notas e calculadora Exemplo: Exemplo: MS Outlook 6 Software de Negócios 13 Software de Mercado Vertical Desenvolvido especificamente para um negó negócio em particular Apresenta opç opções com uma sé série de telas fá fáceis de acompanhar que dispensam muito treinamento Software de Negócios 14 Software para Grupos de Trabalho Software que permite que um grupo compartilhe ou rastreie informaç informações em conjunto També Também conhecido como GROUPWARE ou software colaborativo Pode combinar ee-mail, recurso de rede, escalonamento e banco de dados 7 Software de Negócios 15 Software para Pequenos Negócios Conhecido como Small Office/Home Office/Home Office (SOHO) Software de preç preços menores para executar funç funções voltadas a pequenos negó negócios Exemplos: Exemplos: Software contá contábil, redaç redação e publicidade, atendimento ao cliente, manutenç manutenção de contatos, promoç promoções de vendas 16 Help Desk Equipe de suporte Centro de informaç informação da empresa Ajuda a fidelizar o cliente (ou afastá afastá-lo) A equipe de suporte auxilia em: Escolha de software Treinamento em software Acesso aos sistemas de computaç computação da corporaç corporação Instalaç Instalação de software e hardware Implementaç Implementação de atualizaç atualização Execuç Execução de serviç serviço de diagnó diagnóstico e soluç solução de possí possíveis problemas 8 17 Vírus de Computador É um programa que tem como objetivo contaminar outros programas ou o hardware do computador Sua contaminaç contaminação se dá dá por troca de programas por meio magné magnético, ao se baixar arquivo da internet ou via ee-mail 18 Desenvolvimento de Software Linguagem de Programaç Programação Método padronizado para expressar instruç instruções para um computador Conjunto de regras sintá sintáticas e semânticas usadas para definir um programa de computador 9 19 Linguagem de Programação Linguagem de Má Máquina: quina: seqü seqüência de dí dígitos biná binários que codificam instruç instruções a serem executadas Linguagem de Baixo Ní Nível: vel: mais pró próxima ao código da má á quina e, portanto, menos abstrata m Associa mneumônicos a instruç instruções Exemplo: Exemplo: Assembly Linguagem de Alto Ní Nível: vel: ní nível de abstraç abstração elevado, longe do có código de má máquina e mais pró próximo à linguagem humana, no ní nível da especificaç especificação de algoritmos Exemplos: Exemplos: Pascal, C++, Java Linguagem de Muito Alto Ní Nível: vel: ní nível de especificaç especificação declarativa Exemplo: Exemplo: SQL Nível de Abstração Usuário 20 Aplicação Programador Programa em Linguagem de Alto Nível Compilador Programa em Linguagem Assembly Assembler Programa em Linguagem de Máquina Micro-programa em Linguagem de Transferência de Registros Sistema Digital Projetistas de Processadores Projetistas de Sistemas Digitais 10 21 Tendências em Software Primeira Primeira Geração Geração Segunda Segunda Geração Geração Terceira Terceira Geração Geração Quarta Quarta Geração Geração Quinta Quinta Geração Geração Tendência: Rumo a Pacotes Aplicativos de Fácil Uso, Múltiplas Finalidades, com Capacidade para Uso em Rede para Produtividade e Colaboração Programas escritos pelo Usuário Linguagens de Máquina DBMS Programas em Pacotes Sistemas Operacionais Linguagens Simbólicas Linguagens de Alto Nível Linguagem Natural e Linguagem OO Linguagens de Quarta Geração Pacotes Multiuso, interface gráfica, capacidade para Pacotes para uso em Rede e Microcomputador ajuda especializada Tendência: Rumo a Linguagens e Ferramentas Visuais ou de Conversação 22 Adquirindo Software Freeware: Freeware: Software pelo qual não se cobra nenhuma taxa O autor opta por oferecêoferecê-lo gratuitamente a todos Protegido por direitos autorais (o autor manté mantém a propriedade legal e pode impor restriç restrições de uso) Software de Domí Domínio Pú Público: Não é protegido por direito autorais (copyright) Pode ser usado e modificado sem restriç restrições Geralmente são softwares patrocinados pelo governo nas instituiç instituições de ensino pú público 11 23 Adquirindo Software Software Aberto (Open (Open--Souce Software): É uma variaç variação do freeware Junto com o programa é disponibilizado o códigodigo-fonte Ajuda a identificar erros (bugs (bugs)) e a criar melhorias mais facilmente Shareware: Shareware: Muitas vezes confundido com o freeware Distribuí Distribuído gratuitamente com licenç licença para uso por um perí período experimental Para continuar o uso, é necessá necessário adquirir a autorizaç autorização e a documentaç documentação 24 Adquirindo Software Software Empacotado ou Comercial: Protegido por direito autorais Em geral, custa mais do que o shareware Não deve ser copiado sem permissão do fabricante Software Pirata: Cópia ilegal de software comercial 12 25 Ética e Software Aplicativo Pirataria: Pirataria: aquisiç aquisição e o uso de có cópias ilegais de softwares A pirataria ultrapassou as barreira do ní nível individual, chegando a atingir organizaç ç ões de mé organiza médio e pequeno porte Falsificaç Falsificação: ão: copiar grande quantidades de CDs e DVDs e empacotá empacotá-los de forma a assemelharem aos originais FAZER CÓ CÓPIAS NÃO AUTORIZADAS É ROUBO Copiar um programa para utilizá utilizá-lo sem pagar ou comercializá á lo é infraç ç ão à LEI! comercializ infra 26 Computadores e Pessoas Na maioria das organizaç organizações, a informá informática ganhou importância merecendo destaque quase que exclusivo As empresas modernas tentam organizar um departamento em que se concentre todos os dados, sistemas de informaç informação: é a Gerência de Tecnologia de Informaç Informação! ão! Composta de pessoas que são responsá responsáveis pelos recursos de informá informática da organizaç organização Faz a manutenç manutenção de dados e provê serviç serviços aos usuá usuários finais 13 27 Profissionais de Informática Classificação 1 Operador de entrada de dados: dados: Prepara os dados para processamento Operador de computador: computador: Monitora sistemas de computaç computação, revê procedimentos, manté mantém equipamentos perifé periféricos em funcionamento e faz có cópias de seguranç segurança Fitotecá Fitotecário: rio: Cataloga os discos e fitas processados e os manté mantém seguros Programador: Programador: Projeta, desenvolve, testa, implementa, manté mantém e atualiza programas que processam os dados no computador 28 Profissionais de Informática Classificação 1 Analista de sistemas: sistemas: Planeja e projeta sistemas de computaç computação completos, não apenas programas individuais Administrador de rede: Implementa e manté mantém a(s) rede(s) da organizaç organização Diretor de Informá Informática: tica: Comumente chamado de CIO (Chief (Chief Information Officer) Officer) Deve entender não só só de tecnologia de computadores, como també também compreender as metas e operaç operação de toda a organizaç ç ão e ser capaz de tomar decisões organiza estraté estratégicas 14 29 Profissionais de Informática Classificação 2 Especialista segmentado Atuaç Atuação, principalmente, nas empresas prestadoras de serviç serviços de um negó negócio definido Exemplo: Exemplo: administraç administração de redes, Internet, administraç administração de banco de dados, multimí multimídia, computaç ç ão grá á fica, treinamento, manutenç computa gr manutenção, vendas etc Analista de negó negócios e/ou de informaç informações Atuaç Atuação nas empresas em Unidades de Negó Negócios ou Departamentais, utilizando o conhecimento dos recursos de informá informática em um negó negócio especí específico, participando ativamente dos processos das empresa Exemplo: Exemplo: analista de sistemas industriais, ISO 9000, comercial ou implanta pacotes de software empresarial 30 Profissionais de Informática Classificação 2 Engenheiro de software focado no desenvolvimento de soluç soluções Atuaç Atuação nas SoftwareSoftware-Houses e nas empresas em geral Profissional de soluç soluções integradas, conhecido com a junç junção do programador e analista de sistemas CIO (Chief (Chief Information Officer) Officer) Gestores de informá informática e/ou lí líder de unidade de negó negócios, assessor em staff ligado à alta administraç administração, gerindo e fornecendo informaç informações para tomada de decisões ITM (Information (Information Technology Manager) Manager) Executivo que participa das decisões das empresas, fortemente embasado em tecnologias de informá informática e informaç informações gerais 15