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!