Trabalho de formatura supervisionado
Davi de Paula Cavalcanti
Supervisor: Professor José Coelho de Pina
Estágio realizado em empresa atuante no ramo financeiro
Duração do estágio: outubro de 2000 a setembro de 2001
A empresa
A eFuturo S.A., empresa de cunho financeiro, provê
serviços e informações através de site na internet.
Entre seus serviços estão:
• dados e análises relativas ao mercado financeiro
• ferramentas próprias para cálculo de previsões
• Meu primeiro milhão
• ferramentas comparativas entre diversas opções
de investimento (fundos, ações, dólar, etc)
Meu lugar na empresa
Responsável por :
• Administração de bancos de dados db2 (IBM)
(em ambientes UNIX e NT)
• Análise e Programação em projetos internos
• Atualização do banco de dados
• Análise de estilos de fundos
Atualização do banco de dados - 1
Natureza do projeto:
• Funcionamento do site baseado em dados
• Dados obtidos por internet através de
fornecedores, e armazenados em bancos de dados
• Atualização diária, novos dados disponíveis
freqüentemente
• Necessidade de automatizar o processo de
atualização do site (1 click)
Atualização do banco de dados - 2
Desenvolvimento:
• Análise do processo de atualização manual
• Projeto dos componentes e da interface gráfica
• Otimização de componentes antigos, em paralelo
com limpeza da estrutura do banco de dados
• Implementação, testes e debug
• Implantação
Análise de estilos - 1
Natureza do projeto:
• Fundos têm administradores, que escolhem em que
vão investir (ações, dólar, renda fixa, etc)
• Fundos classificados por área de investimento, mas
administradores não divulgam investimentos
• Idéia: analisar evolução do fundo por período,
analisando possíveis composições de dólar, ações e
outros ativos no mercado
Análise de estilos - 2
Desenvolvimento:
• Aulas teóricas (Heurística de William Sharpe) e
análise de uso de álgebra linear como ferramenta
• Projeto dos componentes
• Implementação dos componentes
• Testes, ajuste fino (heurística) e debug
• Inclusão como módulo no programa de atualização
Análise de estilos - 3
Desafios
• Aprender conceitos relacionados a finanças
• Compreensão de um grande modelo de banco de dados,
voltado para finanças (cerca de 150 tabelas)
• Ampla gama de funcionalidades em Java exigida (aprendi
muito)
• Prazos rigidamente controlados, pois datas de lançamento
dos "produtos" divulgados no site com antecedência
• Grande comprometimento com a empresa, principalmente
como DBA (banco caído  site caído)
Frustrações
• Modelo do banco de dados já estava pronto quando
cheguei
• ”Implementar a solução de qualquer jeito que funcione,
melhorar depois”. Raramente era otimizado
• Interface gráfica do primeiro projeto não chegou a ser
implementada
• Não ter tido experiência com uma ferramenta de banco de
dados importante: o Oracle
Principais ferramentas utilizadas
• Linguagens de programação: Java e bash (atualização),
C++ (Análise de estilos)
• Banco de Dados: db2 (IBM), em ambientes UNIX e NT
• JDBC (Java Database Connectivity): usado para conexão
e manipulação do Banco de Dados
• Compiladores e editores: Visual Age for Java, Visual C++
• Técnicas: FNBC, PICTIVE e Orientação a Objetos
Disciplinas mais relevantes
• Introdução a Bancos de Dados
• Geometria Analítica
• Álgebra Linear 1
• Introdução a Probabilidade e Estatística
• Estruturas de dados
• Análise de algoritmos
• Engenharia de Software
• Interação Homem - Máquina
Além das disciplinas, houve forte influência da formação
de raciocínio lógico por parte do BCC.
Obrigado!
Download

arquivo de apresentação - Rede Linux IME-USP