AULA 03 AULA 03 AULA 03 AULA 03 CONCEITOS DE CONCEITOS DE CONCEITOS DE CONCEITOS DE
UNIVERSIDADE FEDERAL RURAL DO SEMI-RIDO CURSO: Bacharelado em Cincias e Tecnologia AULA 03 AULA 03 AULA 03 AULA 03 CONCEITOS DE CONCEITOS DE CONCEITOS DE CONCEITOS DE SOFTWARE SOFTWARE SOFTWARE SOFTWARE Prof Prof Prof Prof Danielle Danielle Danielle Danielle Casillo Casillo Casillo Casillo SUMRIO O que software? Software x Hardware Sistemas Operacionais Softwares Aula 03 - Conceitos de Software Softwares Aplicativos Customizado Empacotado Freeware Software de negcios 2 O QUE SOFTWARE? O que Software? O que Software? O que Software? O que Software? Conjunto altervel de instrues, ordenadas e lgicas, fornecidas ao hardware para a execuo de procedimentos necessrios soluo dos Aula 03 - Conceitos de Software de procedimentos necessrios soluo dos problemas e tarefas do processamento de dados. o que torna possvel os computadores terem uma variedade ilimitada de utilizaes. 3 SOFTWARE X HARDWARE Software Software Software Software Ordena e controla todas as atitudes do hardware Malevel - modificaes fceis, feitas por programadores Aula 03 - Conceitos de Software Hardware Hardware Hardware Hardware Depende do software para funcionar Rgido - modificaes difceis, feitas somente pelos fabricantes. 4 CATEGORIAS DE SOFTWARE Categorias Categorias Categorias Categorias Software Bsico Software Aplicativo (ou de Aplicao) Aula 03 - Conceitos de Software Software Aplicativo (ou de Aplicao) 5 SOFTWARE DO SISTEMA Software Software Software Software do do do do Sistema Sistema Sistema Sistema Programas que controlam as operaes do computadores e seus dispositivos Interface entre o usurio, Aula 03 - Conceitos de Software SOFTWARE DO SISTEMA SOFTWARE APLICATIVO Interface entre o usurio, o software aplicativo e o hardware Tipos Tipos Tipos Tipos Sistemas Operacionais Programas Utilitrios 6 CLASSIFICAO DOS SOFTWARES Aula 03 - Conceitos de Software Quanto a finalidade de uso Bsico (Sistema Operacional e Utilitrios) Aplicativo Linguagem de Programao Quanto a codificao 7 Quanto a codificao Proprietrio Livre Quanto a aquisio Demo Freeware Shareware SISTEMA OPERACIONAL Conjunto de programas contendo instrues que coordenam todas as atividades entre recursos computacionais. Requisito para o funcionamento de um Aula 03 - Conceitos de Software Requisito para o funcionamento de um computador. Ponto de partida para um aprendizado voltado para o domnio de qualquer computador. 8 SISTEMA OPERACIONAL Aula 03 - Conceitos de Software Sistema Operacional (SO) o Sistema Operacional que viabiliza o funcionamento do hardware do computador e a execuo de todos os outros programas. o programa principal do computador. 9 programa principal do computador. Alguns exemplos de Sistemas Operacionais DOS WINDOWS 95, 98, 2000, XP, Vista WINDOWS NT LINUX MAC OS (MACINTOSH OPERATING SYSTEM): A primeira verso foi lanada em 1984; Considerado o SO com melhor interface GUI (Graphical User Interface); Foi o primeiro sistema grfico amplamente usado em computadores a usar cones para representar os itens Aula 03 - Conceitos de Software computadores a usar cones para representar os itens do computador, como programas, pastas e documentos; Tambm foi pioneiro na disseminao do conceito de Desktop, com uma rea de Trabalho com cones de documentos, pastas e uma lixeira, em analogia ao ambiente de escritrio. 10 INTERFACE GUI DO MAC OS Aula 03 - Conceitos de Software 11 UNIX O Unix um sistema operacional multiusurio multiusurio multiusurio multiusurio e multitarefas multitarefas multitarefas multitarefas que foi desenvolvido tendo-se em mente um sistema operacional multiplataforma multiplataforma multiplataforma multiplataforma, ou seja portvel. O Unix dividido em duas partes que so: o kernel kernel kernel kernel Aula 03 - Conceitos de Software O Unix dividido em duas partes que so: o kernel kernel kernel kernel e os aplicativos aplicativos aplicativos aplicativos e ee e servios servios servios servios, onde o kernel fornece toda a infraestrutura para suportar as aplicaes e servios. SISTEMA SISTEMA SISTEMA SISTEMA OPERACIONAL OPERACIONAL OPERACIONAL OPERACIONAL GRTIS!!! GRTIS!!! GRTIS!!! GRTIS!!! Maior Aplicao: Servidores Servidores Servidores Servidores de de de de internet internet internet internet 12 INTERFACE EM LINHA DE COMANDO DO UNIX Aula 03 - Conceitos de Software 13 LINUX Linux refere-se a qualquer sistema operacional do tipo Unix que utiliza o ncleo Linux; um dos mais proeminentes exemplos de desenvolvimento com cdigo aberto e de software livre; utilizado em aparelhos variando desde Aula 03 - Conceitos de Software utilizado em aparelhos variando desde supercomputadores, at celulares, e vem ganhando popularidade no mercado de computadores pessoais (Conceito (Conceito (Conceito (Conceito de de de de Computador Computador Computador Computador Popular) Popular) Popular) Popular); Bem mais estvel que qualquer verso do Windows; SISTEMA SISTEMA SISTEMA SISTEMA OPERACIONAL OPERACIONAL OPERACIONAL OPERACIONAL GRTIS!!! GRTIS!!! GRTIS!!! GRTIS!!! (H (H (H (H verses verses verses verses Pagas) Pagas) Pagas) Pagas) NO NO NO NO H H H H VIRUS VIRUS VIRUS VIRUS PARA PARA PARA PARA LINUX!!! LINUX!!! LINUX!!! LINUX!!! 14 LINUX Diversas Verses: Red Hat; Big Linux; Ubuntu; Aula 03 - Conceitos de Software Ubuntu; KDE; Bit Linux; Gnome; Etc. 15 INTERFACE GUI DO LINUX Aula 03 - Conceitos de Software 16 FUNES DOS SISTEMAS OPERACIONAIS Aula 03 - Conceitos de Software Multi Multi--usurio usurio SO permite a execuo simultnea de programas por dois ou mais usurios Multi Multi--usurio usurio SO permite a execuo simultnea de programas por dois ou mais usurios Multi Multi- -processamento processamento SO pode suportar a execuo simultnea de programas por dois ou mais processadores Multi Multi- -processamento processamento SO pode suportar a execuo simultnea de programas por dois ou mais processadores 17 por dois ou mais usurios por dois ou mais usurios dois ou mais processadores dois ou mais processadores Computador Computador Tolerante Tolerante aa Falhas Falhas Continua a operar mesmo se um ou ou mais de seus componentes falhar (duplicao de componentes, tais como processadores, memrias e drives de disco) Computador Computador Tolerante Tolerante aa Falhas Falhas Continua a operar mesmo se um ou ou mais de seus componentes falhar (duplicao de componentes, tais como processadores, memrias e drives de disco) FUNES DOS SISTEMAS OPERACIONAIS Driver de dispositivo Programa que possibilita a comunicao do SO com um dispositivo de E/S Cada dispositivo requer um driver prprio. Aula 03 - Conceitos de Software Cada dispositivo requer um driver prprio. 18 driver de dispositivo driver de dispositivo PROGRAMAS Partes componentes do software Armazenados em unidades de memria secundria. Desenvolvidos utilizando Linguagens de Programao. Analistas de Sistemas e Programadores Projetam e desenvolvem programas / software Aula 03 - Conceitos de Software Projetam e desenvolvem programas / software Engenharia de 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 SOFTWARES UTILITRIOS So softwares de apoio ao Sistema Operacional Exemplos: backup; antivrus (Norton, McAfee, AVG); Aula 03 - Conceitos de Software antivrus (Norton, McAfee, AVG); compactao (Winzip, WinRar); desfragmentao de arquivos; etc 20 SOFTWARES APLICATIVOS So os softwares utilizados como ferramentas. para auxili-lo na execuo dos seus trabalhos. Alguns exemplos de Softwares Aplicativos: Editores de Texto; Aula 03 - Conceitos de Software Editores de Texto; Planilhas Eletrnicas; Bancos de Dados; Gerador de Apresentaes; Programas para Folha de Pagamento, Controle de Estoque; Etc. 21 SOFTWARE LINGUAGEM DE PROGRAMAO um conjunto de convenes e regras que especificam como instruir o computador a executar determinadas tarefas O meio mais eficaz de comunicao entre pessoas a Aula 03 - Conceitos de Software O meio mais eficaz de comunicao entre pessoas a linguagem ou idioma Na programao de computadores, uma linguagem de programao serve de meio de comunicao entre o usurio (programador) que possui um problema a ser resolvido e o computador escolhido para ajud-lo na soluo 22 SOFTWARE PROPRIETRIO O uso, redistribuio ou modificao do software proprietrio proibida ou cercados de muitas restries que na prtica no so possveis de serem realizados livremente. Mecanismos que barateiam o custo de software proprietrio: Aula 03 - Conceitos de Software proprietrio: Licena de uso empresarial Verso para rede Pirataria de software: A pirataria de software existe para quem copia ou usa ilegalmente um software proprietrio No Brasil pirataria de software crime 23 SOFTWARE LIVRE Refere-se liberdade dos usurios para executarem, copiarem, distriburem, estudarem, modificarem e melhorarem o software. Diz respeito a quatro tipos de liberdade: Aula 03 - Conceitos de Software Diz respeito a quatro tipos de liberdade: Execuo Estudo e adaptao Redistribuio Publicao de melhorias 24 SOFTWARE LIVRE Programas que mantm o copyright, e ainda assim permitem: a livre distribuio (cpia); o acesso ao cdigo-fonte; o direito de alterar o programa. Aula 03 - Conceitos de Software o direito de alterar o programa. Software livre Software gratuito Ex: Sistema Operacional LINUX 25 DEMOS, FREEWARES E SHAREWARES So softwares que podem ser usados temporria ou permanentemente a um custo zero ou muito prximo a isso. Demos Demos Demos Demos (demonstrativos) (demonstrativos) (demonstrativos) (demonstrativos): :: : softwares em verso reduzida, distribudos livremente, sem qualquer custo. Aula 03 - Conceitos de Software distribudos livremente, sem qualquer custo. Freewares Freewares Freewares Freewares: :: : softwares totalmente gratuitos. Sharewares Sharewares Sharewares Sharewares: :: : distribudos gratuitamente para teste por um determinado perodo de tempo, caso haja interesse na aquisio permanente o software deve ser comprado. Forma de aquisio: internet ou revistas de informtica. 26 DEMO OU TRIAL As verses Demo Demo Demo Demo so basicamente relacionadas a jogos. O Trial Trial Trial Trial funciona quase da mesma maneira, se aplica a programas, mas com uma pequena Aula 03 - Conceitos de Software O Trial Trial Trial Trial funciona quase da mesma maneira, se aplica a programas, mas com uma pequena diferena: algumas no salvam nem exportam os trabalhos realizados. 27 ADQUIRINDO SOFTWARE MANEIRAS TRADICIONAIS Software customizado Escrito por programadores contratados pela organizao. Software empacotado (comercial) Aula 03 - Conceitos de Software Software empacotado (comercial) Comprado em uma loja, por meio de catlogo, ou por um site Web. 28 SOFTWARE CUSTOMIZADO Feito sob medida, especificamente para as necessidades de uma organizao. A organizao contrata programadores de computador para projetar, escrever, testar e Aula 03 - Conceitos de Software computador para projetar, escrever, testar e implementar software. Pode ser extremamente complexo e demandar anos para ser escrito. 29 SOFTWARE EMPACOTADO Vendido em lojas, catlogos ou sites Web. s vezes, baixado da Internet. O pacote contm um ou mais CDs ou DVDs, que Aula 03 - Conceitos de Software O pacote contm um ou mais CDs ou DVDs, que contm o software. Tipicamente, contm a documentao do software. Projetado para ser amigvel (user-friendly). 30 SOFTWARE AMIGVEL Fcil de usar: Deve ser intuitivo at mesmo para o usurio iniciante. Pode ser usado com um mnimo de treinamento e Aula 03 - Conceitos de Software Pode ser usado com um mnimo de treinamento e documentao. 31 SOFTWARE DE DOMNIO PBLICO Software que no tem copyright. Pode ser usado e at mesmo alterado sem permisso. Tipicamente, desenvolvido por universidades Aula 03 - Conceitos de Software Tipicamente, desenvolvido por universidades e/ou instituies de pesquisa usando subvenes do governo. 32 SOFTWARE DE FONTE ABERTA Uma variao de freeware. O cdigo-fonte disponibilizado. Cdigo fonte: legvel por seres humanos. Outros programadores podem modificar e Aula 03 - Conceitos de Software Outros programadores podem modificar e redistribuir os programas livremente. Ajuda a identificar erros (bugs) e a criar melhorias mais facilmente. 33 COMPRANDO SOFTWARE COMERCIAL Cpias individuais para cada computador: Licena local Distribuio eletrnica de software Provedor de aplicativos (Application Service Aula 03 - Conceitos de Software Provedor de aplicativos (Application Service Provider ASP) 34 LICENA LOCAL Software instalado em alguns ou em todos os computadores, dependendo dos termos da licena. O cliente controla quantos usurios o usam. O nmero de usurios no pode ultrapassar o nmero de licenas. Aula 03 - Conceitos de Software de licenas. O cliente copia e distribui software e manuais aos usurios. Algumas organizaes usam licenas de rede. Software instalado no servidor. A taxa de licenciamento baseia-se no nmero de usurios simultneos 35 SOFTWARE ORIENTADO PARA TAREFAS Aula 03 - Conceitos de Software Frequentemente, chamado de software de produtividade. Categorias comuns: Processamento de texto/editorao eletrnica 36 Planilhas eletrnicas Gerenciamento de banco de dados Grficos Comunicaes Outros PROCESSAMENTO DE TEXTOS O software de computador pessoal mais amplamente usado. Crie memorandos, Aula 03 - Conceitos de Software Crie memorandos, relatrios e artigos. Incorpore grficos em documentos. 37 PLANILHAS ELETRNICAS Compostas de linhas e colunas de nmeros. Realizam anlise (Se...ento?). Altere uma clula e Aula 03 - Conceitos de Software Altere uma clula e faa com que a planilha seja recalculada. Apresentam dados graficamente. Exiba as despesas como grficos de pizza. 38 GERENCIAMENTO DE BANCO DE DADOS Encarrega-se do gerenciamento de uma coleo de fatos inter- relacionados. O software pode armazenar, recuperar, atualizar e manipular dados. Aula 03 - Conceitos de Software manipular dados. Tambm pode apresentar relatrio de dados de muitas maneiras e imprimi-los. Transforma grandes quantidades de dados em informao. 39 SOFTWARE GRFICOS Criam grficos e mapas a partir de dados numricos: Identifique tendncias e compare dados mais facilmente: Aula 03 - Conceitos de Software facilmente: Prova visual mais efetiva. Includos em programas de planilhas. A apresentao grfica cria apresentaes de slide show: Combina grficos, udio e vdeo de alta qualidade. 40 COMUNICAES A capacidade de ligar o computador linha telefnica, cabo ou wireless e comunicar-se com outro computador. Tipicamente, conectado Aula 03 - Conceitos de Software Tipicamente, conectado por meio da Internet. Necessita de um navegador (browser) para acessar outras localizaes na Internet. 41 SISTEMA COMPUTACIONAL Aula 03 - Conceitos de Software 42 TICA E SOFTWARE APLICATIVO Pirataria Pirataria Pirataria Pirataria: :: : a aquisio e uso ilegal de cpias de software. Falsificao Falsificao Falsificao Falsificao: :: : copiar grandes quantidades de CD- ROMs ou DVD-ROMs e empacot-los de forma a se assemelharem aos originais. Aula 03 - Conceitos de Software se assemelharem aos originais. Cpia no-autorizada de software roubo. 43 PIRATARIA DE SOFTWARE Exemplos: Copiar software de um laboratrio ou de um amigo. Comprar 2 ou 3 cpias de software e distribu-las a dezenas ou centenas de empregados. Aula 03 - Conceitos de Software Comprar 1 cpia de software e instal-la em diversos computadores em casa. 44 PESSOAL DA INFORMTICA Aula 03 - Conceitos de Software A maioria das organizaes tem algum tipo de departamento de tecnologia da informao. Composto de pessoas que so responsveis pelos recursos de informtica da organizao. Faz a manuteno de dados e prov servios aos 45 Faz a manuteno de dados e prov servios aos usurios finais. Operadores de computador monitoram sistemas, mantm perifricos em funcionamento e fazem backups. Programadores projetam, escrevem, testam, implementam e mantm programas de computador.