ESTÁGIO CURRICULAR I E II. Relatório de Estágio



Documentos relacionados
FAI CENTRO DE ENSINO SUPERIOR EM GESTÃO, TECNOLOGIA E EDUCAÇÃO CURSO DE SISTEMAS DE INFORMAÇÃO. Manual do Estágio Supervisionado

Projeto Você pede, eu registro.

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

ESTÁGIO CURRICULAR I e II SISTEMA DE MONITORAMENTO DE TI EM SOFTWARE LIVRE

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Processos Técnicos - Aulas 4 e 5

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Fundament n os s da platafo f rm r a. NE N T André Menegassi

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

COORDENAÇÃO DE ESTÁGIO KIT ALUNO ESTÁGIO PASSO A PASSO

Desenvolvendo Websites com PHP

Documento de Arquitetura

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

MUDANÇAS NA ISO 9001: A VERSÃO 2015

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

ENGENHARIA DE SOFTWARE I

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

Declaração de trabalho do projeto. Caso de negócio. Fatores ambientais da empresa. Estratégia de gerenciamento das partes interessadas.

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Prof. Marcelo Machado Cunha

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Aplicação Prática de Lua para Web

Gerenciamento de Incidentes

Sistema de Controle de Solicitação de Desenvolvimento

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Análise e projeto de sistemas PROF. REGILAN SILVA

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS (TDS)

DESENVOLVIMENTO DE SOFTWARE AULA 1

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

IDÉIAS SOBRE IMPLANTAÇÃO DE SISTEMAS EMPRESARIAIS INTEGRADOS. Prof. Eduardo H. S. Oliveira

Plano de Gerenciamento do Projeto

Manual Integra S_Line

Distribuidor de Mobilidade GUIA OUTSOURCING

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS

Governança de TI. ITIL v.2&3. parte 1

INTERESSADOS DEVERÃO CADASTRAR CURRICULO NO SITE TÉCNICO EM INFORMÁTICA

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Gerenciamento de software como ativo de automação industrial

Manual do Visualizador NF e KEY BEST

Introdução a Computação

CENTRO DE ENSINO SUPERIOR FABRA GUIA DE APRESENTAÇÃO DA MATÉRIA ESTÁGIO SUPERVISIONADO DO CURSO SISTEMAS DE INFORMAÇÃO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

TERMO DE REFERÊNCIA CONTRATAÇÃO DE CONSULTORIA

Área de Comunicação. Tecnologia em. Produção Multimídia

Oficina de Gestão de Portifólio

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

ISHIFT: Informação em Movimento

Integração de sistemas utilizando Web Services do tipo REST

INTRODUÇÃO AO MICROSOFT DYNAMICS AX 4.0 FINANCEIRO I

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Sacix Linux Casa Brasil/Região Norte

Corporativo. Transformar dados em informações claras e objetivas que. Star Soft.

Figura 1 - Arquitetura multi-camadas do SIE

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

POLÍTICA DE PARCERIA

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

NOTA FISCAL ELETRÔNICA - NF-e

MANUAL DE IMPLEMENTAÇÃO DO MÓDULO NOTA FISCAL ELETRONICA

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

CURSO DE EXTENSÃO ON-LINE EM. avançado. Edital de seleção

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

CURSO DE GRADUAÇÃO TECNOLÓGICA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. RECONHECIDO conforme PORTARIA nº 295, de 25 de Junho de 2008.

Gerenciamento de Problemas

Documento de Requisitos

ISO/IEC 12207: Gerência de Configuração

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

SISTEMAS DE GESTÃO - ERP

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Módulo 4: Gerenciamento de Dados

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

APRENDA AS MUDANÇAS DE FORMA FÁCIL

Banco do Brasil S.A. Consulta ao Mercado - RFP - Request for Proposa Aquisição de Ferramenta de Gestão de Limites Dúvida de Fornecedor

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Cultura Inglesa São Paulo automatiza backup diário em 18 unidades com arcserve

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

1.264 Aula 1. Introdução ao curso Lição de casa 1 Métodos de desenvolvimento de software

Apresentação do Serviço de Outsourcing de Impressão IMPRIMA COM ECONOMIA E SUSTENTABILIDADE!

desenvolvimento, crescimento e disseminação moral, honestidade e cooperação real transparência, alta qualidade e preços justos

Central Cliente Questor (CCQ) UTILIZANDO A CCQ - CENTRAL CLIENTE QUESTOR

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

Web Services. Autor: Rômulo Rosa Furtado

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

MENSAGEM PREGÃO ELETRÔNICO N. 052/2010 ESCLARECIMENTO 4

Transcrição:

GUILHERME DE SÁ GEVAERD ESTÁGIO CURRICULAR I E II Relatório de Estágio EMPRESA: Conceito W Desenvolvimento de Software Ltda ME SETOR: Desenvolvimento SUPERVISOR: Ademir da Cunha Júnior ORIENTADOR: Vilson Vieira da Silva Júnior CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO CENTRO DE CIÊNCIAS TECNOLÓGIAS - CCT UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC JOINVILLE SANTA CATARINA - BRASIL 06/09

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO GUILHERME DE SÁ GEVAERD Relatório de Estágio Trabalho acadêmico apresentado à disciplina de Estágio Curricular I e II, como requisito para a obtenção de aprovação na mesma. JOINVILLE SANTA CATARINA - BRASIL 06/09

APROVADO EM.../.../... Professor Orientador : Vilson Vieira da Silva Júnior Professor: Débora Cabral Nazário Professor: Rebeca Schroeder Supervisor da CONCEDENTE: Ademir da Cunha Junior

UDESC UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - FEJ RELATÓRIO DE ESTÁGIO CURRICULAR FOLHA DE AVALIAÇÃO FINAL UNIDADE CONCEDENTE Carimbo da Empresa Razão Social: Conceito W Desenvolvimento de Software Ltda ME CGC/MF: 09.267.632/0001-90 Endereço: R. Marcílio Dias, 468 Bairro: Santo Antônio CEP: 89218-005 Cidade: Joinville UF: SC Fone: (47) 3451-5555 Atividade Principal: Informática Supervisor: Ademir da Cunha Junior Cargo: Sócio Diretor ESTAGIÁRIO Nome: Guilherme de Sá Gevaerd Matrícula: 211020509 Endereço (Em Jlle): R. Bruno Germano Ponick, 85 bl 1 ap 4 Bairro: Bom Retiro CEP: 89223-230 Cidade: Joinville UF: SC Fone: (49) 9921-6834 Regularmente matriculado no semestre: 7º Curso: Ciência da Computação Formatura (prevista) Semestre/Ano: 02/2009 DADOS DO ESTÁGIO Título do Estágio: Desenvolvimento e Manutenção de sistemas WEB e desktop Horário do estágio: 2ª 4ª 6ª (8h às 12h / 13h às 15h) 3ª 5ª (8h às 12h / 14h às 16h) Período: 16/02/2009 a 31/07/2009 Total de horas semanais: 30h Total de horas do Estágio: 690h AVALIAÇÃO FINAL DO ESTÁGIO PELO CENTRO DE CIÊNCIAS TECNOLÓGICAS Representada pelo Professor da disciplina ETG: Carlos N Vetorazzi Jr. CONCEITO FINAL NOTA Rubrica do Professor da disciplina ETG

UDESC Nome do Estagiário : Guilherme de Sá Gevaerd UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - FEJ RELATÓRIO DE ESTÁGIO CURRICULAR AVALIAÇÃO DO ESTAGIÁRIO PELA EMPRESA QUADRO I a) AVALIAÇÃO NOS ASPECTOS PROFISSIONAIS Pontos 1 - QUALIDADE DO TRABALHO - Considerando o possível 2 - ENGENHOSIDADE - Capacidade de sugerir, projetar, executar modificações ou inovações. 3 - CONHECIMENTO - Demonstrado no desenvolvimento das atividades programadas. 4 - CUMPRIMENTO DAS TAREFAS - Considerar o volume de atividades dentro do padrão razoável 5 - ESPÍRITO INQUISITIVO - Disposição demonstrada para aprender 6 - INICIATIVA - No desenvolvimento das atividades SOMA Pontuação para o Quadro I e II Sofrível - 1 ponto, Regular - 2 pontos, Bom - 3 pontos, Muito Bom - 4 pontos, Excelente - 5 pontos. QUADRO II b) AVALIAÇÃO DOS ASPECTOS HUMANOS Pontos 1 - ASSIDUIDADE - Cumprimento do horário e ausência de faltas 2 -.DISCIPLINA - Observância das normas internas da Empresa. 3 - SOCIABILIDADE - Facilidade de se integrar com os outros no ambiente de trabalho. 4 - COOPERAÇÃO - Disposição para cooperar com os demais para atender as atividades. 5 -SENSO DE RESPONSABILIDADE - Zelo pelo material, equipamentos e bens da empresa. SOMA c) AVALIAÇÃO FINAL Pontos LIMITES PARA CONCEITUAÇÃO SOMA do Quadro I multiplicada por 7 De 57 a 101 - SOFRÍVEL SOMA do Quadro II multiplicada por 3 De 102 a 146 - REGULAR SOMA TOTAL De 148 a 194 - BOM De 195 a 240 - MUITO BOM De 241 a 285 - EXCELENTE Nome da Empresa: W Desenvolvimento de Software Ltda ME Representada pelo Supervisor: Ademir da Cunha Junior CONCEITO CONFORME SOMA TOTAL Rubrica do Supervisor da Empresa Local: Data : Carimbo da Empresa

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT PLANO DE ESTÁGIO CURRICULAR OBRIGATÓRIO ESTAGIÁRIO Nome: Guilherme de Sá Gevaerd Matrícula: 211020509 Endereço (Em Jlle): R. Bruno Germano Ponick, 85 bl 1 ap 4 Bairro: Bom Retiro CEP: 89223-230 Cidade: Joinville UF: SC Fone: (49) 9921-6834 Endereço (Local estágio): R. Marcílio Dias, 468 Bairro: Santo Antônio CEP: 89218-005 Cidade: Joinville UF: SC Fone: (47) 3451-5555 E-mail: contato@conceitow.com.br Regularmente matriculado no semestre: 7º Curso: Ciência da Computação Formatura (prevista) Semestre/Ano: 02/2009 UNIDADE CONCEDENTE Razão Social: Conceito W Desenvolvimento de Software Ltda ME CGC/MF: 09.267.632/0001-90 Endereço: R. Marcílio Dias, 468 Bairro: Santo Antônio CEP: 89218-005 Cidade: Joinville UF: SC Fone: (47) 3451-5555 Atividade Principal: Informática Supervisor: Ademir da Cunha Junior Cargo: Sócio Diretor DADOS DO ESTÁGIO Área de atuação: Célula Outsourcing Departamento de atuação: Outsourcing Fone: (47) 3451-5530 Ramal: 5530 Horário do estágio: 2ª 4ª 6ª (8h às 12h / 13h às 15h) 3ª 5ª (8h às 12h / 14h às 16h) Período: 16/02/2009 a 31/07/2009 Total de horas do Estágio: 690h Total de horas semanais: 30h Nome do Professor Orientador: Vilson Vieira da Silva Júnior Departamento: Departamento de Ciência da Computação (DCC) Disciplina(s) simultânea(s) com o estágio Quantas: 4 Quais: TCC 1 - Trabalho de Conclusão de Curso I TOCI 06 - Modelagem Geométrica TOCI 10 - Gerência de Redes de Computadores TOCI 19 - Introdução à Robótica OBJETIVO GERAL Desenvolvimento de atividades práticas na área de programação, engenharia de software e análise de sistemas, possibilitando ao estagiário aprender novas linguagens de programação, técnicas e procedimentos adotados no mercado de trabalho do futuro profissional assim como proporcionando que o mesmo ponha em prática os conhecimentos já adquiridos em sala de aula, desenvolvendo o potencial do aluno, e preparando-o para o futuro mercado de trabalho.

Rubrica do Professor Orientador Rubrica do Comitê de Estágios Rubrica do Coordenador de Estágios Rubrica do Supervisor da Empresa Data: Data: Data: Data: Carimbo da Empresa

Sumário Resumo...9 Lista de Figuras/Tabelas...10 Glossário... 11 Capítulo 1 - Introdução...12 1.1 Objetivo Geral... 12 1.2 Objetivos Específicos... 12 1.3 Disciplinas envolvidas... 13 1.4 Organização do Trabalho... 13 Capítulo 2 Apresentação da Concedente...14 2.1 Histórico... 14 2.3 Clientes... 17 2.4 Estrutura... 18 2.5 Planos Futuros... 18 Capítulo 3 Desenvolvimento...20 3.1 Visão Geral... 20 3.2 Treinamento... 20 3.2.1 Treinamento Tecnologia Microsoft.NET... 21 3.2.2 Treinamento na Linguagem C#... 23 3.2.3 Estudo sobre Ajax... 23 3.2.4 Estudo sobre Web Services... 24 3.3 Programação e Desenvolvimento de Aplicações... 24 3.3.1 Barcode... 24 3.3.2 TransferPrice... 25 3.3.3 CIAP/SOFTEAM... 25 3.3.4 PortalContabil... 26 3.3.5 AutoLabel... 26 Considerações Finais...28 Referências...29

9 Resumo No presente trabalho é descrito o estágio realizado na empresa Conceito W Desenvolvimento de Software Ltda ME, localizada em Joinville/SC. Ao longo do trabalho é feita uma pequena introdução sobre o que foi realizado na empresa, posteriormente é apresentada a empresa concedente e são descritas as tarefas realizadas no estágio. O estagiário passou por uma fase de aprendizagem de várias tecnologias utilizadas pela empresa, tanto web quanto desktop. Nesse treinamento foram aprendidas as tecnologias Microsoft.NET, WebService, Ajax, Linguagem C#, ADO.NET, Reflection entre outras tecnologias utilizadas no estágio, onde posteriormente aos treinamentos colocou-se em prática no desenvolvimento de aplicações que a empresa solicitou. Palavras-chave: aplicações.net, linguagem C#

10 Lista de Figuras/Tabelas Figura 1 Representa o percentual da Área de desenvolvimento da Conceito W...18 Figura 2 Porcentagem do porte dos clientes da Conceito W...19

11 Glossário APICS American Production & Inventory Control Society CMMI Capability Maturity Model Integration CPIM Certified in Production and Inventory Management MSDN Microsoft Developer Network PMI Project Management Institute REST Representational State Transfer SOAP Simple Object Access Protocol WCF World Childhood Foundation WPF Windows Presentation Foundation XML Extensible Markup Language

12 Capítulo 1 - Introdução No presente trabalho são descritas as tarefas realizadas no período de estágio realizado na empresa Conceito W Desenvolvimento de Software Ltda ME para obtenção de aprovação na disciplina de estágio curricular I e II. O estágio foi realizado na área de Outsourcing, que é uma área para empresas que precisam manter uma área de desenvolvimento interno. A empresa concedente disponibiliza uma equipe especializada para atender seus clientes, que inclui analistas, programadores (que foi o caso do estagiário) e gerentes de projeto. A alocação destes recursos é realizada conforme a necessidade de cada cliente. A concedente assume o compromisso de entregar resultados, e libera o cliente para execução de sua atividade principal. O estagiário como programador desenvolveu aplicações WEB e desktop, utilizando a plataforma.net e a linguagem C# para realizar tais tarefas. 1.1 Objetivo Geral Desenvolvimento de atividades práticas na área de programação, engenharia de software e análise de sistemas, possibilitando ao estagiário aprender novas linguagens de programação, técnicas e procedimentos adotados no mercado de trabalho do futuro profissional assim como proporcionando que o mesmo ponha em prática os conhecimentos já adquiridos em sala de aula, desenvolvendo o potencial do aluno, e preparando-o para o futuro mercado de trabalho. 1.2 Objetivos Específicos Treinamento Tecnologia Microsoft.NET; Treinamento na linguagem C#; Estudar sobre o AJAX; Estudar sobre Web Services ; Programação e Desenvolvimento de Aplicações; Testes; Validação e Conclusão;

13 1.3 Disciplinas envolvidas Ao longo do estágio, muitas áreas estudadas no curso de ciência da computação foram utilizadas, dentre elas, destacam-se: Linguagem de programação, pois C# se trata de uma linguagem orientada a objetos e no curso tivemos a matéria Linguagem de Programação II (LPG-II) que tem como objetivo aprender os conceitos de orientação a objetos (OO), projeto OO e programação OO, usando as linguagens UML e Java; Banco de dados, pois utilizava-se muito nas aplicações, tanto WEB como Desktop, onde tivemos as matérias Banco de Dados I (BAN) e Banco de Dados II (BAN-II); Desenvolvimento para a WEB, pois a empresa além de desenvolver aplicações Desktop também desenvolve aplicações para a WEB; Outras disciplinas também foram necessárias como Analise e Projetos de Sistemas (ANPS), Engenharia de Software (SOFT-CI), entre outras. 1.4 Organização do Trabalho O presente trabalho está dividido em 4 capítulos principais: Introdução, Apresentação da Concedente, Desenvolvimento e Considerações Finais, dispostos assim para a melhor compreensão do leitor. O capítulo de apresentação da concedente descreve a Concedente, o capítulo de desenvolvimento, apresenta os resultados do estágio, e o capítulo de considerações finais faz uma análise crítica do trabalho executado e de sua validade como contribuição para a formação profissional.

14 Capítulo 2 Apresentação da Concedente A Conceito W Desenvolvimento em Software, empresa sediada em Joinville, é especializada em soluções corporativas para ambiente Cliente/Servidor e Internet (WEB). Foi fundada com a estratégia de reunir profissionais de destaque em engenharia de software e com espírito empreendedor, formando uma grande base de conhecimento para inovar o processo de desenvolvimento de sistemas. 2.1 Histórico A concedente foi fundada no dia 18 de dezembro de 2007, por Alan Koerbel, formado em processamento de dados pela UDESC. Alan trabalhou durante 13 anos nas maiores desenvolvedoras de software de gestão do Brasil. Atuou em todas as áreas de desenvolvimento, desde manutenção de sistemas até consultoria. Neste período, tornou-se especialista em Engenharia de Produção pela UDESC e CPIM pela APICS. O plano de negócio da empresa teve começou no início de 2007; onde o fundador vendeu seu imóvel para alavancar fundos e, em novembro de 2007 se desligou do emprego que exercia e fundou a Conceito W. O principal objetivo era atuar na atividade que mais tinha afinidade, desenvolvimento de software. Vislumbrou no mercado uma carência por fábrica de software que fosse especialista em sistemas corporativos para internet, e que pudesse atender tanto clientes diretos quanto outras empresas fornecedoras de software. Fundou a empresa sozinho, mas com o apoio total da esposa, peça fundamental para suportar as 16 horas de jornada de trabalho dos primeiros meses. Com o fechamento de alguns projetos começou a formar uma equipe. Os primeiros reforços entraram como sócios. A sinergia com o plano da empresa e a competência destes profissionais permitiu o sucesso no atendimento aos primeiros clientes. Esta receita gerou um crescimento exponencial da Conceito W que, em 1 ano e 5 meses, passou de 1 para 44 colaboradores (sócios e funcionários). Outra peça fundamental para este crescimento é o plano de capacitação dos novos colaboradores, composto por uma série de treinamentos que formam os novos talentos da

15 empresa. 2.2 Produtos Os produtos são desenvolvidos em diversas tecnologias, de acordo com a demanda. As tecnologias que a Conceito W atua e tem conhecimento são: Linguagens de programação o NET / ASP.NET (C#); o Progress; o Powerbuilder. Bancos de dados o SQL Server; o Oracle; o Progress; o Access; o Bancos gratuitos em geral. Plataformas o Windows; o Internet. Metodologias o Metodologias ágeis (SCRUM / XP); o Metodologias tradicionais (Conceitos PMI e CMMI)Orientada a objeto UML; o Documentação em todas as fases do projeto. Integração o Web Service; o SOAP; o REST; o XML; o Arquivo Texto; o Banco de Dados. E de acordo com a tecnologia e para qual finalidade é a aplicação ou o programa, ela se enquadra em uma das áreas de desenvolvimento que a empresa é dividida, tais como: Fábrica de Software (Terceirização) - A Conceito W está apta para atuar em qualquer fase de um projeto: requisitos, especificação, construção, testes e implantação dos softwares desenvolvidos. Quando necessário, a Conceito W utiliza

16 os mesmos padrões de desenvolvimento da contratante ou, então, aplica tecnologia e metodologia própria. Soluções: Suprir demanda excedente. Acelerar a entrega de projetos. Atender projetos em que requisitos técnicos não sejam de domínio da contratante. Liberar profissionais estratégicos para atividades com maior valor agregado. Troca de experiências e introdução de novas tecnologias. Desenvolvimento sob medida - A Conceito W cria soluções sob medida para atender as necessidades específicas dos clientes aumentando a competitividade e colocando-os a frente de seus concorrentes. As soluções do Conceito W podem funcionar de forma isolada ou integrada com outros softwares. Soluções: Desenvolvimento de softwares especialistas para empresas de qualquer segmento, inclusive consultorias que objetivam revender o produto. Linguagem e componentes de última geração, oferecendo os melhores recursos técnicos disponíveis. Apoio na definição dos requisitos de negócio das soluções, por intermédio da experiência de profissionais certificados. Melhor relação custo x benefício. Outsourcing - Para empresas que precisam manter uma área de desenvolvimento interna, a Conceito W disponibiliza uma equipe especializada, que pode incluir analistas, programadores e gerentes de projeto. O dimensionamento é realizado conforme a necessidade de cada empresa. A Conceito W assume o compromisso de entregar resultados, e libera a empresa para execução de sua atividade principal. Soluções: Possibilidade de dimensionar a equipe conforme a demanda. Profissionais constantemente treinados nas melhores tecnologias. Gerenciamento de todo o processo de desenvolvimento.

17 Aplicação de melhores práticas que aumentam a qualidade e a produtividade. Vários profissionais capacitados para atender a empresa, com possibilidade de alocações extras conforme demanda e conhecimento necessário. Redução dos custos totais de desenvolvimento e manutenção dos sistemas. A Figura 1 mostra o percentual do segmento da área de desenvolvimento da empresa Conceito W. Figura 1: Representa o percentual da Área de desenvolvimento da Conceito W [Canal W, 2008] Além de desenvolver sistemas em demanda, a Conceito W também produz todos os sistemas internos da organização, visando o amadurecimento dos mesmos para futuras comercializações, aproveitando estes para o treinamento de novos funcionários. O objetivo de investir em soluções próprias é gerar recorrência de receita no futuro, ou seja, revender uma mesma solução várias vezes e, em alguns casos cobrar taxa de manutenção pela utilização, exigindo assim um investimento. A Conceito W é uma empresa nova, com recursos próprios, e neste ano a empresa está investindo parte da receita nestes projetos e buscando novos nichos de mercado. 2.3 Clientes A metodologia e tecnologia permitem a concedente atender qualquer nicho de

18 mercado. Tendo experiência de negócio nos mais variados segmentos, fruto de anos de experiência, uma carteira de clientes com empresas que variam de 5 a 3.000 colaboradores. Entre os seus clientes, destaca-se alguns como: Datasul, SoftTeam, Becomex, Neogrid, Inquery, Digital Printer, entre outras. A figura 2 mostra a porcentagem do porte dos clientes da concedente. Figura 2: Porcentagem do porte dos clientes da Conceito W [Canal W, 2008]. 2.4 Estrutura A empresa atualmente possui quarenta e quatro funcionários, sendo alocados nas diversas áreas que a empresa possui, que são: Fábrica de Software (Terceirização), Desenvolvimento sob medida e Outsourcing. 2.5 Planos Futuros Com uma base operacional forte, clientes satisfeitos, instalações físicas prontas para o crescimento, o objetivo de 2009 é aumentar a carteira de clientes, seguindo a mesma linha de serviços atual. Com a variação de vendas registrada em 2008, a expectativa para 2009 é um crescimento de 300% no faturamento em 2009 em relação a 2008. Essa é a empresa que concedeu o estágio relatado nesse relatório. Depois de apresentada a concedente, pode-se partir para o desenvolvimento do estágio, explicando o

19 que foi realizado e o que esse estágio acrescentou à aprendizagem do curso de ciência da computação.

20 Capítulo 3 Desenvolvimento No presente capítulo são descritas as tarefas realizadas na empresa concedente durante todo o estágio. Toda a parte de treinamento é descrita assim como a parte de implementações. O plano de estágio foi praticamente todo seguido, com algumas pequenas mudanças conforme a necessidade da empresa, mas tudo está descrito nos tópicos que seguem. 3.1 Visão Geral Primeiramente foi necessário um período de adaptação do estagiário à empresa por meio de uma apresentação da mesma em reuniões com explicações de seus processos e suas normas, explicando seus serviços, a visão da empresa no mercado e as metas a serem atingidas a curto e longo prazo. Após este passo, foi estabelecido um treinamento com as tecnologias mais utilizadas pela empresa. Como a empresa procura sempre uma constante atualização perante o mercado, alguns dos objetivos pré estabelecidos foram ao longo do estágio alterados para atender a nova realidade da empresa em relação às novas tecnologias adquiridas pela mesma. 3.2 Treinamento Na etapa de treinamento, todas as atividades do plano de estágio foram cumpridas. Depois do período de adaptação, o estudo foi iniciado em conjunto com exercícios de implementação com a finalidade de por em prática o que foi aprendido. Nesta etapa ocorreram leituras de livros, vídeos aulas, WebCasts e também foram desenvolvidos exemplos para uma melhor memorização e para posteriormente o estagiário ser incluído na produção dos softwares desenvolvidos pela concedente. Tudo o que foi estudado pelo estagiário foi visto com o intuito de posteriormente ser colocado em prática na produção dos produtos da concedente.

21 3.2.1 Treinamento Tecnologia Microsoft.NET O framework.net é um modelo de programação gerenciado pela Microsoft para construir aplicações em clientes Windows, servidores e dispositivos móveis, podendo utilizar diferentes linguagens de programação. O.NET pode ser utilizado para desenvolver aplicações de vários tipos, tais como: aplicações de servidores, aplicações smart client, aplicações de console, aplicações de dados, entre outras. Entendendo o que é um framework, é uma solução para um conjunto de problemas em comum, com uso de classes e interfaces, que disponibilizam objetos com capacidade de capturar funcionalidades comuns a várias aplicações [Oliveira, 2005]. Para suportar essa variedade, o framework.net inclui um conjunto de bibliotecas, incluindo: WPF, para experiências visuais em clientes Windows; WCF, habilitando rápidas e flexíveis comunicações entre aplicações de uma empresa; ASP.NET para alta performance e interatividade em aplicações web; Bibliotecas para o manuseio de XML, IO, criptografia e texto. O WPF, que como foi dito, é uma tecnologia da Microsoft para interfaces mais amigáveis ao usuário. Por exemplo, o windows live messenger é feito com WPF, onde a janela foi feita com os cantos arredondados, padrão que pode ser realizado com WPF e como ambos, o WPF. [MSDN1]. O WCF é uma infra-estrutura para a comunicação entre sistemas de diferentes linguagens, criando uma camada de abstração entre os serviços criados com base nessa tecnologia. Para tal comunicação, ela utiliza de Web Services e conseqüentemente de XML. Dificilmente desenvolve-se uma aplicação que não utilize um banco de dados. Isso porque sempre precisamos armazenar as informações que estão sendo manipuladas em nossos programas. Podendo precisar consultar dados em bancos distintos como o SQL Server e Oracle ao mesmo tempo, ou até mesmo podendo ter acesso aos dados somente através de arquivos XML que fazem a ligação entre dados de sistemas diferentes. Para solucionar isso surgiu o ADO.NET. O Microsoft ADO.NET disponibiliza as classes necessárias para acesso e manipulação de dados em banco de dados e arquivos XML. O Microsoft ADO.NET é uma parte do.net framework. Uma das suas grandes vantagens é a possibilidade de trabalhar

22 de forma desconectada do banco de dados [MORONI - 1]. Esta parte foi estudada com o livro do Herbert Moroni, e com WebCasts do MSDN e aplicada em diversos programas. Fazendo parte do.net o Reflection se trata de uma tecnologia para a obtenção de métodos através de DLL s 1, ou seja é possível criar métodos em tempo de execução do software. A principal IDE (Integrated Development Environment) para o.net é o Visual Studio da Microsoft, mas existem outras, tais como o Borland C# Builder, Delphi.NET e Sharp Develop. A versão utilizada na empresa concedente do estágio é o Visual Studio 2008. Ele trás vários recursos para o desenvolvedor, além de possibilitar a programação em Visual Basic.NET, C, C++, C# e J#, o Visual Studio trás a possibilidade de edição de HTML, CSS e JavaScript. O Visual Studio possui funcionalidades para testes avançados, testes de aplicações web e a capacidade de realizar testes de carga (stress) que permite fazer ajustes de performance usando ferramentas de profiling (é todo tipo de atividade relacionada com a análise dinâmica de código), debugging (depurar) e tuning (melhoria de performance). O MSDN foi muito utilizado para o estudo das tecnologias, e também no site do mesmo pode-se baixar o software do Visual Studio, onde assinantes podem baixar a versão diretamente do site, e não-assinantes têm a opção de baixar a versão express que além de ser gratuita permite o desenvolvimento de quaisquer softwares de livre comercialização, com algumas restrições. O MSDN é o site da Microsoft para desenvolvedores de software. Ele oferece recursos que explicam como criar aplicativos e soluções de software na plataforma Microsoft. Esses recursos também ajudam a solucionar problemas e resolver questões de desenvolvimento e conectam os desenvolvedores entre si e com a Microsoft. [MSDN2, 2008] 1 Dinamic-Link Library ou Biblioteca de vínculo dinamico é uma biblioteca que contém codigos e dados que podem ser usados por mais de um programa ao mesmo tempo. Por exemplo, nos sistemas operacionais Windows, a dll Comdlg32 executa caixa de diálogo comum. Portanto, cada programa pode usar a funcionalidade que está contida nesta DLL para implementar uma caixa diálogo. Isso ajuda na reutilização de código e promove o uso de memória eficiente [Microsoft,2007].

23 3.2.2 Treinamento na Linguagem C# Sendo a linguagem de programação mais utilizada em.net é fundamental conhecer alguns conceitos desta linguagem. C# é uma linguagem de programação orientada a objetos, faz parte da plataforma.net e é baseada nas linguagens C++ e Java. O C#, junto com o Visual Studio.NET 2008, compoem uma ferramenta extremamente robusta e fácil de utilizar, com perfeito suporte a todas as novas tecnologias que rondam o mundo da informática e tecnologia. Com uma interface amigável, integrada com os ambientes e de fácil entendimento, o C# proporciona aos desenvolvedores a criação de aplicações sofisticadas com todos os recursos existentes sem ter que ficar criando parte de código em um aplicativo e o restante no outro. É possível com o Visual Studio gerenciar recursos da máquina local e de um possível servidor, criar aplicações para Windows, web e dispositivos móveis [MORONI - 2]. 3.2.3 Estudo sobre Ajax Ajax é a abreviação de Asynchronous JavaScript And XML. Não é uma tecnologia e sim uma metodologia, que utiliza vários recursos/tecnologias como JavaScript, DOM e XML. O objetivo do AJAX é evitar que a cada solicitação do servidor a página precise ser completamente recarregada. Para isso usamos o objeto XMLHttpRequest por intermédio do JavaScript para intermediar todas as solicitações ao servidor [MORONI - 3]. O Ajax(Asynchronous Javascript And XML) que também utiliza XML e além disso Javascript, se trata de uma metodologia onde são transferidas pequenas quantidades de dados por vez, configurando um método assíncrono, ao invés de toda a página web, que configura o método síncrono. Assim sendo, o usuário não percebe as trocas de dados entre o servidor e o cliente [Neves,2006]. Depois de estudado o funcionamento do Ajax, alguns protótipos foram criados pelo estagiário para testar essas chamadas assíncronas e para posteriormente poder colocá-las em prática.

24 3.2.4 Estudo sobre Web Services Foi iniciada a aprendizagem sobre Web Services. Esse item era muito importante pois além de softwares desktop, a concedente também produz softwares web e softwares que se integram com outros softwares por intermédio dos Web Services. O Web Service oferece uma integração entre diferentes linguagens de programação e também entre softwares desktop e web por intermédio do XML(eXtensible Markup Language). O Web Service na verdade se trata de um padrão de comunicação que utiliza XML para funcionar, podendo assim ser implementado em qualquer linguagem [W3C,2008]. O estudo do Web Service era essencial para o posterior entendimento de um outro tópico que é o WCF, que utiliza web services para a sua integração com outras linguagens. Com a finalização dessa etapa de conhecimento das tecnologias utilizadas pela concedente pode-se iniciar a inserção do estagiário na produção dos softwares da mesma. 3.3 Programação e Desenvolvimento de Aplicações Nesse tópico são descritas as implementações efetuadas pelo estagiário nos produtos da empresa concedente, o estagiário foi alocado em diversos projetos, como: Digital Printer, TransferPrice, SpedFiscal, CIAP, PortalContabil, entre outros. 3.3.1 Barcode Este projeto foi para desenvolver uma solução para gerenciar impressão de etiquetas para gravação em vidro via plotter. O sistema recebe o código que deverá ser impresso via arquivo texto, scanner ou digitação avulsa. Através de parametrização, efetua os ajustes nos códigos e envia para impressão em plotter em outras impressoras. Grava o histórico das etiquetas impressas e permite consultar as informações através de relatórios e gráficos. O projeto foi desenvolvido na linguagem de programação C#, utilizando a tecnologia.net framework.

25 Este foi o segundo projeto que o estagiário trabalhou, fazendo programas de cadastros com inclusão, exclusão e edição dos mesmos; exibição de relatórios; criação das tabelas no banco de dados e também fez o layout da etiqueta a ser impressa. 3.3.2 TransferPrice TransferPrice ou preço de transferência, foi criado por meio da Lei 9.430/96 para controlar as receitas de exportação e os custos das importações nas operações com companhias vinculadas a outras corporações do mesmo conjunto empresarial. Representa um trunfo do Fisco e um complicado procedimento para as multinacionais no momento de atender às fiscalizações. O controle fiscal dos preços de transferência se impõe em função da necessidade de se evitar a perda de receitas fiscais. Essa redução se verifica face à alocação artificial de receitas e despesas nas operações com venda de bens, direitos ou serviços, entre pessoas vinculadas, situadas em diferentes jurisdições tributárias. O projeto na Conceito W consiste em fazer a alteração do programa que está na linguagem de programação Progress para o C#, utilizando o framework.net, para se tornar uma aplicação WEB. O estagiário foi alocado neste projeto para fazer programas de cadastro, consultas e testes para validação dos programas. 3.3.3 CIAP/SOFTEAM O projeto CIAP Controle do ICMS dos Ativos Permanentes, que está sendo desenvolvido pela equipe de Inovação, é uma ferramenta para controlar a recuperação do imposto na compra dos bens de uma empresa. O produto, que tem entrega para Junho de 2009, tem como objetivo principal o gerenciamento do ICMS de todos os ativos permanentes que a empresa possui. A Célula de produto assumiu este projeto com dois objetivos: apoiar a Célula Fábrica.NET e também adquirir mais conhecimento em desenvolvimento WEB. Este projeto se encontra em andamento com a participação do estagiário, onde está sendo feito uma mudança do programa EMS da Datasul para a WEB, na linguagem C#, utilizando o.net.