Académique Documents
Professionnel Documents
Culture Documents
Ricardo Terra
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 1 / 121
CV
Ph.D. (UFMG/UWaterloo),
Post-Ph.D. (INRIA/Université Lille 1)
Background
Acadêmico : UFLA (desde 2014), UFSJ (1 ano ), FUMEC (3 anos ), UNIPAC (1 ano ), FAMINAS (3 anos )
Profissional : DBA Eng. (1 ano ), Synos (2 anos ), Stefanini (1 ano )
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 2 / 121
Conteúdo
1 Tecnologia da Informação
Conceitos Gerais
Tipos de Sistemas de Informação
2 Infra-Estrutura de TI
3 Linguagem de Programação
4 Banco de Dados
5 Engenharia de Software
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 3 / 121
Tecnologia da Informação
Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 4 / 121
Tecnologia da Informação – Conceitos Gerais
Conteúdo da aula:
Conceitos básicos
Dado x Informação
Resolução de problemas
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 5 / 121
Tecnologia da Informação – Conceitos Gerais
Dado x Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 6 / 121
Tecnologia da Informação – Conceitos Gerais
Sistemas de Informação
Importância no ambiente de negócios contemporâneo
Transformando os negócios:
Em 2005, mais contas de celular do que de telefones fixos
Mais de 35 milhões de norte-americanos recebem notícias
on-line; 32 milhões lêem blogs
Propaganda na Internet cresce 30% ao ano
Novas leis exigem que as empresas armazenem mais dados
por períodos mais longos
eCommerce, eBusiness, B2B, B2C, C2C, G2B, G2C, ...
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 7 / 121
Tecnologia da Informação – Conceitos Gerais
Vantagem competitiva
devido ao alcance dos objetivos empresariais
cobrar menos por produtos superiores
Sobrevivência
Sistemas de Informação se tornaram imprescindíveis
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 8 / 121
Tecnologia da Informação – Conceitos Gerais
Sistemas de Informação
Pessoas + dados + processos + interfaces + redes + tecnologia
Suporte ao processo de negócio de uma organização
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 9 / 121
Tecnologia da Informação – Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 10 / 121
Tecnologia da Informação – Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 11 / 121
Tecnologia da Informação – Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 12 / 121
Tecnologia da Informação – Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 13 / 121
Tecnologia da Informação – Conceitos Gerais
Linguagem de Programação
Como escrever programas?
Banco de Dados
Onde e como armazenar dados?
Rede
Como entradas, programas, banco de dados se
comunicam?
Engenharia de Software
Existe algum processo de construção de sistemas de
software?
Segurança
Existem formas de prover uma maior segurança?
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 14 / 121
Tecnologia da Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 15 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Conteúdo da aula:
Vários tipos de Sistemas de Informação
Veja referência do Florentino [?]
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 16 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 17 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 18 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 19 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 20 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 21 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Sistemas Especialistas
Objetivo: tomar decisões.
Sistemas de Simulação
Objetivo: Apoiar decisões (como SAD), mas tendo o fator
tempo associado
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 22 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Sistemas de Automação
Objetivo: conectar computadores e máquinas
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 23 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 24 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 25 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 26 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Sistemas de Workflow
Objetivo: permitir o planejamento e controle do fluxo de
trabalho e o roteamento automático de documentos
Resolve problemas comuns:
demora
desconhecimento ou erros de encaminhamento
falta de informação sobre a situação (status)
perda de documentos
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 27 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 28 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 29 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
melhorar atendimento
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 30 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 31 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Sistemas de Groupware
Objetivo: apoiar trabalho em grupo (cooperação ou
colaboração)
Sistemas de Intranet
Objetivo: apoiar trabalho em grupo por meio de
tecnologias web
Sistemas de Extranet
Objetivo: criar uma conexão web entre dois pontos
distantes (filiais ou empresa-parceiro)
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 32 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 33 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Sistemas de E-business
Objetivo: fazer, divulgar e administrar qualquer tipo de
negócio com a ajuda da Internet
Por exemplo:
catálogos
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 34 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 35 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 36 / 121
Tecnologia da Informação – Tipos de Sistemas de Informação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 37 / 121
Conteúdo
1 Tecnologia da Informação
2 Infra-Estrutura de TI
Conceitos Gerais
Sistema Operacional
3 Linguagem de Programação
4 Banco de Dados
5 Engenharia de Software
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 38 / 121
Infra-Estrutura de TI
Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 39 / 121
Infra-Estrutura de TI – Conceitos Gerais
Conteúdo da aula:
Componentes da Infra-estrutura de TI
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 40 / 121
Infra-Estrutura de TI – Conceitos Gerais
Discussão
Qual é sua opinião sobre a decisão da DreamWorks
Animation de investir pesadamente em tecnologia da
informação em vez de em talentos humanos mais
destacados?
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 41 / 121
Infra-Estrutura de TI – Conceitos Gerais
Tipos de Computador
Há computadores de diferentes tamanhos, com várias
capacidades de processamento da informação
FLOPS
PC
Mainframe
Supercomputador
Computador em grade
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 42 / 121
Infra-Estrutura de TI – Conceitos Gerais
Arquiteturas
Arquitetura stand-alone
Arquitetura cliente/servidor
Arquiteturas cliente/servidor multicamadas (N-camadas)
Cada vez mais comum
Servidor de Aplicativo
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 43 / 121
Infra-Estrutura de TI – Conceitos Gerais
Tecnologia de E/S
Armazenamento secundário
Discos magnéticos: discos rígidos, discos removíveis USB, RAID
Fita magnética
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 44 / 121
Infra-Estrutura de TI – Conceitos Gerais
Tipos de Software
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 45 / 121
Infra-Estrutura de TI – Conceitos Gerais
Tendências
Processadores n-cores
Dificuldade em desenvolver paralelo
Grid Computing
SOA
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 46 / 121
Infra-Estrutura de TI – Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 47 / 121
Infra-Estrutura de TI – Conceitos Gerais
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 48 / 121
Infra-Estrutura de TI
Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 49 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 50 / 121
Infra-Estrutura de TI – Sistema Operacional
Definição
É um programa ou um conjunto de programas cuja função
é gerenciar os recursos do sistema (definir qual programa
recebe atenção do processador, gerenciar memória, criar
um sistema de arquivos etc.), além de fornecer uma
interface entre o computador e o usuário
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 51 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 52 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 53 / 121
Infra-Estrutura de TI – Sistema Operacional
História
MS-DOS
Início da MS, monopólio do Windows
OS/2
Fracasso da IBM
Solaris
Alto processamento
Mac OS
Antes: arquitetura específica – Hoje: arquitetura Intel
UNIX
Berkeley
Linux
Base UNIX, GUI e free
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 54 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 55 / 121
Infra-Estrutura de TI – Sistema Operacional
Funções
1 Gerenciamento de processos
Ilusão da execução simultânea de diversos processos
2 Gerenciamento de memória
Permitir que os processos tenham acesso seguro à memória
Memória Virtual
3 Sistema de arquivos
Permitir armazenar e recuperar informações de modo
permanente
4 Entrada e saída de dados (E/S)
Tratar toda entrada e saída de dados
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 56 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 57 / 121
Infra-Estrutura de TI – Sistema Operacional
GUI
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 58 / 121
Infra-Estrutura de TI – Sistema Operacional
TUI
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 59 / 121
Infra-Estrutura de TI – Sistema Operacional
CUI
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 60 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 61 / 121
Infra-Estrutura de TI – Sistema Operacional
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 62 / 121
Infra-Estrutura de TI – Sistema Operacional
interface
economia de energia
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 63 / 121
Conteúdo
1 Tecnologia da Informação
2 Infra-Estrutura de TI
3 Linguagem de Programação
Visão Geral
4 Banco de Dados
5 Engenharia de Software
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 64 / 121
Linguagem de Programação
Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 65 / 121
Linguagem de Programação – Visão Geral
Definição
É um conjunto de regras sintáticas e semânticas usadas
para definir um programa de computador
um método padronizado para expressar o que um
computador deve fazer
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 66 / 121
Linguagem de Programação – Visão Geral
Metas
permitir que programadores tenham uma maior
produtividade
Assim...
linguagens de programação são projetadas para adotar
uma sintaxe de nível mais alto, que pode ser mais
facilmente entendida por programadores humanos
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 67 / 121
Linguagem de Programação – Visão Geral
Classificações
Programação Estruturada
Programação estruturada é uma forma de programação de
computadores que preconiza que todos os programas
possíveis podem ser reduzidos a apenas três estruturas:
sequência, decisão e iteração. Era a forma dominante de
programação e, apesar de ter sido sucedida pela POO,
pode-se dizer que a programação estruturada ainda é
marcantemente influente
Ranking
Tiobe é um site popular de ranking de linguagens de
programação. Tiobe baseia seu ranking na disponibilidade
mundial de engenheiros especialistas, cursos e
fornecedores
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 69 / 121
Linguagem de Programação – Visão Geral
Ranking
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 70 / 121
Linguagem de Programação – Visão Geral
Ranking
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 71 / 121
Linguagem de Programação – Visão Geral
Tendência
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 72 / 121
Linguagem de Programação – Visão Geral
História
Em um material à parte será apresentado a evolução das
linguagens de programação
Em resumo:
Início: ADA (idealizada), Cobol (1954)
Meados: C/C++
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 73 / 121
Linguagem de Programação – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 74 / 121
Linguagem de Programação – Visão Geral
HelloWorld em Assembly
1 variable :
. message db " Olá , Mundo! $ "
3 code :
mov ah , 9
5 mov dx , o f f s e t . message
i n t 0x21
7 ret
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 75 / 121
Linguagem de Programação – Visão Geral
HelloWorld em Fortran
1 PROGRAM HELLO
WRITE ( ∗ , 1 0 )
3 10 FORMAT( ’Olá , Mundo! ’ )
STOP
5 END
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 76 / 121
Linguagem de Programação – Visão Geral
HelloWorld em C
1 #include < s t d i o . h>
3 i n t main ( void ) {
p r i n t f ( " Olá , Mundo! \n " ) ;
5 return 0;
}
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 77 / 121
Linguagem de Programação – Visão Geral
HelloWorld em Java
public class H e l l o {
2 public s t a t i c void main ( S t r i n g [ ] args ) {
System . out . p r i n t l n ( " Olá , Mundo! " ) ;
4 }
}
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 78 / 121
Linguagem de Programação – Visão Geral
Compiladores X Interpretadores
Interpretador lê o código-fonte linha a linha, executando a
instrução específica daquela linha
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 79 / 121
Linguagem de Programação – Visão Geral
Linguagens Multi-plataforma
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 80 / 121
Linguagem de Programação – Visão Geral
Grau de Abstração
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 81 / 121
Linguagem de Programação – Visão Geral
Grau de Abstração
Baixo Nível: símbolos são uma representação direta do
código de máquina que será gerado, onde cada
comando da linguagem equivale a um opcode do
processador. Ex: Assembly
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 82 / 121
Conteúdo
1 Tecnologia da Informação
2 Infra-Estrutura de TI
3 Linguagem de Programação
4 Banco de Dados
Visão Geral
Aplicações Práticas
5 Engenharia de Software
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 83 / 121
Banco de Dados
Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 84 / 121
Banco de Dados – Visão Geral
Definições
Antes de mais nada, definiremos:
Banco de Dados
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 85 / 121
Banco de Dados – Visão Geral
Exemplos
lista telefônica
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 86 / 121
Banco de Dados – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 87 / 121
Banco de Dados – Visão Geral
Access?
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 88 / 121
Banco de Dados – Visão Geral
Dicionário de dados
(guarda definições dos dados e respectivas características,
i.e, qual seu tipo, tamanho, quem pode acessá-lo etc)
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 89 / 121
Banco de Dados – Visão Geral
hardware
software
usuários
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 90 / 121
Banco de Dados – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 91 / 121
Banco de Dados – Visão Geral
Atributo
características de uma entidade
Ex: preço, cnpj, data ...
Relacionamento
associações entre entidades
Ex: PEÇA possui um FORNECEDOR
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 92 / 121
Banco de Dados – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 93 / 121
Banco de Dados – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 94 / 121
Banco de Dados – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 95 / 121
Banco de Dados – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 96 / 121
Banco de Dados – Visão Geral
Vantagens da Utilização
Natureza autodescritiva do sistema de banco de dados
dicionário de dados
Compartilhamento de dados
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 97 / 121
Banco de Dados – Visão Geral
Principais funcionalidades
Controle de redundância
Restrição de acesso
Armazenamento persistente
Estruturas para otimização (índices, por exemplo)
Backup and Recover
Múltiplas visões para os usuários
Restrições de Integridade
Inferências
Ações pelo uso de regras
Redução tempo de desenvolvimento...
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 98 / 121
Banco de Dados
Aplicações Práticas
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 99 / 121
Banco de Dados – Aplicações Práticas
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 100 / 121
Banco de Dados – Aplicações Práticas
Data Warehouse!
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 101 / 121
Banco de Dados – Aplicações Práticas
BI (Business Inteligence)
As ferramentas que analisam dados e descobrem novos
padrões, relacionamentos e insights úteis para orientar a
tomada de decisão são chamadas de BI
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 102 / 121
Banco de Dados – Aplicações Práticas
OLAP – O que é?
Permite a análise multidimensional de dados, de forma que
os usuários vejam os mesmos dados de diferentes maneiras,
pois usa múltiplas dimensões
Exemplo:
Por exemplo, “quantos parafusos foram vendidos nos últimos
3 meses?” é facilmente respondido por um consulta simples
no banco de dados
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 103 / 121
Banco de Dados – Aplicações Práticas
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 104 / 121
Banco de Dados – Aplicações Práticas
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 105 / 121
Banco de Dados – Aplicações Práticas
Data Mining!
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 106 / 121
Banco de Dados – Aplicações Práticas
DML
Dicionário de Dados
Restrições
Segurança
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 107 / 121
Conteúdo
1 Tecnologia da Informação
2 Infra-Estrutura de TI
3 Linguagem de Programação
4 Banco de Dados
5 Engenharia de Software
Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 108 / 121
Engenharia de Software
Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 109 / 121
Engenharia de Software – Visão Geral
Sistema de Software
É um subconjunto do Sistema de Informação
Característica intrínseca: complexidade!
cresce à medida que cresce o tamanho do sistema
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 110 / 121
Engenharia de Software – Visão Geral
Características do software:
O software é desenvolvido e não manufaturado no sentido
clássico. Seus custos estão associados à engenharia
O software não se desgasta, não é sensível aos efeitos do
tempo que causam desgaste do hardware
Apesar de não se desgastar, o software se deteriora
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 111 / 121
Engenharia de Software – Visão Geral
FAQs
Por que se gasta tanto tempo para concluir o produto?
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 113 / 121
Engenharia de Software – Visão Geral
Complexidade!!!
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 114 / 121
Engenharia de Software – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 116 / 121
Engenharia de Software – Visão Geral
Implementação: codificação
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 118 / 121
Engenharia de Software – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 119 / 121
Engenharia de Software – Visão Geral
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 120 / 121
Referências
Ricardo Terra (rterrabh [at] gmail.com) Tecnologia da Informação Junho, 2011 121 / 121