Você está na página 1de 47

Software: softwares de sistemas e de aplicao

1 FACULDADE DE TECNOLOGIA DE ALAGOAS

PROFESSOR MSC. DIEGO DERMEVAL

Nas aulas anteriores...


2

Introduo aos Sistemas de Informao

Conceitos de Sistema
Conceitos de Informao Sistemas de Informao apoiados por computador

Hardware Software Telecomunicaes Banco de Dados Pessoas Procedimentos

Sistemas de Informao nas Organizaes

Nesta aula...
3

Captulo 4 do livro Princpios de Sistemas de Informao Software: softwares de sistema e de aplicao

Software de sistemas e de aplicao (1/2)


4

So crticos para ajudar indivduos e organizaes a

alcanarem seus objetivos;


pessoas que o utilizam;

Software indispensvel para qualquer computador e

Software de sistemas:

Ex.: Dados de entrada do teclado, processa clculos, imprime resultados, etc.

Software de aplicao

Ex.: compra/venda de Aes, ajudam os cientistas, contabilidade, clculo de impostos, jogos, etc

Software de sistemas e de aplicao (2/2)


5

O software pode fazer a diferena entre lucros e

perdas e entre sade financeira e falncia:

Uma viso geral de software


6

Software consiste em: Programas de Computador Sequncias de instrues para o computador Documentao Descreve as funes do programa e dos artefatos envolvidos na construo do software

Software de sistemas x Software de Aplicao


7

Software de Sistemas: Conjunto de programas que coordena as atividades e funes do hardware e outros programas A combinao de uma configurao de hardware e software de sistemas conhecida como:

Plataforma de sistema computacional

Software de Aplicao: Ajuda os usurios a resolverem problemas particulares Ex.: Software de escritrio

Software como apoio aos objetivos de indivduos, grupos e organizaes (1/3)


8

Esferas de influncia do software nas organizaes Escopo de problemas e oportunidades atendidos por uma organizao especfica Esfera de influncia pessoal Atendem as necessidades de um usurio individual So os softwares de produtividade pessoal Ajudam os usurios a aperfeioarem a eficcia pessoal

Software como apoio aos objetivos de indivduos, grupos e organizaes (2/3)


9

Esfera de influncia 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 influncia da empresa Os sistemas que operam nesta esfera apoiam a empresa na interao com o ambiente. O ambiente inclui: clientes, fornecedores, acionistas, concorrentes, grupos de interesse, etc.

Software como apoio aos objetivos de indivduos, grupos e organizaes (3/3)


10

Software Software de sistemas

Pessoal Computador pessoal e sistemas operacionais de estao de trabalho Processador de texto, planilhas, banco de dados, grficos

Grupo de Trabalho Sistemas operacionais em rede

Empresa Sistemas operacionais em computadores de mdio e grande porte Livro-razo, entrada de pedidos, folha de pagamento, recursos humanos

Software de aplicao

Correio eletrnico, programao do grupo, trabalho compartilhado e colaborao

Software de sistemas
11

Software de sistemas Controla as operaes do hardware do compuador Apoiam os recursos para resolver problemas de programas de aplicao

Tipos de software de sistemas Sistemas Operacionais Programas utilitrios Middleware (sistemas de intermediao)

Sistemas Operacionais (SO)


12

Conjunto de programas que controla o hardware do

computador e age como interface com os aplicativos. Ncleo ou Kernel

Controla os processos mais crticos, juntando todos os componentes do SO e regulando outros programas

Sistemas Operacionais
13

Combinaes dos sistemas operacionais,

computadores e usurios:

Um nico computador com um nico usurio

Comuns em computadores pessoais

Um nico computador com mltiplos usurios

Tpico de computadores maiores, por exemplo: Mainframes


Tpico de uma rede de computadores Tpico de computadores com funes especficas, como os presentes em aeronaves militares, nibus espacial

Mltiplos computadores (computadores em rede)

Computadores de uso especfico

Sistemas Operacionais
14

O Sistema Operacional desempenha uma variedade

de atividades:

Executar funes comuns de hardware Fornecer interface de usurio e gerenciamento de entrada/sada Fornecer grau de independncia de hardware Gerenciar o sistema de memria Gerenciar as tarefas de processamento Fornecer recursos de rede Controlar o acesso aos recursos do sistema Gerenciar arquivos

Sistemas Operacionais
15

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 informaes em um monitor ou impressora

Cada tarefa exige um conjunto detalhado de instrues. Transforma cdigo do aplicativo em cdigo de mquina

Sistemas Operacionais
16

Interface de usurio e gerenciamento de entrada/sada Interface de usurio

Permite aos indivduos acessar e comandar o sistema computacional

Interface de usurio baseada em comandos


Exige que comandos de texto sejam fornecidos ao computador para que ele desempenhe as atividades bsicas MS-DOS

Interface grfica do usurio (GUI graphical user interface)


Utiliza cones e menus exibidos na tela para enviar comandos ao sistema computacional Apareceu primeiro na empresa Xerox

Sistemas Operacionais
17

Independncia de Hardware Interface de Programa de Aplicao (API Application Program Interface)


No necessrio entender o funcionamento interno do SO Permite que aplicaes utilizem o sistema operacional

Sistemas Operacionais
18

Gerenciamento de Memria O SO tambm gerencia a quantidade de memria acessada.

Maximiza a memria e o armazenamento disponveis Permite que o computador execute de forma eficaz as intrues de programas

Sistemas Operacionais
19

Tarefas de processamento Multitarefa

Mais de um programa pode executar ao mesmo tempo

Compartilhamento de tempo
Permite que vrios usurios 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 nmero de usurios concorrentes. Ex.: 900 milhes de usurios do Facebook

Sistemas Operacionais
20

Capacidade de Rede Permite que computadores possam ser reunidos em rede para enviar e receber dados e compartilhar os recursos de computao Ex.: Banco de Dados e Impressora Acesso aos recursos e segurana do sistema Proteo contra acessos no autorizados Gerencia permisses de acesso Gerenciamento de Arquivo Asseguram que , os dados armazenados estejam disponveis quando necessrio e que estejam protegidos do acesso por usurios no autorizados

Sistemas Operacionais Atuais


21

Pessoal
Windows 8, Windows 7, Windows Vista, Windows XP, Windows Mobile, Windows Embedded Mac OS X Unix Solaris Linux Red Hat Linux iOS Android

Grupo de Trabalho Empresa


Windows Server 2003, Windows Server 2008 Mac OS X Server Unix Solaris Linux Red Hat Linux Netware IBM i5/OS e Z/OS IBM i5/OS e Z/OS Windows Server 2003, Windows Server 2008 Unix Solaris Linux Red Hat Linux

Windows Phone
Palm OS

HP-UX 11i
-

HP-UX 11i
-

Sistemas operacionais para pequenos computadores e computadores embutidos


22

Novos sistemas operacionais foram propostos para

interagir com diferentes tipos de dispositivos:

Exemplos: PDAs, Smartphones, Tablets, TVs, Eletrodomsticos

Windows Embedded Famlia de sistemas operacionais para embutir em pequenos computadores. Inclui verses para: receptores de TV digital, mquinas industriais automatizadas, equipamentos mdicos, cmeras digitais

Sistemas operacionais para dispositivos mveis


23

Google Android Verso atual: 4.0: Ice Cream Sandwich Apple iOS Verso atual: 5.1 Iphone, Ipad e Ipod touch Windows Phone Windows Phone 7 Parceria com a Nokia

Blackberry OS Blackberry OS 7

Programas Utilitrios
24

Auxiliam a realizar manuteno ou a corrigir

problemas em um sistema computacional. Alguns tipos comuns de programas utilitrios:


Utilitrios de hardware (utilitrios de disco) Utilitrios de segurana (antivrus) Utilitrios de compactao de arquivos (WinRar) Utilitrios para bloquear spam Utilitrios para rede e internet pop-ups(Software para medir desempenho da rede) Utilitrios de servidor e computador mainframe

Middleware
25

Software que permite que diferentes sistemas se

comuniquem entre si e troquem dados Pode ser usado tambm como interface entre a Internet e sistemas legados antigos Arquitetura Orientada Servios (SOA - Serviceoriented architecture)

Usa servios modulares para permitir a interao dos usurios com sistemas, e dos sistemas com outros sistemas

Exemplo de Middleware: Ginga-NCL para TV digital.

Apresentao para o dia 16/05/2012


26

Trabalho Escrito (1.0) + Apresentao (1.0) Histrico do Sistema Operacional

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

Estatsticas de Utilizao

Principais Recursos Mostrar alguns exemplos de aplicaes que rodam neste

SO Requisitos mnimos do sistema Limite de memria permitido pelo SO Falar das empresas parceiras

Lista de Sistemas Operacionais


27

Windows XP Windows 7 Windows Server 2008 Windows Phone *Windows Embedded Unix Linux Ubuntu Mac OS X iOS Solaris Android *QNX

Software de Aplicao
28

Programas de aplicao Interagem com os softwares de sistemas

Os softwares de sistemas fornecem servios aos software de aplicao.

Ajuda a realizar tarefas comuns:


Criar e formatar documentos de texto Realizar clculos Gerenciar informao

interdisciplinar!

Viso Geral do Software de Aplicao


29

Software Proprietrio Um tipo nico de programa, geralmente desenvolvido por uma nica empresa Software de Prateleira (Off-the-shelf) Programa de software existente, que adquirido pela empresa Provedor de servios de aplicao Companhia que pode prover software, suporte, e o hardware no qual o software vai ser usado a partir das instalaes do usurio por meio da rede.

Computao sob demanda

Viso Geral do Software de Aplicao

30

Software de aplicao pessoal


31

Processador de Texto

Planilha eletrnica
Banco de Dados Grficos

Gerenciamento de projeto
Conjunto de software e pacotes de software

integrados Outras aplicaes de software pessoal

Software de aplicao pessoal


32

Tipo de Software

Exemplos

Fabricante

Processador de Texto

Word, Word Perfect, Google Docs, Pages, Writer


Excel, Lotus 1-2-3, Google Spreadsheet, Numbers, Calc Access, Oracle, MySQL, PostgreQL Illustrator, FreeHand Windows Project

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

Planilha Eletrnica

Microsoft, Lotus/IBM, Google, Apple, Oracle (Sun) Microsoft, Oracle, PostgreSQL Adobe, Macromedia Microsoft

Banco de Dados Grficos Gerenciamento de Projeto

Conjunto de software e pacotes de software integrados


33

Conjunto de programas de aplicao nico reunidos

em um pacote. Alguns exemplos:

Software de aplicao para grupos de trabalho


34

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 eficincia e eficcia.

Alguns exemplos:

Microsoft Office Apps Google Docs Dropbox Wiki Google Fruns Redes Sociais

Software de aplicao para empresas


35

Software que beneficia a organizao como um todo

Software de aplicao para empresas


36

Software de planejamento dos recursos da empresa

(Enterprise resource planning ERP)

Conjunto integrado de programas que gerencia as operaes de negcio vitais da organizao para todos os sistemas de uma organizao global
Exemplos: SAP (http://www.sap.com/brazil/index.epx) Salesforce (http://www.salesforce.com/br/)

Software de aplicao para informao, apoio deciso e propsitos especializados


37

Disponvel em qualquer indstria Software de aplicao especializada para informao,

apoio deciso e outros propsitos


Exemplos:
Data Warehouse Data Mining

Linguagens visuais, orientadas a objetos e linguagens de inteligncia artificial


38

Linguagens visuais

Utilizam interface grfica visual para desenvolver programas Mais fceis de usar por no programadores do que as linguagens anteriores Visual Basic foi a precursora.

Linguagens de programao orientadas a objeto


Prover cdigo reutilizvel Trechos de cdigos esto encapsulados em objetos o que facilita o reuso. Exemplos: Smalltalk, Java, C++, .NET Um programa de software que converte o cdigo fonte de um programa em linguagem de mquina que consiste em dgitos binrios

Compilador

Linguagens de Programao
39

Conjunto de palavras chaves, smbolos, e um sistema de

regras para construir declaraes

Fornecer instrues ao sistema computacional para que ele possa executar uma atividade de processamento Traduzir o que um usurio quer realizar em um cdigo que o computador possa entender e executar;

Cdigo do programa

Conjunto de instrues que sinalizam para a CPU executar operaes de mudana de circuito
Conjunto de regras associadas com uma linguagem de programao

Sintaxe

A evoluo das linguagens de programao

40

A evoluo das linguagens de programao

41

Exemplos de linguagens de programao


42

Primeira Gerao (1940s)


Eniac Coding System C-10 Linguagem de Montagem - Assembly

Segunda Gerao (1950s)

Terceira Gerao (1960s)

Fortran, Lisp, Cobol Maioria das linguagens modernas: Basic, C, C++, C#, Pascal, Ada e Java
Linguagens de banco de dados, ex.: SQL Linguagens naturais e inteligentes

Quarta Gerao (1970s)

Quinta Gerao (1980s)

Tendncias e Questes de Software


43

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 cdigo

Fonte: Software Engineering Institute, Pentgono

Histria:

Direitos autorais e licenas


44

Direitos autorais e licenas


Muitos produtos de software so protegidos por lei usando direitos autorais ou clusulas de licenciamento Em alguns casos so dadas permisses 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 faa registro ou

ativao antes de efetivamente usar o software

Licena para um nico usurio, licena de mltiplos

usurios, licena para o usurio simultneo e licena de site.

Software de cdigo aberto


45

O software de cdigo aberto (open source) encontra-

se disponvel gratuitamente para qualquer pessoa num formato que pode ser facilmente modificado; Os usurios podem baixar o cdigo fonte e contruir por si prprio o software; Alguns acreditam que podem ser mais confiveis e seguros do que software comerciais; Algumas desvantagens:

Custos ocultos, principalmente para o suporte ao usurio ou para resolver problemas com o software

Software de cdigo aberto


46

Exemplos de software de cdigo aberto

Shareware, freeware e software de domnio pblico


47

Shareware Softwares que fornecem servios por um pequeno preo Freeware Software gratuito, mas cujo cdigo fonte no pode ser modificado Software de domnio pblico Alguns softwares shareware e freeware so de domnio pblico Este tipo de software no tem direitos autorais e pode ser copiado livremente. Estes softwares no so de cdigo aberto

Você também pode gostar