UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 – CONCEITOS DE SOFTWARE Profª Danielle Casillo Aula 03 - Conceitos de Software SUMÁRIO O que é software? Software x Hardware Sistemas Operacionais Softwares Aplicativos Customizado Empacotado Freeware Software de negócios 2 Aula 03 - Conceitos de Software O QUE É SOFTWARE? O que é Software? Conjunto alterável de instruções, ordenadas e lógicas, fornecidas ao hardware para a execução de procedimentos necessários à solução dos problemas e tarefas do processamento de dados. É o que torna possível os computadores terem uma variedade ilimitada de utilizações. 3 Aula 03 - Conceitos de Software SOFTWARE X HARDWARE Software Ordena e controla todas as atitudes do hardware Maleável - modificações fáceis, feitas por programadores Hardware Depende do software para funcionar Rígido - modificações difíceis, feitas somente pelos fabricantes. 4 Aula 03 - Conceitos de Software CATEGORIAS DE SOFTWARE Categorias Software Básico Software Aplicativo (ou de Aplicação) 5 Aula 03 - Conceitos de Software SOFTWARE DO SISTEMA Software do Sistema Programas que controlam as operações do computadores e seus dispositivos Interface entre o usuário, o software aplicativo e o hardware SOFTWARE APLICATIVO SOFTWARE DO SISTEMA Tipos Sistemas Operacionais Programas Utilitários 6 Aula 03 - Conceitos de Software CLASSIFICAÇÃO DOS SOFTWARES Quanto a finalidade de uso Quanto a codificação Básico (Sistema Operacional e Utilitários) Aplicativo Linguagem de Programação Proprietário Livre Quanto a aquisição Demo Freeware Shareware 7 Aula 03 - Conceitos de Software SISTEMA OPERACIONAL Conjunto de programas contendo instruções que coordenam todas as atividades entre recursos computacionais. Requisito para computador. Ponto de partida para um aprendizado voltado para o domínio de qualquer computador. o funcionamento de um 8 Aula 03 - Conceitos de Software SISTEMA OPERACIONAL Sistema Operacional (SO) É o Sistema Operacional que viabiliza o funcionamento do hardware do computador e a execução de todos os outros programas. É o programa principal do computador. Alguns exemplos de Sistemas Operacionais DOS WINDOWS 95, 98, 2000, XP, Vista WINDOWS NT LINUX 9 Aula 03 - Conceitos de Software MAC OS (MACINTOSH OPERATING SYSTEM): A primeira versão foi lançada em 1984; Considerado o SO com melhor interface GUI (Graphical User Interface); Foi o primeiro sistema gráfico amplamente usado em computadores a usar ícones para representar os itens do computador, como programas, pastas e documentos; Também foi pioneiro na disseminação do conceito de Desktop, com uma Área de Trabalho com ícones de documentos, pastas e uma lixeira, em analogia ao ambiente de escritório. 10 Aula 03 - Conceitos de Software INTERFACE GUI DO MAC OS 11 Aula 03 - Conceitos de Software UNIX O Unix é um sistema operacional multiusuário e multitarefas que foi desenvolvido tendo-se em mente um sistema operacional multiplataforma, multiplataforma ou seja portável. O Unix é dividido em duas partes que são: o kernel e os aplicativos e serviços, serviços onde o kernel fornece toda a infraestrutura para suportar as aplicações e serviços. SISTEMA OPERACIONAL GRÁTIS!!! Maior Aplicação: Servidores de internet 12 Aula 03 - Conceitos de Software INTERFACE EM LINHA DE COMANDO DO UNIX 13 Aula 03 - Conceitos de Software LINUX Linux refere-se a qualquer sistema operacional do tipo Unix que utiliza o núcleo Linux; É um dos mais proeminentes exemplos de desenvolvimento com código aberto e de software livre; É utilizado em aparelhos variando desde supercomputadores, até celulares, e vem ganhando popularidade no mercado de computadores pessoais (Conceito de Computador Popular); Popular) Bem mais estável que qualquer versão do Windows; SISTEMA OPERACIONAL GRÁTIS!!! (Há versões Pagas) NÃO HÁ VIRUS PARA LINUX!!! 14 Aula 03 - Conceitos de Software LINUX Diversas Versões: Red Hat; Big Linux; Ubuntu; KDE; Bit Linux; Gnome; Etc. 15 Aula 03 - Conceitos de Software INTERFACE GUI DO LINUX 16 Aula 03 - Conceitos de Software FUNÇÕES DOS SISTEMAS OPERACIONAIS Multi--usuário Multi Multi--processamento Multi SO permite a execução simultânea de programas por dois ou mais usuários SO pode suportar a execução simultânea de programas por dois ou mais processadores Computador Tolerante a Falhas Continua a operar mesmo se um ou ou mais de seus componentes falhar (duplicação de componentes, tais como processadores, memórias e drives de disco) 17 Aula 03 - Conceitos de Software FUNÇÕES DOS SISTEMAS OPERACIONAIS Driver de dispositivo Programa que possibilita a comunicação do SO com um dispositivo de E/S Cada dispositivo requer um driver próprio. driver de dispositivo 18 Aula 03 - Conceitos de Software PROGRAMAS Partes componentes do software Armazenados em unidades de memória secundária. Desenvolvidos utilizando Linguagens de Programação. Analistas de Sistemas e Programadores Engenharia de Software Projetam e desenvolvem programas / software Área de estudo que se preocupa com o desenvolvimento de software Quando o computador está usando um programa em particular, dizemos que eles está rodando ou executando aquele programa. 19 Aula 03 - Conceitos de Software SOFTWARES UTILITÁRIOS São softwares de apoio ao Sistema Operacional Exemplos: backup; antivírus (Norton, McAfee, AVG); compactação (Winzip, WinRar); desfragmentação de arquivos; etc 20 Aula 03 - Conceitos de Software SOFTWARES APLICATIVOS São os softwares utilizados como ferramentas. para auxiliá-lo na execução dos seus trabalhos. Alguns exemplos de Softwares Aplicativos: Editores de Texto; Planilhas Eletrônicas; Bancos de Dados; Gerador de Apresentações; Programas para Folha de Pagamento, Controle de Estoque; Etc. 21 Aula 03 - Conceitos de Software SOFTWARE – LINGUAGEM DE PROGRAMAÇÃO É um conjunto de convenções e regras que especificam como instruir o computador a executar determinadas tarefas O meio mais eficaz de comunicação entre pessoas é a linguagem ou idioma Na programação de computadores, uma linguagem de programação serve de meio de comunicação entre o usuário (programador) que possui um problema a ser resolvido e o computador escolhido para ajudá-lo na solução 22 Aula 03 - Conceitos de Software SOFTWARE PROPRIETÁRIO O uso, redistribuição ou modificação do software proprietário é proibida ou cercados de muitas restrições que na prática não são possíveis de serem realizados livremente. Mecanismos que barateiam o custo de software proprietário: Licença de uso empresarial Versão para rede Pirataria de software: A pirataria de software existe para quem copia ou usa ilegalmente um software proprietário No Brasil pirataria de software é crime 23 Aula 03 - Conceitos de Software SOFTWARE LIVRE Refere-se à liberdade dos usuários para executarem, copiarem, distribuírem, estudarem, modificarem e melhorarem o software. Diz respeito a quatro tipos de liberdade: Execução Estudo e adaptação Redistribuição Publicação de melhorias 24 Aula 03 - Conceitos de Software SOFTWARE LIVRE Programas que mantém o copyright, e ainda assim permitem: a livre distribuição (cópia); o acesso ao código-fonte; o direito de alterar o programa. Software livre ≠ Software gratuito Ex: Sistema Operacional LINUX 25 Aula 03 - Conceitos de Software DEMOS, FREEWARES E SHAREWARES São softwares que podem ser usados temporária ou permanentemente a um custo zero ou muito próximo a isso. Demos (demonstrativos): (demonstrativos): softwares em versão reduzida, distribuídos livremente, sem qualquer custo. Freewares: Freewares: softwares totalmente gratuitos. Sharewares: Sharewares: distribuídos gratuitamente para teste por um determinado período de tempo, caso haja interesse na aquisição permanente o software deve ser comprado. Forma de aquisição: internet ou revistas de informática. 26 Aula 03 - Conceitos de Software DEMO OU TRIAL As versões Demo são basicamente relacionadas a jogos. O Trial funciona quase da mesma maneira, se aplica a programas, mas com uma pequena diferença: algumas não salvam nem exportam os trabalhos realizados. 27 Aula 03 - Conceitos de Software ADQUIRINDO SOFTWARE – MANEIRAS TRADICIONAIS Software customizado Escrito por organização. programadores contratados pela Software empacotado (comercial) Comprado em uma loja, por meio de catálogo, ou por um site Web. 28 Aula 03 - Conceitos de Software SOFTWARE CUSTOMIZADO Feito sob medida, especificamente para as necessidades de uma organização. A organização contrata programadores de computador para projetar, escrever, testar e implementar software. Pode ser extremamente complexo e demandar anos para ser escrito. 29 Aula 03 - Conceitos de Software SOFTWARE EMPACOTADO Vendido em lojas, catálogos ou sites Web. Às vezes, é baixado da Internet. O pacote contém um ou mais CDs ou DVDs, que contêm o software. Tipicamente, contém a documentação do software. Projetado para ser amigável (user-friendly). 30 Aula 03 - Conceitos de Software SOFTWARE AMIGÁVEL Fácil de usar: Deve ser intuitivo até mesmo para o usuário iniciante. Pode ser usado com um mínimo de treinamento e documentação. 31 Aula 03 - Conceitos de Software SOFTWARE DE DOMÍNIO PÚBLICO Software que não tem copyright. Pode ser usado e até mesmo alterado sem permissão. Tipicamente, é desenvolvido por universidades e/ou instituições de pesquisa usando subvenções do governo. 32 Aula 03 - Conceitos de Software SOFTWARE DE FONTE ABERTA Uma variação de freeware. O código-fonte é disponibilizado. Código fonte: legível por seres humanos. Outros programadores podem modificar redistribuir os programas livremente. e Ajuda a identificar erros (bugs) e a criar melhorias mais facilmente. 33 Aula 03 - Conceitos de Software COMPRANDO SOFTWARE COMERCIAL • Cópias individuais para cada computador: Licença local • Distribuição eletrônica de software • Provedor de aplicativos (Application Provider – ASP) • Service 34 Aula 03 - Conceitos de Software LICENÇA LOCAL Software instalado em alguns ou em todos os computadores, dependendo dos termos da licença. O cliente controla quantos usuários o usam. O número de usuários não pode ultrapassar o número de licenças. O cliente copia e distribui software e manuais aos usuários. Algumas organizações usam licenças de rede. Software instalado no servidor. A taxa de licenciamento baseia-se no número de usuários simultâneos 35 Aula 03 - Conceitos de Software SOFTWARE ORIENTADO PARA TAREFAS Frequentemente, chamado produtividade. Categorias comuns: de software de Processamento de texto/editoração eletrônica Planilhas eletrônicas Gerenciamento de banco de dados Gráficos Comunicações Outros 36 Aula 03 - Conceitos de Software PROCESSAMENTO DE TEXTOS O software de computador pessoal mais amplamente usado. Crie memorandos, relatórios e artigos. Incorpore gráficos em documentos. 37 Aula 03 - Conceitos de Software PLANILHAS ELETRÔNICAS Compostas de linhas e colunas de números. Realizam análise (“Se...então?”). Altere uma célula e faça com que a planilha seja recalculada. Apresentam graficamente. dados Exiba as despesas como gráficos de pizza. 38 Aula 03 - Conceitos de Software GERENCIAMENTO DE BANCO DE DADOS Encarrega-se do gerenciamento de uma coleção de fatos interrelacionados. O software pode armazenar, recuperar, atualizar e manipular dados. Também pode apresentar relatório de dados de muitas maneiras e imprimi-los. Transforma quantidades informação. de grandes dados em 39 Aula 03 - Conceitos de Software SOFTWARE GRÁFICOS Criam gráficos e mapas a partir de dados numéricos: Identifique tendências e compare dados mais facilmente: Prova visual mais efetiva. Incluídos em programas de planilhas. A apresentação gráfica cria apresentações de “slide show”: Combina gráficos, áudio e vídeo de alta qualidade. 40 Aula 03 - Conceitos de Software COMUNICAÇÕES A capacidade de ligar o computador à linha telefônica, cabo ou wireless e comunicar-se com outro computador. Tipicamente, conectado por meio da Internet. Necessita de um navegador (browser) para acessar outras localizações na Internet. 41 Aula 03 - Conceitos de Software SISTEMA COMPUTACIONAL 42 Aula 03 - Conceitos de Software ÉTICA E SOFTWARE APLICATIVO Pirataria: Pirataria: a aquisição e uso ilegal de cópias de software. Falsificação: Falsificação: copiar grandes quantidades de CDROMs ou DVD-ROMs e empacotá-los de forma a se assemelharem aos originais. Cópia não-autorizada de software é roubo. 43 Aula 03 - Conceitos de Software PIRATARIA DE SOFTWARE Exemplos: Copiar software de um laboratório ou de um amigo. Comprar 2 ou 3 cópias de software e distribuí-las a dezenas ou centenas de empregados. Comprar 1 cópia de software e instalá-la em diversos computadores em casa. 44 Aula 03 - Conceitos de Software PESSOAL DA INFORMÁTICA A maioria das organizações tem algum tipo de departamento de tecnologia da informação. Composto de pessoas que são responsáveis pelos recursos de informática da organização. Faz a manutenção de dados e provê serviços aos usuários finais. Operadores de computador monitoram sistemas, mantêm periféricos em funcionamento e fazem backups. Programadores projetam, escrevem, testam, implementam e mantêm programas de computador. 45