05 - software de sistemas e de aplica o
Post on 23-Jul-2015
44 Views
Preview:
TRANSCRIPT
1
FACULDADE DE TECNOLOGIA DE ALAGOAS
PROFESSOR MSC. DIEGO DERMEVAL
Software: softwares 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
3
Nesta aula...
Capítulo 4 do livro Princípios de Sistemas de Informação
Software: softwares de sistema 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
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:
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
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
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
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.
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
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)
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
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…
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
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
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
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
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
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
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
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 - -
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…
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
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
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.
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
27
Lista de Sistemas Operacionais
Windows XP Windows 7 Windows Server 2008 Windows Phone*Windows EmbeddedUnixLinux – Ubuntu Mac OS X iOS SolarisAndroid*QNX
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!
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
30
Visão Geral do Software 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
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
33
Conjunto de software e pacotes de software integrados
Conjunto de programas de aplicação único reunidos em um pacote.
Alguns exemplos:
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
35
Software de aplicação para empresas
Software que beneficia a organização como um todo
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/)
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
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
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
40
A evolução das linguagens de programação
41
A evolução das linguagens de programaçã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
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:
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.
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
46
Software de código aberto
Exemplos de software de código aberto
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…
top related