UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ COORDENAÇÃO DO CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DAVID AUGUSTO MARCELINO VEIGA RELATÓRIO DE ESTÁGIO PONTA GROSSA 2012 DAVID AUGUSTO MARCELINO VEIGA RELATÓRIO DE ESTÁGIO Relatório de estágio, apresentado à disciplina estágio obrigatório, do curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas da Coordenação do Curso de Tecnologia em Análise e Desenvolvimento de Sistemas – COADS – como requisito parcial à obtenção do título Tecnólogo na Universidade Tecnológica Federal do Paraná – UTFPR, Câmpus Ponta Grossa. Orientador: Prof. Danillo Belmonte. PONTA GROSSA 2012 SUMÁRIO 1 APRESENTAÇÃO................................................................................................... 4 2 INTRODUÇÃO......................................................................................................... 5 3 DESCRIÇÃO DA EMPRESA .................................................................................. 6 4 ATIVIDADES DESENVOLVIDAS .......................................................................... 7 4.1 DESENVOLVIMENTO PHP ................................................................................ 7 4.2 DESENVOLVIMENTO POSTGRESQL .............................................................. 7 4.3 METODOLOGIA SCRUM ................................................................................... 7 5 DIFICULDADES ENCONTRADAS ........................................................................ 9 6 ÁREA DE IDENTIFICAÇÃO COM O CURSO ....................................................... 10 7 CONCLUSÕES ....................................................................................................... 11 8 FICHA DE AVALIACAO ......................................................................................... 12 4 1 APRESENTAÇÃO • Nome do Estagiário: David Augusto Marcelino Veiga. • R.A: 817368 • Instituição de Ensino: UTFPR-PG • Curso: Tecnologia em Análise e Desenvolvimento de Sistemas • Período: 6º • Título do Relatório: Relatório de Estágio • Local de Realização de Estágio: Dechandt & Kolachinski LTDA • Período de Estágio: de Maio/2011 à Maio/2012 • Duração Total do período: 1440 horas 5 2 INTRODUÇÃO O estágio se caracteriza como passo inicial para a vida profissional do acadêmico, sendo assim, parte fundamental no processo de formação, pois é nessa fase que o acadêmico adquire a competência e experiência profissional para ingressar no mercado de trabalho. O objetivo geral do estágio é desenvolver aplicações em linguagem PHP de diversas áreas e manutenção destas aplicações. Os objetivos específicos foram utilizar ferramentas de desenvolvimento como NetBeans e Subversion, comunicação e desenvolvimento em conjunto com Sistemas Gerenciadores de Bancos de Dados, MYSQL e PostgreSQL dentro da metodologia SCRUM. Este relatório descreve as atividades que foram desenvolvidas pelo acadêmico David Augusto Marcelino Veiga na empresa Dechandt & Kolachinski Ltda. 6 3 DESCRIÇÃO DA EMPRESA A empresa Dechandt & Kolachinski Ltda, Nome Fantasia: Cartago Softwares, foi fundada em 2004 e é especializada em soluções de gestão para o segmento de distribuição. A empresa é pioneira em soluções com envio e recebimento através de rede telefônica móvel (GRPS/3G). Tal empresa tem como missão: “Oferecer aos nossos clientes e parceiros soluções com alto valor agregado, embasadas na credibilidade e na qualidade de nosso capital humano” (Cartago Softwares, 2012). Com um software exclusivamente dedicado ao segmento de recargas telefônicas, a Cartago Softwares é líder neste segmento no Sul do País, em São Paulo e em expansão no Sudeste. O estágio foi realizado dentro da equipe de desenvolvimento do Sistema Cartago Finanças, sendo esta equipe liderada e supervisionada pelo SCRUM Master Luiz Pedro Novak Monteiro. Esse sistema tem como objetivo o gerenciamento e controle de finanças empresariais. 7 4 ATIVIDADES DESENVOLVIDAS O principal foco do estágio foi o desenvolvimento de aplicações PHP, porém também foram vistos e aplicados conceitos de bancos de dados como PostgreSQL e metodologia SCRUM. 4.1 DESENVOLVIMENTO PHP Na linguagem PHP foram desenvolvidos módulos para o Sistema Cartago Finanças, utilizando-se da versão 5 da linguagem, com suporte para Orientação a Objetos , sendo assim, o sistema se utiliza do padrão MVC. Grande parte de desenvolvimento foi aplicado no desenvolvimento de novos relatórios, como relatórios de monitoramento de cheques e contas à pagar/receber uma vez que todo o núcleo do sistema já estava desenvolvido. Qualquer funcionalidade era mandada para testes, para assegurar a qualidade do desenvolvimento e garantir que todos os requisitos da funcionalidade estejam certos. 4.2 DESENVOLVIMENTO POSTGRESQL O Sistema Cartago Finanças, utiliza-se do Sistema Gerenciador de Banco de Dados (SGBD) PostgreSQL. Toda a regra de negócio do sistema é baseado em funções em linguagem PL/SQL do PostgreSQL. Para o retorno e envio de diversas informações foi realizado o desenvolvimento destas funções. 4.3 METODOLOGIA SCRUM Durante o estágio foi aplicada a metodologia SCRUM para o desenvolvimento. Um dos conceitos aplicados foi a realização de Daily Meetings. Esse conceito é a realização de reuniões diárias entre a equipe de desenvolvimento. Essas reuniões não duram mais do que 15 minutos e precisam conter 3 questões: 8 • O que foi feito? • O que será feito? • Quais os impedimentos. O Scrum Master fica como responsável por resolver todos os impedimentos ao desenvolvimento 9 5 DIFICULDADES ENCONTRADAS A principal dificuldade encontrada foi em entender a regra de negócio do sistema, para o desenvolvimento de novos requisitos. Muitas coisas foram explicadas pelo Scrum Master, mas mesmo assim era fora do escopo do curso. Outra dificuldade foi o aprendizado da metodologia SCRUM, a qual mesmo sendo vista no curso, não é aplicada na prática. 10 6 ÁREA DE IDENTIFICAÇÃO COM O CURSO As disciplinas do Curso de Tecnologia em Análise e Desenvolvimento de Sistemas que mais colaboraram com a realização do estágio foram: • Teoria de Banco de Dados: Utilização da Linguagem Procedural para criação das funções. • Interface Humano Computador: Criar interfaces utilizáveis e fáceis. • Teoria de orientação a objetos: Modelagem do software. • Linguagem de Programação e Programação orientada a objetos: Utilização na programação das funcionalidades. 11 7 CONCLUSÕES O contato profissional possibilitou expandir os ensinamentos dados em sala de aula, com outras tecnologias e metodologias. Também foi uma experiência proveitosa para descobrir como funciona o mercado de TI e suas exigências. Sendo assim, o estágio mostrou novos horizontes e um preparo para se iniciar no mercado de trabalho. 12 8 FICHA DE AVALIAÇÃO 13