software conceito e principais tipos de softwares unidade 3

102
Software Conceito e principais tipos de softwares Unidade 3

Upload: thiago-cortes

Post on 07-Apr-2016

225 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Software Conceito e principais tipos de softwares Unidade 3

Software

Conceito e principais tipos de softwares

Unidade 3

Page 2: Software Conceito e principais tipos de softwares Unidade 3

Objetivo

• Apresentar osconceitos,uma análise dasprincipais categorias de software e das tecnologias utilizadas em sua construção

Page 3: Software Conceito e principais tipos de softwares Unidade 3

Conceito

• Um software é umconjunto detalhado deinstruções que controlam a operação dos dispositivos de processamento

Page 4: Software Conceito e principais tipos de softwares Unidade 3

Funções dos softwares• Gerenciar os recursos

de informática daorganização

• Prover ferramentas para que as pessoas interajam com estes recursos

• Agir como um intermediário entre a organização e as informações armazenadas

Page 5: Software Conceito e principais tipos de softwares Unidade 3

Desenvolvimento de software• Antes de um software

poder ser utilizadopelos usuários, ele deve ser desenvolvido

• Desenvolver um software consiste em escrever as instruções que ele deverá executar durante o processamento dos dados

• As instruções quecompõem um softwaresão redigidas por um programador

• O programador utiliza uma linguagem de programação

• Exemplos: Java, Object Pascal (Delphi), Visual Basic, PL/SQL, COBOL, NATURAL, C, C++, C#, etc.

Page 6: Software Conceito e principais tipos de softwares Unidade 3

Código fonte

• O código escrito peloprogramador em umalinguagem de programação é chamado de código fonte

Page 7: Software Conceito e principais tipos de softwares Unidade 3

Exemplo de código fonte

procedure Cubo.Converte;{recalcula a novaprojecao do cubona tela apos a movimentacao}

var n, m : integer;begin Inic_posicao; for n:=1 to 27 do for m:=1 to 8 do Tela (self[n].Ponto_tela [m], self[n].Ponto_univ [m]);

end;

Page 8: Software Conceito e principais tipos de softwares Unidade 3

Tradução do código fonte

• Para ser compreendidopelo dispositivo deprocessamento, o código fonte deve passar por um processo de tradução

Page 9: Software Conceito e principais tipos de softwares Unidade 3

Tradução

• O código fonte, aoser traduzido, irágerar um código executável, em linguagem binária, compreendida pelo dispositivo

• O processo de tradução pode ser por compilação (mais comum) ou interpretação

Page 10: Software Conceito e principais tipos de softwares Unidade 3

Utilização dos códigos

• O código executávelé incompreensívelpelos programadores

• Devido a isto, para permitir a modificação de um software é preciso ter acesso ao seu código fonte

Page 11: Software Conceito e principais tipos de softwares Unidade 3

Dispositivos deEntrada

Software

MemóriaPrimária

MemóriaSecundária

MemóriaTernária

Dispositivos deSaída

Execução de um softwareO usuário interage com o

software utilizando sua

interface

Page 12: Software Conceito e principais tipos de softwares Unidade 3

Dispositivos deEntrada

Software

MemóriaPrimária

MemóriaSecundária

MemóriaTernária

Dispositivos deSaída

Execução de um software Os dados entrados pelo usuários são

armazenados na memória primária, juntamente com o

software

Page 13: Software Conceito e principais tipos de softwares Unidade 3

Dispositivos deEntrada

Software

MemóriaPrimária

MemóriaSecundária

MemóriaTernária

Dispositivos deSaída

Execução de um software

O software é executado pelo processador, que carrega instrução a instrução do

código executável, interpretando-as e

executando-as

Page 14: Software Conceito e principais tipos de softwares Unidade 3

Dispositivos deEntrada

Software

MemóriaPrimária

MemóriaSecundária

MemóriaTernária

Dispositivos deSaída

Execução de um software

A interação compreende entrada e

saída de dados

Page 15: Software Conceito e principais tipos de softwares Unidade 3

Dispositivos deEntrada

Software

MemóriaPrimária

MemóriaSecundária

MemóriaTernária

Dispositivos deSaída

Execução de um software

O software pode ler e gravar dados na

memória secundária (banco de dados)

Page 16: Software Conceito e principais tipos de softwares Unidade 3

Execução de um software

Software

MemóriaPrimária

Dispositivos deEntrada

MemóriaSecundária

MemóriaTernária

O software é carregado para a memória primária

(executado)

Dispositivos deSaída

Page 17: Software Conceito e principais tipos de softwares Unidade 3

Categorias de softwares

• Os softwaresdividem-sebasicamente em duas categorias– Software BÁSICO– Software APLICATIVO

Page 18: Software Conceito e principais tipos de softwares Unidade 3

Software básico

• Os softwares básicoscaracterizam-se porgerenciarem recursos dos dispositivos de processamento (hardware), como processador, memória primária, memória secundária, comunicação de dados, dispositivos de entrada e saída

Page 19: Software Conceito e principais tipos de softwares Unidade 3

Software aplicativo

• Softwares aplicativosexecutam tarefasespecíficas, como edição de textos, edição de planilhas, gestão de recursos humanos, controle de estoque, etc.

Page 20: Software Conceito e principais tipos de softwares Unidade 3

Relação entre software básico e aplicativo

• Para executar suastarefas, os softwaresaplicativos utilizam os softwares básicos

• Por exemplo: para imprimir, um software aplicativo envia os dados para um software básico, que se comunica com a impressora e controla a impressão

Page 21: Software Conceito e principais tipos de softwares Unidade 3

Relação entre software básico

e aplicativoSoftware Aplicativo

Software Básico

Page 22: Software Conceito e principais tipos de softwares Unidade 3

Sistema operacional (SO)

• Sistema operacionalé o principal softwarebásico de um computador

• Ao sistema operacional cabe ocultar a complexidade dos dispositivo, tornando sua utilização mais fácil e rápida

Page 23: Software Conceito e principais tipos de softwares Unidade 3

Vantagens para os usuários

• Provê formas rápidase organizadas aosrecursos

• Exemplo: o conceito de “arquivo” existe devido ao sistema operacional, que organiza a memória secundária

Page 24: Software Conceito e principais tipos de softwares Unidade 3

Ambientes de janelas

• Grande parte dossistemas operacionaisatuais possui um ambiente de janelas, que pode ser operado com dispositivos de apontamento (mouse, trackball, etc.) sobre janelas, botões e outros componentes gráficos

Page 25: Software Conceito e principais tipos de softwares Unidade 3

Vantagens para os usuários

• Para osprogramadores,torna desnecessárioconhecer as particularidades de cada dispositivo

• Exemplo: o comando que imprime é o mesmo para qualquer impressora, independente da marca, modelo, etc.

• Tira melhor proveitodo hardware,permitindo,por exemplo, que sejam executados diversos programas “ao mesmo tempo”

Page 26: Software Conceito e principais tipos de softwares Unidade 3

Funções dos sistemas operacionais• Execução de

softwares• Controle da utilização da memória primária• Controle da utilização da memória secundária (sistema de

arquivos)• Controle dos dispositivos de entrada saída• Estas quatro primeiras funções formam o núcleo (kernel)

do sistema operacional• Controle de segurança

– Validação de usuários(login e senha)

– Controle de acesso a arquivos, pastas, impressoras, computadores, etc.

• Manutenção de informações gerenciais (logs) e estatísticas

Page 27: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de sistemas operacionais

• Existem diversossistemas operacionais,para diferentes tipos de dispositivos de processamento

Page 28: Software Conceito e principais tipos de softwares Unidade 3

SOs para computadores pessoais

• Microsoft DOS(obsoleto)

• Microsoft Windows XP• Linux• IBM OS/2 Warp

Page 29: Software Conceito e principais tipos de softwares Unidade 3

Windows para computadores pessoais

Windows NT199019931995199619982000

Origem DOS

2002

Page 30: Software Conceito e principais tipos de softwares Unidade 3

SOs para computadores servidores

• Microsoft Windows2000

• Linux• FreeBSD• Novell Netware• HP-UX

• SUN Solaris• IBM AIX• IBM VM e VSE

Page 31: Software Conceito e principais tipos de softwares Unidade 3

Windows para computadores

servidores

1993

1995199619971998

200?

1994

2000

Page 32: Software Conceito e principais tipos de softwares Unidade 3

SOs para dispositivos de computação móvel

• Palm OS• Microsoft Windows CE

– Pocket PC, Handheld PC, Smartphone, Automotive, etc.

• Microsoft Windows XP Tablet PC• Symbian OS

Page 33: Software Conceito e principais tipos de softwares Unidade 3

UNIX

• Desenvolvidooriginalmente em 1969,no Bell Labs, por Ken Tompson e Dennis Ritchie

• Deu origem a diversos sistemas operacionais

Page 34: Software Conceito e principais tipos de softwares Unidade 3
Page 35: Software Conceito e principais tipos de softwares Unidade 3
Page 36: Software Conceito e principais tipos de softwares Unidade 3

UNIX

• Originalmente não éacompanhado deambiente de janelas, o que o restringiu a profissionais de informática

Page 37: Software Conceito e principais tipos de softwares Unidade 3

UNIX

• Considerado maisrobusto e, emconseqüência, menos sujeito a falhas

• Devido à sua robustez, é utilizado largamente em computadores servidores

Page 38: Software Conceito e principais tipos de softwares Unidade 3

Linux

• Criado a partir doMINIX e do BSD 4.3

• Teve o Kernel (núcleo) customizado por Linus Torvalds

• É o mais conhecido e mais utilizado dos “softwares livres”

Page 39: Software Conceito e principais tipos de softwares Unidade 3

Distribuições Linux

• Possui diversas“distribuições”

• Uma distribuição Linux é criada por um grupo de usuários ou por uma empresa

• A maioria das distribuição é gratuita, mas começam a surgir as primeiras distribuições pagas

Page 40: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de distribuições Linux

• Red Hat• Mandrake• Debian• SuSe• Conectiva• O site www.linux.org contabiliza 167

distribuições

Page 41: Software Conceito e principais tipos de softwares Unidade 3

FreeBSD

• Criado a partir doBSD 4.4

• Teve o kernel customizado por um grupo de usuários

• Ao contrário do UNIX, tem uma única distribuição, mantida por um grupo de usuários

Page 42: Software Conceito e principais tipos de softwares Unidade 3

Ambientes de janelas• Por não serem

normalmenteacompanhados de ambiente de janelas, devem ser instalados pacotes adicionais

• Existem diversos ambientes de janelas– GNOME– KDS– WindowMaker

Page 43: Software Conceito e principais tipos de softwares Unidade 3

Outras versões de UNIX

• HP-UX• SUN Solaris• IBM AIX• SCO UNIX

Page 44: Software Conceito e principais tipos de softwares Unidade 3

UNIX versus Windows 2000 Server

• Windows é Microsoft• UNIX é “gratuito”• Windows é mais completo, mas também

costumam identificar mais problemas• UNIX dispõe de diversas ferramentas

gratuitas na Internet e costuma ser mais robusto

Page 45: Software Conceito e principais tipos de softwares Unidade 3

UNIX versus Windows 2000 Server

• Windows é muito maisfácil de ser utilizado eadministrado

• UNIX costuma ter um desempenho superior

• Windows e UNIX têm problemas de segurança

Page 46: Software Conceito e principais tipos de softwares Unidade 3

O que escolher?

• Não é uma decisãoisolada

• Dependente da estratégia da empresa• Tendência de mercado:

– Adoção de UNIX (FreeBSD e Linux) nos computadores servidores

– Adoção de Windows nos computadores de mesa

Page 47: Software Conceito e principais tipos de softwares Unidade 3

Softwares servidores

• São softwares quefornecem serviços aoutros softwares

• Exemplos– Armazenamento e recuperação de dados– Envio e recebimento de correio eletrônico– Acesso a páginas da Internet

Page 48: Software Conceito e principais tipos de softwares Unidade 3

Sistemas de gerência de bancos de dados

• São softwares quetêm a função dearmazenar e recuperar, com segurança e agilidade, informações armazenadas em bancos de dados

• Exemplos– Oracle– Microsoft SQL Server– IBM DB2

Page 49: Software Conceito e principais tipos de softwares Unidade 3

Servidores de correio eletrônico

• Recebem, enviam emantém mensagens decorreio eletrônico

• Exemplos– Microsoft Exchange– IBM Notes– UNIX sendmail

Page 50: Software Conceito e principais tipos de softwares Unidade 3

Servidores de aplicação

• Atualmente osservidores deaplicações estão voltados para a Internet

• Provém acesso a páginas HTML• Montam páginas HTML dinamicamente, a

partir de bancos de dados

Page 51: Software Conceito e principais tipos de softwares Unidade 3

Servidores de aplicação

• Executamprocessamentocentralizado

• Controlam acesso, segurança, etc.

Page 52: Software Conceito e principais tipos de softwares Unidade 3

Servidores de aplicação

• Exemplos– Microsoft Internet

Information Server (IIS)– Sun iPlanet– IBM WebSphere– Apache– TomCat

Page 53: Software Conceito e principais tipos de softwares Unidade 3

Softwares aplicativos

• Entre os principaissoftwares aplicativosdestacam-se os pacotes de automação de escritórios e os navegadores da Internet

Page 54: Software Conceito e principais tipos de softwares Unidade 3

Pacotes de automação de escritório

• Incluem, normalmente– Editor de textos– Editor de planilhas eletrônicas– Editor de apresentações– Sistema de bancos de dados pessoais– Cliente de correio eletrônico

Page 55: Software Conceito e principais tipos de softwares Unidade 3

Microsoft Office

• Composto de– Word– Excel– PowerPoint– Access– Outlook

• http://www.microsoft.com/brasil/office

Page 56: Software Conceito e principais tipos de softwares Unidade 3

SUN StarOffice

• Composto de– Writer– Calc– Impress– ???– Base

• http://www.sun.com/staroffice

Page 57: Software Conceito e principais tipos de softwares Unidade 3

openoffice.org

• Derivado do StarOffice,tem a distribuiçãogratuita

• Inclui apenas algumas das melhorias do StarOffice

• Mantido por um grupo de usuários

Page 58: Software Conceito e principais tipos de softwares Unidade 3

StarOffice X openoffice.org

• A Sun resolveu iniciara cobrança peladistribuição do StarOffice, mas permitiu a manutenção de uma versão gratuita por um grupo de usuários

Page 59: Software Conceito e principais tipos de softwares Unidade 3

Navegadores (browsers)

• Permitem o acesso apáginas HTML daInternet e Intranet

• Normalmente vêm acompanhados de outros softwares adicionais

• Exemplos

Page 60: Software Conceito e principais tipos de softwares Unidade 3

Navegadores (browsers)

• Exemplos– Microsoft Internet

Explorer– AOL Netscape– Opera

Page 61: Software Conceito e principais tipos de softwares Unidade 3

Outros exemplos de softwares de aplicação

• Existem inúmerasoutras categorias desoftwares aplicativos

• Utilitários são pequenos softwares aplicativos que executam funções bem específicas

Page 62: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de utilitários

• Compactadores– WinZIP– PowerArchiver

• Aceleradores de downloads• Tocadores de música• Etc.

Page 63: Software Conceito e principais tipos de softwares Unidade 3

Sistemas de Informação

• São uma categoriaespecial de softwareaplicativo

• Automatizam os processos de negócio da empresa

• Podem ser desenvolvidos pela própria organização ou adquiridos

Page 64: Software Conceito e principais tipos de softwares Unidade 3

Desenvolvimento X aquisição

• A escolha entre desenvolver internamente ou adquirir de terceiros os sistemas de informação é uma etapa fundamental do planejamento de TI

• O desenvolvimento interno exige um investimento inicial e uma verba de custeio

Page 65: Software Conceito e principais tipos de softwares Unidade 3

Desenvolvimento

• Contratar, manter etreinar equipe própria

• Desenvolvimento bastante específico para as necessidades da organização

• Criar cultura interna de sistema de informação

Page 66: Software Conceito e principais tipos de softwares Unidade 3

Aquisição

• Não há o custo com acontratação e formaçãoda equipe própria

• O sistema normalmente tem que ser customizado às necessidades da empresa

• Reduz a cultura interna de sistema de informação

Page 67: Software Conceito e principais tipos de softwares Unidade 3

Aquisição

• Pode-se gastar comcontratos demanutenção do sistema

• Alternativa: terceirização de mão de obra?

Page 68: Software Conceito e principais tipos de softwares Unidade 3

Formas de distribuição e comercialização

• Existem diversasformas de distribuiçãoe comercialização de software

• As principais baseiam-se nos princípios de:– Software Livre– Software Proprietário

Page 69: Software Conceito e principais tipos de softwares Unidade 3

Software livre

• O conceito desoftware livre foicriado no início da década de 80 pelo pesquisador Richard Stallman, do MIT

Page 70: Software Conceito e principais tipos de softwares Unidade 3

Software livre

• Baseia-se na idéia deque software e seuscódigos-fonte são conhecimentos científicos e, como os teoremas, não podem ser guardados e comercializados

• A ciência em prol da evolução da própria ciência

Page 71: Software Conceito e principais tipos de softwares Unidade 3

Free = Liberdade

• Free refere-se aliberdade e não àgratuidade

• Free Software = Software Livre• Free Software ≠ Software Grátis

Page 72: Software Conceito e principais tipos de softwares Unidade 3

Liberdades previstas

• 1ª liberdade: – A liberdade de

executar o software, para qualquer uso• 2ª liberdade:

– A liberdade de estudar o funcionamento de um programa e adaptá-lo às suas necessidades

Page 73: Software Conceito e principais tipos de softwares Unidade 3

Liberdades previstas

• 3ª liberdade: – A liberdade de

redistribuir cópias• 4ª liberdade:

– A liberdade de melhorar o programa e de tornar as modificações públicas de modo que a comunidade inteira se beneficie da melhoria

Page 74: Software Conceito e principais tipos de softwares Unidade 3

Distribuição

• As liberdadesconcedidas permitemque um software livre possa ser distribuído de graça ou cobrando alguma taxa pela distribuição

• Para permitir as modificações, as distribuições devem incluir código-fonte

Page 75: Software Conceito e principais tipos de softwares Unidade 3

Software Aberto

• É um modelo similarao do software livre,criado em 1997 por Eric Raymond, Tim O'Reilly e Larry Augustin

• Mais atraente do ponto de vista comercial• Permite até mesmo a inclusão de software

comercial no código de software livre

Page 76: Software Conceito e principais tipos de softwares Unidade 3

Software de domínio público

• É um software quenão possui copyright,ou seja, que pode ser copiado e distribuído livremente

• No entanto, para ser considerado software livre, deve estar acompanhado do código-fonte

Page 77: Software Conceito e principais tipos de softwares Unidade 3

Software de domínio público

• Um software dedomínio público podeser convertido em um software proprietário por alguém ou alguma empresa

Page 78: Software Conceito e principais tipos de softwares Unidade 3

Freeware

• É um software quepossui a distribuiçãoliberada, ou seja, é gratuito, mas não pode ser modificado

Page 79: Software Conceito e principais tipos de softwares Unidade 3

Software copylefted

• Copyleft significa ooposto ao copyright

• Um software copylefted deve poder ser modificado

Page 80: Software Conceito e principais tipos de softwares Unidade 3

Software copylefted

• Um softwarecopylefted pode serdistribuído livremente e quem recebe uma cópia, modificando-a ou não, deve redistribuí-la também sob as mesmas condições

Page 81: Software Conceito e principais tipos de softwares Unidade 3

Projeto GNU

• GNU = GNU is notUnix

• Mantido pela Free Software Foundation – FSF – criada em 1984 por Richard Stallman

Page 82: Software Conceito e principais tipos de softwares Unidade 3

Modelo de Licenciamento

• GPL = GNU GeneralPublic License

• Define as características necessárias a um programa para que ele seja considerado software livre

Page 83: Software Conceito e principais tipos de softwares Unidade 3

Modelo de Licenciamento

• Pela GPL, todoprograma que utilizefragmentos de software livre licenciados pela GPL, também deve ganhar o status de GPL, ou seja, software livre

• Estimula o desenvolvimento pela reutilização de código

Page 84: Software Conceito e principais tipos de softwares Unidade 3

Modelo de Licenciamento

• Existe um modelopadrão de GPL,publicado pela Free Software Foundation

• Este modelo deve ser incluído na distribuição de qualquer software GPL

• É um formalismo

Page 85: Software Conceito e principais tipos de softwares Unidade 3

Software Proprietário

• É um softwareque não é livre, ouseja, sua redistribuição ou modificação é proibida ou somente pode ser feita sob autorização

• Copyright = proteção dos direitos autorais

Page 86: Software Conceito e principais tipos de softwares Unidade 3

Software Fechado

• É um softwareproprietário que nãopode ser distribuído ou modificado

• É comercializado apenas pelos canais de venda do proprietário do software

Page 87: Software Conceito e principais tipos de softwares Unidade 3

Shareware

• É um software quepode ser distribuídolivremente, mas aquele que quiser utilizá-lo deve pagar o valor do licenciamento

Page 88: Software Conceito e principais tipos de softwares Unidade 3

Formas de distribuição

Software Livre

Software Aberto

Domínio Público

Copyleft

GPL

Software Proprietário

Software Fechado

Shareware

Download Livre

Freeware

Page 89: Software Conceito e principais tipos de softwares Unidade 3

Barreiras ao software livre

• O conceito desoftware livre não foiconsideradoatraente pelas empresas, que visam o lucro e não o progresso da ciência

Page 90: Software Conceito e principais tipos de softwares Unidade 3

Avanço do software livre

• Atualmente asempresas vêem nosoftware livre uma oportunidade de venderem não só produtos, mas serviços e conhecimento, agregando valor aos produtos

Page 91: Software Conceito e principais tipos de softwares Unidade 3

Avanço do software livre

• Não pagando pelosoftware, as margensde lucro obtidas pelos profissionais de informática na condução de projetos para empresas tendem a ser maiores

• Muitos profissionais passaram a recomendar o software livre

Page 92: Software Conceito e principais tipos de softwares Unidade 3

Software proprietário X software comercial

• Logo, se umsoftware livre estásendo utilizado para fins comerciais, ele pode ser considerado um software comercial, embora seja um software livre

• Software comercial ≠ software proprietário

Page 93: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de softwares livres

• Distribuições dosistema operacionalUNIX– Red Hat– Caldera– Mandrake– etc.

Page 94: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de softwares livres

• Todas estas empresasvisam algum tipo delucro com a distribuição ou suporte ao software

• São softwares comerciais

Page 95: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de softwares livres

• Outros exemplos:– GNU/Linux– Debian Linux– FreeBSD– openoffice.org– etc.

Page 96: Software Conceito e principais tipos de softwares Unidade 3

Exemplos de software proprietários

• Os softwares dasgrandes empresas:– Microsoft

• Windows• Office

– Oracle

Page 97: Software Conceito e principais tipos de softwares Unidade 3

Maiores informações

• Free SoftwareFoundation

www.fsf.orgwww.gnu.org

Page 98: Software Conceito e principais tipos de softwares Unidade 3

Questão

• O que aconteceu como StarOffice, após acompra da StarDivision pela SUN?

Page 99: Software Conceito e principais tipos de softwares Unidade 3

ATIVIDADE: Software livre

• Os alunos deverãodiscutir sobre softwarelivre na fórum de discussão criada na página da disciplina

Page 100: Software Conceito e principais tipos de softwares Unidade 3

ATIVIDADE: Software livre

• Grupos de 10 alunoscom 1 moderador– Passar a nominata dos grupos, indicando o

moderador, para o professor, via e-mail• Ao final de uma semana de discussão,

o grupo deverá entregar um relatório, via e-mail, com suas conclusões

Page 101: Software Conceito e principais tipos de softwares Unidade 3

ATIVIDADE: Software livre

• Deverão serrespondidas, nomínimo, as seguintes questões:– Minha empresa usa software livre? Quais?– Que vantagens e desvantagens existem na

adoção do software livre?– Que vantagens e desvantagens existem na

adoção do software proprietário?

Page 102: Software Conceito e principais tipos de softwares Unidade 3

ATIVIDADE: Software livre– Você recomendaria

a adoção de softwarelivre? Em que situações?

– Que papel pode ter o software livre na administração pública?