Tópicos de Informática Aplicados à
Administração
SOFTWARE
Objetivos
• Identificar e descrever resumidamente as funções dos
tipos básicos de software
• Descrever o papel do sistema operacional e identificar as
características de vários sistemas operacionais populares
• Discutir como o software aplicativo pode dar suporte a
trabalhos pessoais, em grupo e aos objetivos
empresariais
• Identificar três abordagens básicas para o
desenvolvimento de software aplicativo e discutir os prós
e contras de cada uma delas
Objetivos
• Descrever a linha evolutiva das linguagens de
programação
• Fazer uma diferenciação clara entre as cinco gerações
bem definidas de linguagens de programação
Uma Visão Geral do Software
• Programa de Computador – sequência de instruções para
o computador
• Documentação – Descreve as funções do programa
• Software básico – conjunto de programas projetados
para coordenar as atividades e funções do hardware e de
vários programas que rodam no computador
• Software aplicativo – ajudam os usuários a solucionar
problemas específicos
A Importância do Software nos Negócios
Classificando o Software por Tipo e Esfera de
Influência
Software Pessoal Trabalho de Empresa
Grupo
Software básico Sistemas Sistemas Sistemas
operacionais de operacionais de operacionais de
computador rede computador de
pessoal e médio porte e de
workstation mainframes
Software Processadores de Correio Razão, entrada
aplicativo texto, planilhas eletrônico, de pedidos, folha
eletrônicas, agendamento de de pagamento e
bancos de dados grupo de recursos
e gráficos trabalho humanos
compartilhado
Sistemas Operacionais
Sistemas Operacionais
• Execução das funções comuns do hardware de
computador
• Disponibilização de uma interface para o usuário
• Disponibilização de um grau de independência do
hardware
• Gerenciamento de memória do sistema
• Gerenciamento das tarefas de processamento
• Disponibilização de capacidade de rede
• Controle de acesso aos recursos do sistema
• Gerenciamento de arquivos
O Papel do Sistema Operacional
Usuários Software Software básico Hardware
Aplicativo e sistemas
operacionais
Funções Comuns de Hardware
• Captar a entrada do teclado ou de algum outro
dispositivo
• Recuperar dados dos discos
• Armazenar os dados nos discos ou outros dispositivos de
saída
• Exibir a informação num monitor ou impressora
Interface do Usuário
• Permitem que os indivíduos acessem e comandem o
computador
• Tipos
Interface baseada em comando
Interface Gráfica do Usuário (GUI)
Outros (3D, Realidade Virtual)
Independência de Hardware
• O programa aplicativo se
comunica com o hardware
através do SO Software Aplicativo
• O SO serve como uma interface
entre o programa aplicativo e o
hardware Sistema Operacional
Hardware
Gerenciamento de Memória
Processamento de Tarefas
• O controle de todas as atividades de processamento é
realizado por meio dos recursos do gerenciador de tarefas dos
sistemas operacionais
O gerenciador de tarefas aloca recursos do computador para
assegurar o melhor uso das funcionalidades disponíveis
• Multitarefa – permite ao usuário rodar mais do que uma
aplicação ao mesmo tempo em um único processador
• Compartilhamento de tempo – permite que mais de uma
pessoa use o computador no mesmo intervalo de tempo
Vários caixas de um supermercado inserindo e consultando dados em
um banco de dados
• Escalabilidade – a capacidade do computador lidar
uniformemente com um número cada vez maior de usuários,
com acesso simultâneo
Acesso a Recursos do Sistema
• O Sistema Operacional deve fornecer:
Alto nível de segurança contra o acesso não-autorizado a dados
e programas do usuário
Procedimentos de acesso, exigindo que o usuário entre com um
código de identificação (login) e uma senha (password)
Mudança automática de senha, registro de acesso, etc.
Sistemas Operacionais Populares
Pessoal Grupo de Trabalho Empresa
MS-DOS Netware IBM AIX, HP/UX, DEC
Ultrix
DOS com Windows Windows NT Server 4.0
OS/2 Windows Server 2008 IBM ESA/370
Windows 95 Windows Server 2012 IBM VMS/ESA
Windows 98 HP MPE
Windows ME Unix DEC VMS
Windows XP Red Hat Linux IBM Z/OS
Windows Vista SOLARIS
Windows 7 Mac OS X Server Linux
Windows 8
Mac OS
Unix
Linux
Evolução Windows/MAC OS
1984 – Macintosh System 1
Evolução Windows/MAC OS
1984 – Macintosh System 1
1985 – Microsoft Windows 1.0
Evolução Windows/MAC OS
1984 – Macintosh System 1
1985 – Microsoft Windows 1.0
1986 – Macintosh System 3
Evolução Windows/MAC OS
1984 – Macintosh System 1
1985 – Microsoft Windows 1.0
1986 – Macintosh System 3
1987 – Macintosh System 5
Evolução Windows/MAC OS
1988 – Macintosh System 6
Evolução Windows/MAC OS
1988 – Macintosh System 6
1992 – Microsoft Windows 3.2
Evolução Windows/MAC OS
1988 – Macintosh System 6
1992 – Microsoft Windows 3.2
1992 – Macintosh System 7.1
Evolução Windows/MAC OS
1988 – Macintosh System 6
1992 – Microsoft Windows 3.2
1992 – Macintosh System 7.1
1995 – Microsoft Windows 95
Evolução Windows/MAC OS
1997 – Mac OS 8
Evolução Windows/MAC OS
1997 – Mac OS 8
1998 – Microsoft Windows 98
Evolução Windows/MAC OS
1997 – Mac OS 8
1998 – Microsoft Windows 98
2001 – Mac OS X 10.1
Evolução Windows/MAC OS
1997 – Mac OS 8
1998 – Microsoft Windows 98
2001 – Mac OS X 10.1
2001 – Microsoft Windows XP
Evolução Windows/MAC OS
2005 – OS X 10.4
1997 – Mac OS 8
1998 – Microsoft Windows 98
2001 – Mac OS X 10.1
2001 – Microsoft Windows XP
Evolução Windows/MAC OS
2005 – OS X 10.4
1997 – Mac OS 8
1998 – Microsoft Windows 98
2001 – Mac OS X 10.1
2001 – Microsoft Windows XP
2007 – Microsoft Windows Vista
Evolução Windows/MAC OS
2007 – OS X 10.5
Evolução Windows/MAC OS
2007 – OS X 10.5
2009 – Microsoft Windows 7
Evolução Windows/MAC OS
2007 – OS X 10.5
2009 – Microsoft Windows 7
2010 – OS X 10.7
Evolução Windows/MAC OS
2007 – OS X 10.5
2009 – Microsoft Windows 7
2010 – OS X 10.7
2012 – Microsoft Windows 8
Evolução Windows/MAC OS
2007 – OS X 10.5
2009 – Microsoft Windows 7
2010 – OS X 10.7
2012 – Microsoft Windows 8
2012 – OS X 10.8
Evolução Windows/MAC OS
2007 – OS X 10.5
2009 – Microsoft Windows 7
2010 – OS X 10.7
2012 – Microsoft Windows 8
2012 – OS X 10.8
2014 – Microsoft Windows 10
Mercado SO Smartphone
Mercado SO Smartphone
Programas Utilitários
Pessoal Grupo de Trabalho Empresa
Software que comprime os Software que fornece Software que arquiva
dados de forma que ocupem relatórios detalhados da conteúdos de um banco de
menos espaço no disco atividade dos grupos de dados, copiando os dados de
trabalho e o status da conta um disco para uma fita
dos usuários
Protetor de tela Software que gerencia uma Software que compara o
fonte ininterrupta de energia conteúdo de um arquivo com
visando ao desligamento outro e identifica quaisquer
controlado do computador na diferenças
falta de energia
Antivírus Software que relata as Software que relata o status de
tentativas sem sucesso de um trabalho de um
entrada de usuários computador em particular
Tipos e Funções de Software Aplicativo
Fontes de Software
Software
aplicativo
Software Software
proprietário padronizado
Desenvolvi
Pacote Pacote
mento Contrato personalizado padrão
interno
Personalização Personalização
interna por contrato
Comparação entre Software Proprietário e
Padronizado
Software Proprietário Software Padronizado
Vantagens Desvantagens Vantagens Desvantagens
O usuário consegue exatamente Pode tomar muito tempo e O custo inicial é menor uma vez A organização pode pagar por
o que precisa em termos de requerer investimentos que o fornecedor de software recursos desnecessários ou que
recursos, relatórios e assim por significativos para desenvolver consiga diluir o custo por uma nunca serão usados
diante as funcionalidades necessárias grande quantidade de clientes
Estando envolvido no Os analistas internos podem se O risco de o software não O software pode apresentar
desenvolvimento, oferece um sentir muito pressionados para atender as necessidades falhas em recursos importantes,
nível avançado de controle manter o nível de suporte e corporativas básicas é menor – exigindo, assim, futuras
sobre os resultados manutenção contínua exigidos, os recursos existentes e a modificações ou adaptações.
devido à demanda dos novos performance do pacote podem Isto pode sair muito caro, à
projetos ser analisados antes da medida que os usuários
aquisição precisam adotar futuras versões
do software
É mais flexível em fazer O risco inerente às Maior probabilidade de o O software pode não se
modificações necessárias para funcionalidades e à pacote ser de alta qualidade adequar aos atuais processos de
contrapor uma nova iniciativa performance do software a ser quando muitas firmas-cliente já trabalho e padrões de dados da
de seus concorrentes ou, em desenvolvido é maior tenham testado o software e, organização
outras situações, em atender a por conseguinte, identificado
exigências de novos muitas de suas falhas
fornecedores e/ou de clientes.
Além disso, nos casos de fusão
com outra firma ou uma
aquisição, mudanças no
software serão fundamentais
para atender ao novo ambiente
corporativo
Software Aplicativo Pessoal
Exemplos de Software Aplicativo Pessoal
Tipo de Software Explicação Exemplo Fornecedor
Processador de textos Cria, edita e imprime documentos de texto Word Microsoft
StarWritter Sun
Planilha eletrônica Disponibiliza uma ampla faixa de funções embutidas voltadas Lotus 1-2-3 Lotus/IBM
para estatística, finanças, lógica, banco de dados, gráficos e Quattro Pro Borland
cálculo de dados e de tempo Excel Microsoft
StarCalc Sun
Apresentação Permite a criação de apresentações/slides PowerPoint Microsoft
StarImpress Sun
Banco de dados Armazena, manipula e recupera dados Access, SQL Server Microsoft
StarBase Sun
Oracle Oracle
Postgre SQL Postgre
MySQL MySQL
Serviços de informação Obtém uma ampla faixa de informação dos serviços Yahoo Yahoo
on-line (portais) comerciais, notícias, entretenimento, etc. Terra Terra
UOL UOL
Software gráfico Desenvolve gráficos, ilustrações e desenhos Illustrator Adobre
FreeHand Macromedia
Corel Draw Corel
Exemplos de Software Aplicativo Pessoal
Tipo de Software Explicação Exemplo Fornecedor
Gerenciamento de Planeja, agenda, aloca e controla pessoas e recursos (dinheiro, Project Microsoft
projeto tempo e tecnologia) necessários para finalizar um projeto de
acordo com um cronograma
Gerenciamento Fornece renda e rastreamento de gastos, relatando os Money Microsoft
financeiro resultados com vistas a monitorar e planejar orçamentos Managing Your Meca Software
(alguns programas possuem recursos para gerenciamento de Money
protfólios) Quicken Intuit
Editoração eletrônica Funciona com computadores pessoais e impressoras de QuarkXPress Quark
altíssima resolução para criar saída impressa também de Publisher Microsoft
altíssima qualidade, incluindo textos e gráficos; contém vários PageMaker Adobe
estilos de páginas prontas para uso; artes e arquivos de texto Ventura Publisher Corel
de outros programas também podem ser inseridos nas
páginas “editoradas”
Criatividade Ajuda na geração de idéias inovadoras e criativas e na solução Organizer Macromedia
de problemas. O software não propõe soluções, mas fornece Notes Lotus
um quadro que propicia à criação. O software leva os usuários
por uma rotina: primeiro nomeando um problema, depois
organizando idéias e “desejos” e, por fim, oferecendo novas
informações para sugerir idéias ou soluções diferentes
Controle Financeiro
Microsoft Money
Processador de Textos
Planilha Eletrônica
Programa de Banco de Dados
Software Gráfico
Organização Pessoal
Serviço de Informação On-line
Navegadores
Mercado de Navegadores (browsers) de
Internet
Mercado de Navegadores (browsers) de
Internet
Mercado de Navegadores (browsers) de
Internet
Redes Sociais
Redes Sociais
Mundo ([Link])
Redes Sociais
Mundo ([Link])
América do Sul ([Link])
Suíte de Aplicativos
• Corresponde a um conjunto de software embalado junto em
um único pacote
• Pode incluir processador de textos, planilha eletrônica,
sistema de gerenciamento de banco de dados, programa de
apresentação, ferramenta de comunicação, organizador
pessoal, etc.
• Tem como principal vantagem o fato dos programas serem
projetados para funcionar de forma semelhante, de modo
que uma vez dominados os comandos básicos de um
aplicativo, os demais são mais fáceis de aprender e usar
• Os programas geralmente são vendidos por uma fração do
que custariam se vendidos individualmente
• Exemplos: Microsoft Office, BrOffice, “Lotus SmartSuite”
Principais Componentes dos Suítes de
Aplicativos Líderes do Mercado
Principais Componentes dos Suítes de
Aplicativos Líderes do Mercado
Principais Componentes dos Suítes de
Aplicativos Líderes do Mercado
Microsoft Office Google Docs BrOffice Apple iWorks
Word Documento Writer Pager
Excel Planilha Calc Numbers
Formulários
Zoho Sheet
Power Point Apresentação Impress Keynote
Access Drive (+/-) Base ---
--- --- Draw
Software Aplicativo para Trabalho em
Grupo
• Groupware
Software que ajuda grupo de pessoas a trabalhar em conjunto
com mais eficiência e eficácia
• Software de trabalho cooperativo
Termo apenas ligeiramente melhor, conduz à interpretação de
que equipes estão trabalhando em direção a uma meta comum
Pode dar suporte a uma equipe de gerentes voltados para um
mesmo problema, permitindo que compartilhem suas idéias e
trabalhem por meio de computadores ligados em rede
• Incluem software de agendamento em grupo, correio
eletrônico, entre outros
• Exemplos: Lotus Notes, Microsoft Exchange
Regra dos “Três Cs” para Groupware
Conveniência Se for muito difícil de usar, ele não será utilizado;
deve ser tão fácil de usar quanto um telefone
Conteúdo Precisa fornecer um fluxo constante de conteúdo
rico, relevante e personalizado
Cobertura Se não estiver próximo de tudo o que você
precisa, pode nunca ser usado
Exemplos de Software Aplicativo Corporativo
Contas a receber Pedido de vendas
Contas a pagar Entrada de pedidos
Operações da indústria de empresas Folha de pagamento
aéreas
Sistemas de caixas automáticos Gerenciamento de recursos humanos
Análises de fluxo de caixa Processamento de cheques
Administração de contas e de crédito Cálculo e planejamento do pagamento de
impostos
Controle de fabricação Gerenciamento do recebimento de
produtos
Controle de distribuição Gerenciamento de restaurantes
Razão Operações de varejo
Gerenciamento de títulos e ações Faturamento
Depósitos à vista Gerenciamento de entrega de produtos
Controle de estoque Contabilidade de ativos fixos
Software Integrado de Gerenciamento da
Cadeia de Suprimentos
Seleção de Fornecedores de Software de Planejamento
de Recursos Corporativos (ERP)
Linguagens de Programação
• Fornecem instruções ao computador, de forma que ele
execute uma atividade de processamento
• Conjunto de comandos e instruções combinados de
acordo com uma sintaxe específica para que o
computador realize uma determinada tarefa
• Diferentes linguagens possuem diferentes características
Atributos das Linguagens de Programação
Extremo 1 Extremo 2
Dá suporte a sistemas de programação em lote Dá suporte a programação de sistemas em
com dados coletados dentro de um conjunto e tempo real, com cada transação de dados
processados de uma só vez processada quando ela ocorre
Exige um analista de desenvolvimento para Capacita um analista de desenvolvimento a
escrever o código orientado a procedimentos, escrever códigos não-orientados a
descrevendo ao computador passo-a-passo, cada procedimentos, descrevendo o resultado final
ação desejado sem necessariamente especificar como
completá-lo
Dá suporte a aplicações corporativas que Dá suporte a sofisticadas aplicações científicas
demandam armazenamento, recuperação e
manipulação de dados alfanuméricos e
processamento de grandes quantidades de
arquivos
Programas relativamente com alto índice de Programas escritos com menores índices de
erros erros
Os analistas de desenvolvimento têm uma Maior produtividade dos profissionais que criam
produtividade menor, criando somente uma grande quantidade de código por unidade de
pequena quantidade de código por unidade de tempo
tempo
Linguagens de Primeira Geração
• Linguagem de máquina
0100 0100 0101 0110 1100 1011 ...
• ASCII (American Standard Code for Information
Interchange)
Linguagens de Segunda Geração
• Linguagem Assembly
• Montadores
• Linguagem simbólica
Add, Sub, Mvc
Linguagens de Terceira Geração
Linguagens de Quarta Geração
• 4GLs
• Programas enfatizam os resultados desejados, não como
conseguí-los
• Exemplo: SQL
Linguagens de Quinta Geração
• 5GLs
• Uso de uma interface de desenvolvimento visual ou
gráfica para criar código fonte
• Exemplos: Visual Basic, PC COBOL, and Visual C++, Delphi
Tópicos e Tendências em Software
• Software bugs (erros)
• Open source software (código aberto)
• Software licensing (licença)
• Software upgrades (atualização)
• Global software support (suporte global)
• Antitrust issues for software
Tópicos de Informática Aplicados à
Administração
SOFTWARE