Tipos de Softwares - Prof. Edilberto Silva

Propaganda
Introdução a
Computação
Aula 02 – Tipos de Software
e vírus
Prof. MSc. Edilberto Silva
[email protected]
http://www.edilms.eti.br
Software...
•  ....é um agrupamento de comandos escritos em uma linguagem de
programação. Estes comandos, ou instruções, criam as ações dentro do
programa, e permitem seu funcionamento.
•  Cada ação é determinada por uma sequencia, e cada sequencia se
agrupa para formar o programa em si. Estes comandos se unem, criando
um programa complexo.
•  Um software, ou programa, consiste em informações que podem ser
lidas pelo computador, assim como seu conteúdo audiovisual, dados e
componentes em geral. Para proteger os direitos do criador do programa,
foi criada a licença de uso. Todos estes componentes do programa
fazem parte da licença.
CAPRON, H. L.; JOHNSON, J. A. Introdução à informática. 8. ed. São Paulo: Pearson Printice Hall, 2004.
www.edilms.eti.br
Prof. Edilberto Silva
Software...
•  O computador é uma máquina que permite a execução de tarefas com
precisão e velocidade.
•  Todo poder que o computador nos disponibiliza não serviria para nada
sem a presença do software.
•  O software é a parte lógica do computador, consiste em programas que
controlam o funcionamento do hardware.
•  Os softwares podem ser utilizados, por exemplo, para escrever textos,
editar fotos, escutar músicas e criar apresentações
O’BRIEN, J. A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet.
2ª ed. São Paulo: Saraiva, 2004.
www.edilms.eti.br
Prof. Edilberto Silva
Máquina Multiníveis
Aplicações
Compilador
Sistema
Operacional
Microprograma
Sistema I/O
Projeto da lógica digital
Projeto de circuitos
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
O’BRIEN, J. A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet. 2ª ed. São Paulo:
Saraiva, 2004.
www.edilms.eti.br
Prof. Edilberto Silva
Softwares
de Sistema
e tipos de Sistemas Operacionais
www.edilms.eti.br
Prof. Edilberto Silva
Software de Sistemas
Programas de Gerenciamento de Sistemas
Programas que gerenciam recursos de hardware, software e
dados do sistema de computador durante sua execução dos
vários trabalhos de processamento de informações dos
usuários. Eles incluem:
–  Sistemas Operacionais
–  Programas de Gerenciamento de Redes
–  Utilitários de Sistemas
Programas de Desenvolvimento de Sistemas:
Programas que ajudam os usuários a desenvolverem programas
de sistemas de informações e preparam programas do usuário
para processamento.
–  Editores de Linguagens de Programação
–  Ferramentas de Programação
–  Pacotes CASE (Engenharia de Software Assistida por
Computador).
www.edilms.eti.br
Prof. Edilberto Silva
Software de Sistemas
Software Básico
O software básico é um conjunto de programas que foram
construídos para gerenciar as tarefas do hardware e de
outros programas que podem ser executados no
computador.
•  BIOS (Basic Input Output System) – Sistema básico de
entrada e saída. O BIOS contém o software básico
necessário para iniciar o computador.
•  Sistemas Operacionais - Responsável pelo
gerenciamento de recursos do hardware e execução de
programas.
Ex: Linux, Unix, OS X, Windows, MS-DOS.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas Operacionais
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Do ponto de vista do número de usuários
–  Monousuário: apenas um e só um usuário trabalha
de cada vez.
Ex.: DOS, Windows 95 e Windows NT.
–  Multiusuário: permite o uso da máquina por vários
usuários ao mesmo tempo, ou seja, cada usuário
pode executar um ou mais programas
simultaneamente.
Ex.: Unix, Windows Server, OS X, Linux.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Do ponto de vista da forma de execução:
–  Sistema monoprogramado ou monotarefa processador, memória principal e dispositivos de E/S
(periféricos) ficam dedicados a um único usuário/
programa.
–  Nos sistemas monotarefas, os programas são
executados instrução-a-instrução, até que seu
processamento seja concluído, ou seja, todos os
recursos da máquina são alocados para um único
programa até a conclusão de sua execução.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Do ponto de vista da forma de execução:
–  Sistema multiprogramado ou multitarefa - Os
recursos da máquina são alocados de modo dinâmico
entre o número de programas ativos de acordo com o
nível de prioridade ou o estágio de execução de cada
um dos programas. O sistema operacional gerencia o
acesso concorrente aos seus diversos recursos, de
forma ordenada e protegida, pelos diversos
programas.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Sistemas multitarefa:
–  Os sistemas multitarefa podem ser classificados
pela forma com que suas aplicações são
gerenciadas/interadas com os usuários, sendo que
um sistema operacional pode suportar um ou mais
desses tipos de processamento:
•  BATCH (LOTE)
•  TIME-SHARING (TEMPO-COMPARTILHADO
•  REAL-TIME (TEMPO-REAL)
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Tipos de sistemas multitarefa:
BATCH (LOTE) - Os programas, quando executados, são
armazenados em disco ou fita, onde esperam para serem
‘atendidos’. Normalmente, os programas (jobs ou tarefas) que são
executados nesses sistemas não exigem interação com os
usuários (por exemplo, compilações e linkedições);
TIME-SHARING (TEMPO-COMPARTILHADO)
O sistema operacional aloca uma ‘fatia de tempo’ (time-slice) do
processador para cada usuário. Caso o programa do usuário não
esteja concluído nesse intervalo de tempo, ele é substituído por
um de outro usuário, e fica esperando por uma nova fatia de
tempo. Permitem a interação dos usuários com o sistema;
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Tipos de sistemas multitarefa:
REAL-TIME (TEMPO-REAL)
–  Semelhante ao time-sharing, sendo a maior diferença o tempo
de resposta exigido na execução. Enquanto em sistemas de
tempo compartilhado o tempo de resposta pode variar sem
comprometer as aplicações em execução, nos sistemas de
tempo real os tempos de resposta devem estar dentro de limites
rígidos.
–  Esse tipo de sistema está normalmente presente em controle de
processos, como no monitoramento de refinarias de petróleo,
controle de tráfego aéreo, usinas termoelétricas e nucleares, ou
em qualquer aplicação onde a segurança é fator fundamental.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Do ponto de vista do número de processadores:
–  Sistema monoprocessado - Caracteriza-se por possuir um
único processador, sendo este controlado pelo sistema
operacional instalado.
–  Sistema multiprocessado - Caracteriza-se por possuir mais de
um processador, sendo que estes podem compartilhar o mesmo
sistema operacional, ou cada um pode possuir o seu próprio
sistema.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Sistemas multiprocessados:
–  Múltiplos processadores permitem que vários programas sejam
executados ao mesmo tempo, ou que um programa seja dividido
em subprogramas, para execução simultânea por mais de um
processador.
–  Sistemas com múltiplos processadores possibilitam aumentar a
capacidade computacional com menor custo (escalabilidade),
além de permitirem a reconfiguração e o balanceamento do
sistema.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Sistemas multiprocessados:
FORTEMENTE ACOPLADOS
–  Dois ou mais processadores (multiprocessadores)
compartilhando uma única memória e controlados por apenas
um sistema operacional.
–  Podem ser divididos conforme a simetria existente entre os
processadores, ou seja, se todos os processadores podem
executar ou não as mesmas funções:
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Sistemas multiprocessados:
FRACAMENTE ACOPLADOS
–  Caracterizam-se por possuir dois ou mais processadores
(multicomputadores), conectados através de linhas de
comunicação, onde cada um desses sistemas funciona de forma
independente, possuindo seu(s) próprio(s) processador(es),
memória principal e dispositivos de E/S.
–  Em uma rede multicomputadores, onde existem dois um mais
sistemas independentes, também chamados de nós, hosts ou
estações, podemos classificar os sistemas como sendo:
•  Sistemas operacionais de redes
•  Sistemas operacionais distribuídos
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Sistemas
Operacionais
•  Sistemas multiprocessados:
FRACAMENTE ACOPLADOS
–  Caracterizam-se por possuir dois ou mais processadores
(multicomputadores), conectados através de linhas de
comunicação, onde cada um desses sistemas funciona de forma
independente, possuindo seu(s) próprio(s) processador(es),
memória principal e dispositivos de E/S.
–  Em uma rede multicomputadores, onde existem dois um mais
sistemas independentes, também chamados de nós, hosts ou
estações, podemos classificar os sistemas como sendo:
•  Sistemas operacionais de redes
•  Sistemas operacionais distribuídos
www.edilms.eti.br
Prof. Edilberto Silva
Softwares
Aplicativos
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Aplicativos
•  Os softwares aplicativos têm o objetivo de
facilitar tarefas práticas do dia a dia.
•  Normalmente são softwares com objetivo de
resolver problemas encontrados em trabalhos
de escritório e empresas.
•  Podemos relacionar como softwares aplicativos
os processadores de textos, as planilhas
eletrônicas e os softwares para banco de dados
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Aplicativos
Exemplos:
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
Negócios – Contabilidade, Administração de Vendas,
Processamento de Transação, Comércio Eletrônico, etc.
Ciência e Engenharia – pesquisa e desenvolvimento
Educação – escolas, instituições de ensino
Entretenimento - filmes em DVD e games.
Aplicativos pessoais – administração financeira doméstica
Programas de processamento de textos
Programas de planilhas
Programas de gerenciamento de bancos de dados
Programas gráficos
Navegadores de rede
Correio eletrônico
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Aplicativos
Software Utilitário
•  São programas que complementam as funcionalidades
de programas como sistemas operacionais,
administradores de banco de dados e outros.
•  O software utilitário pode acompanhar o software original
ou ser vendido por terceiros.
•  Ferramentas para organizar discos, verificar
disponibilidade de memória, corrigir falha de
processamento, são exemplos de software utilitário.
Ex.: WinRAR, Winzip e CheckDisk.
www.edilms.eti.br
Prof. Edilberto Silva
Transacionais e
Analíticos
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Transacionais
•  OLTP (Online Transaction Processing ou Processamento
de Transações em Tempo Real) são sistemas que se
encarregam de registrar todas as transações contidas
em uma determinada operação organizacional.
•  São os sistemas aplicativos, utilizados pela Organização
para o registro e controle de seus processos.
•  Em geral são utilizados para decisões e intervenções de
rotina, como: controle de vendas, emissão de faturas,
controle de estoque e da cobrança etc.
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Transacionais
ERP - Enterprise Resource Planning
•  Sistema de suporte à gestão de recursos (planejamento
de recursos empresariais / planejamento de capacidade).
•  Apoia decisões nos níveis operacional e tático,
permitindo o gerenciamento tanto de ausências de
funcionários, como de estoques / compras/ reposições
etc.
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Analíticos
•  OLAP – On-Line Analytical Processing ou Processamento de
Transações Analíticas
•  OLAP é um software cuja tecnologia de construção permite aos
analistas de negócios, gerentes e executivos analisar e visualizar
dados corporativos de forma rápida, consistente e principalmente
interativa.
•  A funcionalidade OLAP é inicialmente caracterizada pela análise
dinâmica e multidimensional dos dados consolidados de uma
organização permitindo que as atividades do usuário final sejam tanto
analíticas quanto navegacionais.
•  As ferramentas OLAP (do inglês, Online Analytical Processing) são
geralmente desenvolvidas para trabalhar com banco de dados
desnormalizados. Essas ferramentas são capazes de navegar pelos
dados de um Data Warehouse, possuindo uma estrutura adequada
tanto para a realização de pesquisas como para a apresentação de
informações.
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Analíticos
•  Exemplos de OLAP
•  Data Warehouse ou Armazém de Dados) foi cunhado por Bill
Inmon em 1990, que ele definiu do seguinte modo: “Um
warehouse (armazém) é uma coleção de dados, orientado a um
assunto, integrado, tempo-variante e não volátil, para suporte ao
gerenciamento dos processos de tomada de decisão.
•  Data Mining ou Mineração de Dados consiste em um processo
analítico projetado para explorar grandes quantidades de dados
(tipicamente relacionados a negócios, mercado ou pesquisas
científicas), na busca de padrões consistentes e/ou
relacionamentos sistemáticos entre variáveis e, então, validá-los
aplicando os padrões detectados a novos subconjuntos de dados.
–  O processo consiste basicamente em 3 etapas: exploração;
construção de modelo ou definição do padrão; e validação/verificação.
www.edilms.eti.br
Prof. Edilberto Silva
Softwares Analíticos
•  Exemplos de OLAP
•  Text Mining combina técnicas de extração, recuperação de
informação, processamento da linguagem natural e sumarização
de documentos com os métodos de DM - Data Mining (Dixon,
1997).
•  Por lidar com dados não-estruturados, a DCT é considerada mais
complexa que o Data Mining
www.edilms.eti.br
Prof. Edilberto Silva
OLAP x OLTP
http://vivianeribeiro1.files.wordpress.com/2011/07/oltpvsolap.png
www.edilms.eti.br
Prof. Edilberto Silva
Quanto à licença e
propriedade
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
Software Shareware
•  São softwares disponibilizados de forma gratuita, porém,
normalmente com limitações de recurso e tempo de uso. São
softwares que você pode utilizar por um determinado tempo e,
após o período de teste, decidir se deseja comprá-lo ou não.
•  O Software Shareware costuma perder a funcionalidade após um
período determinado.
Software de Demonstração – Demo
•  São versões limitadas do software original, normalmente são jogos
de computadores com versões mais curtas.
•  O objetivo dos softwares de demonstração (Demo) é promover o
produto permitindo que uma versão reduzida do software seja
testada.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
Software Trial
•  Normalmente são versões completas do software com limitação de
tempo de uso.
•  O Software Trial também pode ser distribuído com limitações de
recursos como opção de salvamento e impressão de documentos,
porém, sempre com limitação de tempo de uso.
Software Beta
•  É um software que é distribuído na fase de desenvolvimento para
que usuários façam testes e contribuam para a eliminação de
possíveis erros de programação.
•  Resumindo, é uma versão de teste de um software ainda em
desenvolvimento.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
Software Freeware
•  São softwares distribuídos de forma gratuita. O Software Freeware
não vem acompanhado com o código fonte, portanto, não pode
ser modificado.
•  São softwares que podem ser copiados e distribuídos
gratuitamente.
Ex: Adobe Acrobat Reader.
Software Open Source
•  O Software Open Source é distribuído com o código fonte,
permitindo assim, sua modificação.
Ex: Kernel Linux e Servidor Web Apache.
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
Software Proprietário
–  Aquela cuja cópia, uso, redistribuição ou modificação são, em
alguma medida, restringidas ou liberadas mediante contrato;
Software Livre
•  software cujo modelo de licença livre atende aos quatro tipos de
liberdade definidas pela Free Software Foundation, sendo elas:
a) liberdade nº 0: a liberdade para executar o programa, para qualquer
propósito;
b) liberdade nº 1: a liberdade de estudar como o programa funciona e
adaptá-lo para as suas necessidades, sendo o acesso ao código-fonte
um pré-requisito para esta liberdade;
c) liberdade nº 2: a liberdade de redistribuir cópias de modo que você
possa ajudar ao seu próximo;
d) liberdade nº 3: a liberdade de aperfeiçoar o programa e liberar os
seus aperfeiçoamentos, de modo que toda a comunidade se beneficie,
sendo o acesso ao código-fonte um pré-requisito para esta liberdade;
http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
Software Público Brasileiro é um tipo específico de
software que adota
–  um modelo de licença livre para o código-fonte,
–  a proteção da identidade original entre o seu nome,
marca, código-fonte, documentação e outros
artefatos relacionados por meio do modelo de
Licença Pública de Marca – LPM
–  é disponibilizado na internet em ambiente virtual
público
–  é tratado como um benefício para a sociedade, o
mercado e o cidadão
http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf
www.edilms.eti.br
Prof. Edilberto Silva
Tipos de Software
SaaS – Software as a Service
–  SaaS é um software distribuído como um serviço,
implementado em plataforma web de forma nativa e
acessado usando tecnologias e protocolos de
internet.
–  Do ponto de vista do usuário, é um software que não
é instalado localmente na infra-estrutura do cliente
(on-premise), mas é utilizado através da web e pago
pelo tempo de uso ou volume, por demanda.
–  Envolve mecanismos de
tarifação e métricas de
uso ou billing.
http://msdn.microsoft.com/pt-br/library/dd875466.aspx#bm_3
www.edilms.eti.br
Prof. Edilberto Silva
Código Maliciosos
Vírus
www.edilms.eti.br
Prof. Edilberto Silva
Códigos Maliciosos
•  http://cartilha.cert.br/
•  http://cartilha.cert.br/fasciculos/codigos-maliciosos/
fasciculo-codigos-maliciosos.pdf
•  http://cartilha.cert.br/malware/
www.edilms.eti.br
Prof. Edilberto Silva
Bibliografia
•  Stair, Ralph M. Princípios de Sistemas de Informações. 4ª. Ed.
Rio de Janeiro: LTC, 2002.
•  O’BRIEN, J. A. Sistemas de Informação: e as decisões
gerenciais na era da Internet. São Paulo: Saraiva, 2004.
•  CAPRON, H. L.; JOHNSON, J. A. Introdução à informática. 8.
ed. São Paulo: Pearson Printice Hall, 2004.
•  http://cartilha.cert.br/fasciculos/codigos-maliciosos/fasciculocodigos-maliciosos.pdf
www.edilms.eti.br
Prof. Edilberto Silva
Obrigado!
Edilberto Silva
www.edilms.eti.br
www.edilms.eti.br
Prof. Edilberto Silva
Download