Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática...

48
Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03

Transcript of Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática...

Page 1: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Introdução a InformáticaSoftware

Eduardo Figueiredo

12 de Março de 2010

INF30: Informática para Administração Aula 03

Page 2: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Sistema Computacional

Pessoas

Page 3: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Sistema Computacional

Pessoas

Page 4: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Sistema Computacional: Software

Componente lógico de um sistema computacional Ponte entre os usuários e a máquina Séries de instruções Indicam passo a passo o que o computador deve

fazer Importância

Realizam tarefas rotineiras e/ou periódicas Aumentam a produtividade Reduzem os custos de uma organização

Page 5: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

O que é software?

Programa de computador + Documentação

Classificação fundamental Produtos genéricos

(ex. Microsoft Office) Produtos encomendados

(ex. Locadora do Zé)

Page 6: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Crise do Software (1968)

Custos de hardware caindo Custos do software subindo

Avanços em hardware Permitem desenvolvimento de sistemas

cada vez mais complexos Resultado (software)

Custos altos, projetos atrasados, sistemas não confiáveis, desempenho insatisfatório, etc...

Page 7: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Software está em todo lugar

Page 8: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Sistemas Críticos

Equipamentos médicos Extremamente críticos Lidam com vidas

Caixas eletrônicos Prejuízos financeiros

Page 9: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Confiabilidade de Software

Exemplo: Vôo Air France Rio - Paris1. Dados conflitantes (falha nos sensores)

2. Sistema assume o controle (piloto automático)

3. Piloto tenta reiniciar o sistema (boot)

4. Em 4 minutos o avião mergulha no oceano

The Last Four Minutes of Air France Flight 447. http://www.spiegel.de/international/world/0,1518,679980,00.html

Page 10: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Preço e Desempenho

Celular Pouco espaço na memória Grande variação em

características de aparelhos

Page 11: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Classificação de SoftwareQuanto a Função

Infra-estrutura Básica do Sistema Sistema Operacional Utilitários de controle (BIOS, firmwares, drivers...)

Aplicativos Software Comercial Software Científico ou de Engenharia Software de Tempo Real Software de Inteligência Artificial, etc.

Page 12: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Aplicações Específicas

Negócios e Comércio Comércio eletrônico, bolsa de valores,

planejamento de gastos, etc.

Medicina Análise de imagens médicas como ultra-som Acompanhamento de atletas e pacientes Detecção de anomalias genéticas

Page 13: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Aplicações Específicas

Exército Simula estratégias de ataque/defesa Treinamento de soldados Calcula trajetórias de projéteis

E muito mais... Usinas nucleares e hidrelétricas Portos e aeroportos Previsões meteorológicas Atividades geológicas

Page 14: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Tipos de Software

Page 15: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Tipos de Licenças

Software Proprietário (comercial) Freeware Domínio Público Software de Fonte Aberta Shareware

Page 16: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Freeware

O autor fornece-o gratuitamente para ser usado por todos O autor detém o copyright Ele pode impor restrições ao uso O software não pode ser alterado ou

redistribuído sem permissão

Page 17: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Domínio Público

Software que não tem copyright Pode ser usado e até mesmo alterado

sem permissão

Tipicamente, é desenvolvido por universidades e/ou instituições de pesquisa usando subvenções do governo

Page 18: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Software de Fonte Aberta

Uma variação de freeware O código-fonte é disponibilizado

Código-fonte: legível por seres humanos Pertence a empresa que desenvolveu

Outros programadores podem modificar e redistribuir os programas livremente Ajuda a identificar erros (bugs) e a criar

melhorias mais facilmente

Page 19: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Shareware

Software garantido por copyright, distribuído gratuitamente para um período experimental

Se você gostar dele, deve registrá-lo, pagando uma taxa A maioria das empresas acrescenta

documentação, ampliações, suporte e atualizações gratuitas para estimular as pessoas a fazer o registro

Page 20: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Como é o desenvolvimento de Software?

Page 21: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Fases do Desenvolvimento

Modelo Cascata Define atividades seqüenciais Outras abordagens são

baseadas nesta idéia

Especificação de Requisitos

ProjetoImplementação

Testes

Manutenção

Page 22: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Fases do Desenvolvimento

Modelo Cascata Define atividades seqüenciais Outras abordagens são

baseadas nesta ideia

Especificação de Requisitos

ProjetoImplementação

Testes

Manutenção

Page 23: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Especificação de Requisitos

Um sistema de programação deve satisfazer as necessidades de seus usuários Tais necessidades são expressas na forma de

requisitos Requisito = ação que deve ser executada

pelo sistema Ex: registrar as notas dos alunos, calcular a

média final, etc.

Page 24: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Fases do Desenvolvimento

Modelo Cascata Define atividades seqüenciais Outras abordagens são

baseadas nesta ideia

Especificação de Requisitos

ProjetoImplementação

Testes

Manutenção

Page 25: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Da Análise ao Projeto

A partir do documento de análise de requisitos, projeta-se o sistema

PROBLEMAPROBLEMA

EncontrarEncontrarSoluçãoSolução

Programa dePrograma deComputadorComputador

1ª Fase: Resolução do Problema

2ª Fase: Implementação (codificação)

Page 26: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Projeto do Sistema

Dividido em duas etapas Projeto Preliminar define a estrutura

modular do software, as interfaces e as estruturas de dados utilizadas Saída: Diagramas

Projeto Detalhado descreve detalhadamente cada módulo definido no projeto preliminar Saída: algoritmos

Page 27: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Projeto de uma Casa

Page 28: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Projeto Preliminar de Software

Page 29: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Fases do Desenvolvimento

Modelo Cascata Define atividades seqüenciais Outras abordagens são

baseadas nesta idéia

Especificação de Requisitos

ProjetoImplementação

Testes

Manutenção

Page 30: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Implementação do Sistema

A implementação segue as definições do projeto preliminar

Transcreve as instruções do algoritmo para uma linguagem de programação Exemplos: Linguagem C, Java, Pascal...

Page 31: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Fases do Desenvolvimento

Modelo Cascata Define atividades seqüenciais Outras abordagens são

baseadas nesta idéia

Especificação de Requisitos

ProjetoImplementação

Testes

Manutenção

Page 32: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Teste e Validação

Tem por objetivo garantir que o sistema satisfaça os requisitos

Consiste da realização de alguns tipos de testes para encontrar erros

A inexistência de erros não representa a adequação operacional do sistema Deve ser feita a validação com o cliente

Page 33: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

História das Linguagens de Programação

Page 34: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Evolução das Linguagens

Linguagens de Máquina +1300042774

(traduzido depois para 0 e 1) Linguagens Assembly

load basepay / add overpay / store grosspay Linguagens de Alto Nível

grosspay = basepay + overpay

Page 35: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Linguagens de Máquina

Definem instruções a serem executadas pelo computador São especificas para o hardware

Código de máquina: uma seqüência de números significa uma instrução a ser executada “+1300042774” significa “load basepay”

Atualmente, programar em linguagens de máquina é pouco comum São usadas linguagens de alto nível como C

Page 36: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Linguagens de Alto Nível

Programadores geralmente utilizam linguagens de alto nível Mais próximo da compreensão humana

Programas de alto nível são traduzidos para a linguagem da máquina por compiladores Arquivo .EXE é gerado

O programa compilado pode então ser executado pelo computador

Page 37: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Exemplo: Evolução de Linguagens

BCLP (1967) por Martin Richards

Linguagem C (1972) por Dennis Ritchie

C++ (1980) por Bjarne Stroustrup, Bell

Java (1995) pela Sun

Page 38: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Veremos nesta Disciplina

Page 39: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

O que veremos?

Sistema Operacional Internet / Navegadores Editor de texto Planilhas eletrônicas e Gráficos Apresentações Eletrônicas Banco de Dados

Page 40: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Sistema Operacional

Software Básico de um computador

Não existiam nos computadores antigos Exemplo: computadores construídos com

válvulas e painéis Os programadores deviam considerar as

características do hardware

Atualmente, estão presentes em todos os computadores pessoais E também em muitos computadores

pertencentes a outras categorias

Page 41: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Sistema Operacional

Cria um ambiente no qual os usuários podem construir e executar programas

Executam programas internos de controle do computador de forma transparente Sem que o usuário saiba ou precise se

preocupar em saber

Exemplos de Sistemas Operacionais Windows, Linux, Solaris, Mac OS

Page 42: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Tarefas do Sistema Operacional

Gerenciamento da memória do computador

Administração dos dados Acionamento dos dispositivos de

entrada e saída Teclado, mouse, disquetes, CDs, DVDs,

etc. Execução de programas utilitários ou

construídos pelo usuário

Page 43: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Internet e Navegadores

Navegadores permitem acessar outros endereços Tanto local Como na Internet

Permite a comunicação com outros computadores

Requer algum dispositivo de rede linha telefônica Cabo de rede

Page 44: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Editores de Texto

Processamento de Texto O software de computador

pessoal mais amplamente usado Cria memorandos, relatórios,

artigos, etc. Incorpora gráficos em

documentos

Editoração Eletrônica

Necessidades de editoração de alto nível Boletins (newsletters) Brochuras, materiais promocionais

Page 45: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Planilhas Eletrônicas e Gráficos

Compostas de linhas e colunas de números

Realizam análise “E se...?” Alterar uma célula faz com que a planilha seja recalculada

Apresentam dados graficamente Exemplo: Exibe as

despesas como gráficos de pizza.

Page 46: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Apresentações Eletrônicas

A apresentação gráfica cria apresentações de slides: Combine gráficos, áudio e vídeo

de alta qualidade

Permite que se discuta em grupo mais facilmente

Prova visual mais efetiva

Page 47: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Banco de Dados

Encarrega-se do gerenciamento de uma coleção de fatos inter-relacionados O software pode armazenar,

recuperar, atualizar e manipular dados. Também pode apresentar

relatório de dados de muitas maneiras e imprimi-los.

Transforma grandes quantidades de dados

em informação.

Page 48: Introdução a Informática Software Eduardo Figueiredo 12 de Março de 2010 INF30: Informática para Administração Aula 03.

Referência

H.L. Capron e J.A. Johnson. Introdução à Informática: Capítulo 2 Softwares Aplicativos. Pearson Education, 2004.