- Palestrante: Douglas Diniz Carvalho (Vídeo)
- Contato: (34) 9 9128-5490
- E-mail: douglas_carvalhoptc@hotmail.com
Evolução na profissão
Cursou ADS (Analise e Desenvolvimento em Sistemas), no Instituto Federal do Triangulo Mineiro, Campus Patrocínio, o curso é um curso tecnólogo, com duração de 3 anos, ele começou em 2013 e acabou as disciplinas no ano de 2015.
Na faculdade desenvolveu um projeto de extensão onde, ministrou aulas para a comunidade carente da cidade de Patrocínio, onde despertou um interesse pela docência.
Também participou de iniciação científica, onde criou um ambiente semiaberto, onde o jogador devia resolver problemas para abrir novos territórios, esses problemas eram problemas iniciais do curso de ADS, o objetivo do jogo era fazer com que alunos pudessem aprender jogando, desenvolver raciocínio lógico e matemático, pois um problema observado é que devido ao nível de dificuldade no desenvolvimento dessas características o nível de evasão é muito auto no curso.
E a parte de maior destaque, foi nas maratonas de programação, onde de início não despertava muito interesse em estudar para uma competição, porém participando da sua primeira maratona em 2015, achou interessante e começou a participar e ganhar outras na própria instituição, foi quanto o seu time, Carvalhos (Douglas, Rafael, Ana e Cíntia), foram para a regional de Uberaba, onde conseguiram o primeiro lugar e classificação para a nacional, até então ninguém da cidade havia conseguido ir tão longe em maratonas de programação.
E em fevereiro de 2017, começou a trabalhar como analista de sistemas na empresa Sankhya Gestão de Negócios em Uberlândia.
Descrição da atividade atual
Atualmente trabalha no setor de integração da Sankhya, que resumidamente, integra o sankhya-w, o principal produto da empresa com outros softwares disponíveis no mercado, ou seja, suponhamos que a empresa X utiliza um software Y para gerar, folhas de pagamento e também utiliza o sankhya-w, para fazer as outras questões financeiras, como fluxo de caixa, controle de estoque, etc, então o setor de integração, integra esses dois sistemas para que a empresa possa utilizar os dois sem problemas. Para isso, entra o papel do analista que tem um contato com o cliente X do exemplo para saber o que ele precisa realmente, faz o processo de documentação, e levantamento das tecnologias e ferramentas que serão utilizadas no processo.
Requisitos mínimos para exercer a profissão
Ter concluído, estar cursando, um curso de Analise e Desenvolvimento em Sistemas, Ciência da Computação, Sistemas de informação ou Engenharia da Computação.
Ter conhecimento de conceitos básicos de hardware, periféricos, dispositivos de entrada/saída, dispositivos de armazenamento, organização lógica e física de arquivos. Ter um bom conhecimento de JAVA, e programação orientada a objetos. Conceito básico de gerência de projetos e qualidade no desenvolvimento de software. Lógica de programação e conceitos e fundamentos de banco de dados.
Ferramentas usadas no dia-a-dia
As ferramentas utilizadas são: A IDE utilizada é o Eclipse, versão Oxygen; Usa a ferramenta SVN para o versionamento básico do sistema, para checkout, commit, branch, etc; O servidor da aplicação Java utilizado é o Jboss; o Touch, que é um SGBD (Sistema de Gerenciamento de Banco de Dados) da Oracle; Utiliza também as ferramentas de desenvolvedor do Google Chrome, já que trabalha com web service; O Postman, para fazer testes de requisições em APIs, por exemplo; E o Trello, que é uma aplicação de Kanban, para organização no desenvolvimento de projetos.
Tecnologias envolvidas
- Sankhya-W
- Programação Orientada a Objetos (Java)
- Sistemas Operacionais (Windows, Linux)
- Protocolos Web Services (SOAP, REST)
- SQL
Ética profissional
A ética profissional é importantíssima, porque por exemplo, o analista de sistemas tem acesso total à estrutura do banco de dados da empresa, então se o analista for uma pessoa de má índole ele pode agir de má-fé e compartilhar ou vender o código-fonte para outras empresas. É claro que o ideal é que não se faça isso, e sim saber agir sem prejudicar a sua empresa. Às vezes você a prejudica sem querer, como quando você compartilha alguma parte do código da empresa com um amigo, confiando no amigo, mas não se sabe o que ele pode fazer com essa informação, então você deve tomar cuidado nessas situações e não ser ingênuo, para não acabar agindo de má-fé sem querer.
Exemplo de resultado tangível
Um resultado tangível foi a integração com um home center que era uma loja virtual onde o fornecedor utiliza o sankhya-W, então ela faz todo o gerenciamento dos produtos, estoque e vendas com o sankhya-W, e utiliza uma ferramenta de um terceiro para fazer vendas online, então foi desenvolvido a integração das duas ferramentas.
Upload da apresentação
https://mega.nz/#!QctW1BYb!Vu3ecBn5epxRxYRgp1iwXWU_ut0g9v3MgKrvvB3NkmM
Dúvidas
- 01. Quais as principais funções de um Analista de Sistemas no desenvolvimento de um sistema?
Recebe um documento descrevendo a integração requerida pelo cliente e as principais necessidades que devem ser atendidas.
Analisa a viabilidade de tais mudanças, indo atrás do pessoal de outras áreas (por exemplo jurídico, processos) para entender bem o que seria necessário ser criado/alterado dentro do ERP.crio um escopo detalhando as funcionalidades que serão desenvolvidas e também um escopo negativo para já deixar claro o que NÃO será desenvolvido também.
- 02. Na prática, como é executado, o Levantamento de Requisitos, pelo Analista de Sistemas?
]
É Separado por partes para definir o que será desenvolvido pela equipe e já calculando +/- quantas horas serão necessárias no projeto.
O Gerente de Projetos do setor entra em contato com o cliente e por fim negocia com o mesmo para ver se ele aceita o que foi escopado, juntamente com o preço e prazo previstos para ele.
- 03. O Kanban e o Trello tratam de gestão de atividades. Qual a serventia de cada um ou a diferença entre eles?
Os dois são usados para indicar o andamento dos fluxos de produção em empresas. Neles são são colocadas indicações sobre uma determinada tarefa, por exemplo, “para executar”, “em andamento” ou “finalizado”.
O Kanban é um quadro físico, já o Trello virtal, o Trello possibilita colocar mais coisas como foto, calendário.
- 04. Obrigatoriamente, o Analista de Sistemas precisa ser um exímio desenvolvedor? Explique.
Não necessariamente mas é necessário que o analista possua um certo domínio sobre as ferramentas utilizadas pelo time de desenvolvimento para que o levantamento de requisitos e definição de prazos seja mais assertivo.
- 05. É interessante que o Analista de Sistemas faça parte da equipe de desenvolvimento?
Dependendo do porte da empresa sim, em empresas maiores o analista de sistemas não tem tempo para participar diretamente do desenvolvimento, porém em empresas menores ele põe a mão no código e trabalha juntamente com os desenvolvedores.
- 06. Dentre as áreas da Ciência da Computação, (http://www.portal.facom.ufu.br/node/172) qual a que mais se aproxima da responsabilidade do Analista de Sistemas? Quais os itens mais praticados?
Engenharia de Software.
- Requisitos de Software
- Arquitetura de Software
- Qualidade de Software
- UML
- Engenharia Reversa
- Compreensão de Programas
- Linguagens de Programação
Detalhe que o UML não é usado de forma muito pesada. Creio que no mercado de trabalho em geral não se use tanto tempo fazendo várias diagramas.
- 07. Um Analista de Sistemas se preocupa em criar o escopo para um novo projeto. Além destes, que outros dois itens podem ser definidos por ele?
Ele pode definir o preço final do projeto e o tempo gasto para que ele seja concluído.
- 08. Um ERP é um sistema de sub-sistemas. Exemplifique, ao menos, 6 aplicações que podem fazer parte de um ERP em uma empresa convencional.
- Fluxo de Caixa.
- Controle de estoque
- Controle de vendas
- Almoxarifado
a
- Cadastro de clientes
- Controle de contabilidade
- 09. O que é uma API? Dê 3 exemplos de APIs que podem ser usadas em sistemas na Web.
- Facebook (Autenticação).
- Correiros (Nos sites, onde você coloca o cep e ele já busca a rua, bairro e cidade).
- Instagram (Onde você posta a foto e pode escolher se quer publicar em outras redes sociais).
- 10. Um Analista precisa entender sobre SQL. O que é essa linguagem e qual sua função?
SQL (Structured Query Language) é uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional.
O analista deve ter conhecimento da linguagem pois pode chegar projetos que ele necessite ter esse conhecimento.