05 - software de sistemas e de aplica o

47
FACULDADE DE TECNOLOGIA DE ALAGOAS PROFESSOR MSC. DIEGO DERMEVAL Software: softwares de sistemas e de aplicação 1

Upload: jose-aureliano

Post on 23-Jul-2015

44 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 05 - Software de Sistemas e de Aplica o

1

FACULDADE DE TECNOLOGIA DE ALAGOAS

PROFESSOR MSC. DIEGO DERMEVAL

Software: softwares de sistemas e de aplicação

Page 2: 05 - Software de Sistemas e de Aplica o

2

Nas aulas anteriores...

Introdução aos Sistemas de Informação

Conceitos de Sistema

Conceitos de Informação

Sistemas de Informação apoiados por computador Hardware Software Telecomunicações Banco de Dados Pessoas Procedimentos

Sistemas de Informação nas Organizações

Page 3: 05 - Software de Sistemas e de Aplica o

3

Nesta aula...

Capítulo 4 do livro Princípios de Sistemas de Informação

Software: softwares de sistema e de aplicação

Page 4: 05 - Software de Sistemas e de Aplica o

4

Software de sistemas e de aplicação (1/2)

São críticos para ajudar indivíduos e organizações a alcançarem seus objetivos;

Software é indispensável para qualquer computador e pessoas que o utilizam;

Software de sistemas: Ex.: Dados de entrada do teclado, processa cálculos, imprime

resultados, etc.

Software de aplicação Ex.: compra/venda de Ações, ajudam os cientistas, contabilidade,

cálculo de impostos, jogos, etc

Page 5: 05 - Software de Sistemas e de Aplica o

5

Software de sistemas e de aplicação (2/2)

O software pode fazer a diferença entre lucros e perdas e entre saúde financeira e falência:

Page 6: 05 - Software de Sistemas e de Aplica o

6

Uma visão geral de software

Software consiste em:

Programas de Computador Sequências de instruções para o computador

Documentação Descreve as funções do programa e dos artefatos

envolvidos na construção do software

Page 7: 05 - Software de Sistemas e de Aplica o

7

Software de sistemas x Software de Aplicação

Software de Sistemas: Conjunto de programas que coordena as atividades e

funções do hardware e outros programas A combinação de uma configuração de hardware e

software de sistemas é conhecida como: Plataforma de sistema computacional

Software de Aplicação: Ajuda os usuários a resolverem problemas particulares Ex.: Software de escritório

Page 8: 05 - Software de Sistemas e de Aplica o

8

Software como apoio aos objetivos de indivíduos, grupos e organizações (1/3)

Esferas de influência do software nas organizações Escopo de problemas e oportunidades atendidos por

uma organização específica

Esfera de influência pessoal Atendem as necessidades de um usuário individual São os softwares de produtividade pessoal Ajudam os usuários a aperfeiçoarem a eficácia pessoal

Page 9: 05 - Software de Sistemas e de Aplica o

9

Software como apoio aos objetivos de indivíduos, grupos e organizações (2/3)

Esfera de influência do grupo de trabalho Quando duas ou mais pessoas trabalham juntas para

atingir um objetivo comum Ajudam grupos de trabalho a atingir os objetivos

comuns

Esfera de influência da empresa Os sistemas que operam nesta esfera apoiam a

empresa na interação com o ambiente. O ambiente inclui: clientes, fornecedores, acionistas,

concorrentes, grupos de interesse, etc.

Page 10: 05 - Software de Sistemas e de Aplica o

10

Software como apoio aos objetivos de indivíduos, grupos e organizações (3/3)

Software Pessoal Grupo de Trabalho

Empresa

Software de sistemas

Computador pessoal e sistemas

operacionais de estação de trabalho

Sistemas operacionais em

rede

Sistemas operacionais em computadores

de médio e grande porte

Software de aplicação

Processador de texto, planilhas, banco de dados,

gráficos

Correio eletrônico,

programação do grupo, trabalho compartilhado e

colaboração

Livro-razão, entrada de

pedidos, folha de pagamento,

recursos humanos

Page 11: 05 - Software de Sistemas e de Aplica o

11

Software de sistemas

Software de sistemas Controla as operações do hardware do compuador Apoiam os recursos para resolver problemas de

programas de aplicação

Tipos de software de sistemas Sistemas Operacionais Programas utilitários Middleware (sistemas de intermediação)

Page 12: 05 - Software de Sistemas e de Aplica o

12

Sistemas Operacionais (SO)

Conjunto de programas que controla o hardware do computador e age como interface com os aplicativos.

Núcleo ou Kernel Controla os processos mais críticos, juntando todos os

componentes do SO e regulando outros programas

Page 13: 05 - Software de Sistemas e de Aplica o

13

Sistemas Operacionais

Combinações dos sistemas operacionais, computadores e usuários: Um único computador com um único usuário

Comuns em computadores pessoais Um único computador com múltiplos usuários

Típico de computadores maiores, por exemplo: Mainframes

Múltiplos computadores (computadores em rede) Típico de uma rede de computadores

Computadores de uso específico Típico de computadores com funções específicas, como os

presentes em aeronaves militares, ônibus espacial…

Page 14: 05 - Software de Sistemas e de Aplica o

14

Sistemas Operacionais

O Sistema Operacional desempenha uma variedade de atividades: Executar funções comuns de hardware Fornecer interface de usuário e gerenciamento de

entrada/saída Fornecer grau de independência de hardware Gerenciar o sistema de memória Gerenciar as tarefas de processamento Fornecer recursos de rede Controlar o acesso aos recursos do sistema Gerenciar arquivos

Page 15: 05 - Software de Sistemas e de Aplica o

15

Sistemas Operacionais

O SOs desempenham algumas tarefas comuns relacionadas com hardware como: Obter entradas do teclado ou outros dispositivos de

entrada Recuperar dados dos discos Armazenar dados em discos Exibir informações em um monitor ou impressora

Cada tarefa exige um conjunto detalhado de instruções.

Transforma código do aplicativo em código de máquina

Page 16: 05 - Software de Sistemas e de Aplica o

16

Sistemas Operacionais

Interface de usuário e gerenciamento de entrada/saída Interface de usuário

Permite aos indivíduos acessar e comandar o sistema computacional

Interface de usuário baseada em comandos Exige que comandos de texto sejam fornecidos ao

computador para que ele desempenhe as atividades básicas MS-DOS

Interface gráfica do usuário (GUI – graphical user interface) Utiliza ícones e menus exibidos na tela para enviar comandos

ao sistema computacional Apareceu primeiro na empresa Xerox

Page 17: 05 - Software de Sistemas e de Aplica o

17

Sistemas Operacionais

Independência de Hardware Interface de Programa de Aplicação (API – Application

Program Interface) Não é necessário entender o funcionamento interno do

SO Permite que aplicações utilizem o sistema operacional

Page 18: 05 - Software de Sistemas e de Aplica o

18

Sistemas Operacionais

Gerenciamento de Memória O SO também gerencia a quantidade de memória

acessada.

Maximiza a memória e o armazenamento disponíveis

Permite que o computador execute de forma eficaz as intruções de programas

Page 19: 05 - Software de Sistemas e de Aplica o

19

Sistemas Operacionais

Tarefas de processamento Multitarefa

Mais de um programa pode executar ao mesmo tempo Compartilhamento de tempo

Permite que vários usuários utilizem o computador ao mesmo tempo

Ex.: Os sistemas operacionais que rodam em grande computadores (mainframes) geralmente fazem compartilhamento de tempo

Escalabilidade Habilidade do computador em manusear um grande

número de usuários concorrentes. Ex.: 900 milhões de usuários do Facebook

Page 20: 05 - Software de Sistemas e de Aplica o

20

Sistemas Operacionais

Capacidade de Rede Permite que computadores possam ser reunidos em

rede para enviar e receber dados e compartilhar os recursos de computação

Ex.: Banco de Dados e ImpressoraAcesso aos recursos e segurança do sistema

Proteção contra acessos não autorizados Gerencia permissões de acesso

Gerenciamento de Arquivo Asseguram que , os dados armazenados estejam

disponíveis quando necessário e que estejam protegidos do acesso por usuários não autorizados

Page 21: 05 - Software de Sistemas e de Aplica o

21

Sistemas Operacionais Atuais

Pessoal Grupo de Trabalho

Empresa

Windows 8, Windows 7, Windows Vista, Windows XP, Windows Mobile, Windows

Embedded

Windows Server 2003, Windows

Server 2008

Windows Server 2003, Windows

Server 2008

Mac OS X Mac OS X Server -

Unix Unix Unix

Solaris Solaris Solaris

Linux Linux Linux

Red Hat Linux Red Hat Linux Red Hat Linux

iOS Netware

Android IBM i5/OS e Z/OS IBM i5/OS e Z/OS

Windows Phone HP-UX 11i HP-UX 11i

Palm OS - -

Page 22: 05 - Software de Sistemas e de Aplica o

22

Sistemas operacionais para pequenos computadores e computadores embutidos

Novos sistemas operacionais foram propostos para interagir com diferentes tipos de dispositivos: Exemplos: PDAs, Smartphones, Tablets, TVs,

Eletrodomésticos…Windows Embedded

Família de sistemas operacionais para embutir em pequenos computadores.

Inclui versões para: receptores de TV digital, máquinas industriais automatizadas, equipamentos médicos, câmeras digitais…

Page 23: 05 - Software de Sistemas e de Aplica o

23

Sistemas operacionais para dispositivos móveis

Google Android Versão atual: 4.0: Ice Cream Sandwich

Apple iOS Versão atual: 5.1 Iphone, Ipad e Ipod touch

Windows Phone Windows Phone 7 Parceria com a Nokia

Blackberry OS Blackberry OS 7

Page 24: 05 - Software de Sistemas e de Aplica o

24

Programas Utilitários

Auxiliam a realizar manutenção ou a corrigir problemas em um sistema computacional.

Alguns tipos comuns de programas utilitários: Utilitários de hardware (utilitários de disco) Utilitários de segurança (antivírus) Utilitários de compactação de arquivos (WinRar) Utilitários para bloquear spam Utilitários para rede e internet pop-ups(Software para

medir desempenho da rede) Utilitários de servidor e computador mainframe

Page 25: 05 - Software de Sistemas e de Aplica o

25

Middleware

Software que permite que diferentes sistemas se comuniquem entre si e troquem dados

Pode ser usado também como interface entre a Internet e sistemas legados antigos

Arquitetura Orientada à Serviços (SOA - Service-oriented architecture) Usa serviços modulares para permitir a interação dos

usuários com sistemas, e dos sistemas com outros sistemas

Exemplo de Middleware: Ginga-NCL para TV digital.

Page 26: 05 - Software de Sistemas e de Aplica o

26

Apresentação para o dia 16/05/2012

Trabalho Escrito (1.0) + Apresentação (1.0)Histórico do Sistema Operacional

Antigas VersõesEstatísticas de Utilização

Ex.: Quantos dispositivos utilizam este SO? Quantas pessoas utilizam? Em quais locais ele é utilizado?

Principais RecursosMostrar alguns exemplos de aplicações que

rodam neste SORequisitos mínimos do sistemaLimite de memória permitido pelo SOFalar das empresas parceiras

Page 27: 05 - Software de Sistemas e de Aplica o

27

Lista de Sistemas Operacionais

Windows XP Windows 7 Windows Server 2008 Windows Phone*Windows EmbeddedUnixLinux – Ubuntu Mac OS X iOS SolarisAndroid*QNX

Page 28: 05 - Software de Sistemas e de Aplica o

28

Software de Aplicação

Programas de aplicação Interagem com os softwares de sistemas

Os softwares de sistemas fornecem serviços aos software de aplicação.

Ajuda a realizar tarefas comuns: Criar e formatar documentos de texto Realizar cálculos Gerenciar informação

É interdisciplinar!

Page 29: 05 - Software de Sistemas e de Aplica o

29

Visão Geral do Software de Aplicação

Software Proprietário Um tipo único de programa, geralmente desenvolvido

por uma única empresaSoftware de Prateleira (Off-the-shelf)

Programa de software existente, que é adquirido pela empresa

Provedor de serviços de aplicação Companhia que pode prover software, suporte, e o

hardware no qual o software vai ser usado a partir das instalações do usuário por meio da rede. Computação sob demanda

Page 30: 05 - Software de Sistemas e de Aplica o

30

Visão Geral do Software de Aplicação

Page 31: 05 - Software de Sistemas e de Aplica o

31

Software de aplicação pessoal

Processador de TextoPlanilha eletrônicaBanco de DadosGráficosGerenciamento de projetoConjunto de software e pacotes de software

integradosOutras aplicações de software pessoal

Page 32: 05 - Software de Sistemas e de Aplica o

32

Software de aplicação pessoal

Tipo de Software Exemplos Fabricante

Processador de Texto Word, Word Perfect, Google

Docs, Pages, Writer

Microsoft, Corel, Google, Apple, Oracle (Sun)

Planilha Eletrônica Excel, Lotus 1-2-3, Google

Spreadsheet, Numbers, Calc

Microsoft, Lotus/IBM, Google, Apple, Oracle

(Sun)

Banco de Dados Access, Oracle, MySQL,

PostgreQL

Microsoft, Oracle, PostgreSQL

Gráficos Illustrator, FreeHand

Adobe, Macromedia

Gerenciamento de Projeto

Windows Project… Microsoft

Page 33: 05 - Software de Sistemas e de Aplica o

33

Conjunto de software e pacotes de software integrados

Conjunto de programas de aplicação único reunidos em um pacote.

Alguns exemplos:

Page 34: 05 - Software de Sistemas e de Aplica o

34

Software de aplicação para grupos de trabalho

Apoia o trabalho em equipe, estejam as pessoas no mesmo local ou dispersas ao redor do mundo.

Software Colaborativo (Groupware) Software que ajuda grupos de pessoas a trabalharem

juntas com maior eficiência e eficácia.Alguns exemplos:

Microsoft Office Apps Google Docs Dropbox Wiki Google Fóruns Redes Sociais

Page 35: 05 - Software de Sistemas e de Aplica o

35

Software de aplicação para empresas

Software que beneficia a organização como um todo

Page 36: 05 - Software de Sistemas e de Aplica o

36

Software de aplicação para empresas

Software de planejamento dos recursos da empresa (Enterprise resource planning – ERP) Conjunto integrado de programas que gerencia as

operações de negócio vitais da organização para todos os sistemas de uma organização global Exemplos: SAP (http://www.sap.com/brazil/index.epx) Salesforce (http://www.salesforce.com/br/)

Page 37: 05 - Software de Sistemas e de Aplica o

37

Software de aplicação para informação, apoio à decisão e propósitos especializados

Disponível em qualquer indústria

Software de aplicação especializada para informação, apoio à decisão e outros propósitos

Exemplos: Data Warehouse Data Mining

Page 38: 05 - Software de Sistemas e de Aplica o

38

Linguagens visuais, orientadas a objetos e linguagens de inteligência artificial

Linguagens visuais Utilizam interface gráfica visual para desenvolver programas Mais fáceis de usar por não programadores do que as

linguagens anteriores Visual Basic foi a precursora.

Linguagens de programação orientadas a objeto Prover código reutilizável Trechos de códigos estão encapsulados em objetos o que facilita

o reuso. Exemplos: Smalltalk, Java, C++, .NET…

Compilador Um programa de software que converte o código fonte de um

programa em linguagem de máquina que consiste em dígitos binários

Page 39: 05 - Software de Sistemas e de Aplica o

39

Linguagens de Programação

Conjunto de palavras chaves, símbolos, e um sistema de regras para construir declarações Fornecer instruções ao sistema computacional para que

ele possa executar uma atividade de processamento Traduzir o que um usuário quer realizar em um código

que o computador possa entender e executar;Código do programa

Conjunto de instruções que sinalizam para a CPU executar operações de mudança de circuito

Sintaxe Conjunto de regras associadas com uma linguagem de

programação

Page 40: 05 - Software de Sistemas e de Aplica o

40

A evolução das linguagens de programação

Page 41: 05 - Software de Sistemas e de Aplica o

41

A evolução das linguagens de programação

Page 42: 05 - Software de Sistemas e de Aplica o

42

Exemplos de linguagens de programação

Primeira Geração (1940s) Eniac – Coding System C-10

Segunda Geração (1950s) Linguagem de Montagem - Assembly

Terceira Geração (1960s) Fortran, Lisp, Cobol Maioria das linguagens modernas: Basic, C, C++, C#, Pascal,

Ada e JavaQuarta Geração (1970s)

Linguagens de banco de dados, ex.: SQLQuinta Geração (1980s)

Linguagens naturais e inteligentes

Page 43: 05 - Software de Sistemas e de Aplica o

43

Tendências e Questões de Software

Bug de software Defeito em um programa de computador que o impede

de funcionar da forma como foi projetado. Defeitos que finalizam o programa x Defeitos sutis

Há 5 a 15 defeitos a cada mil linhas de código Fonte: Software Engineering Institute, Pentágono

História:

Page 44: 05 - Software de Sistemas e de Aplica o

44

Direitos autorais e licenças

Direitos autorais e licenças Muitos produtos de software são protegidos por lei usando

direitos autorais ou cláusulas de licenciamento Em alguns casos são dadas permissões ilimtadas do uso do

software por um ou dois computadores Em outros casos, o uso é pago. Se usar mais paga mais.

Alguns software requerem que se faça registro ou ativação antes de efetivamente usar o software

Licença para um único usuário, licença de múltiplos usuários, licença para o usuário simultâneo e licença de site.

Page 45: 05 - Software de Sistemas e de Aplica o

45

Software de código aberto

O software de código aberto (open source) encontra-se disponível gratuitamente para qualquer pessoa num formato que pode ser facilmente modificado;

Os usuários podem baixar o código fonte e contruir por si próprio o software;

Alguns acreditam que podem ser mais confiáveis e seguros do que software comerciais;

Algumas desvantagens: Custos ocultos, principalmente para o suporte ao usuário

ou para resolver problemas com o software

Page 46: 05 - Software de Sistemas e de Aplica o

46

Software de código aberto

Exemplos de software de código aberto

Page 47: 05 - Software de Sistemas e de Aplica o

47

Shareware, freeware e software de domínio público

Shareware Softwares que fornecem serviços por um pequeno preço

Freeware Software gratuito, mas cujo código fonte não pode ser

modificadoSoftware de domínio público

Alguns softwares shareware e freeware são de domínio público

Este tipo de software não tem direitos autorais e pode ser copiado livremente.

Estes softwares não são de código aberto…