Baixe o app para aproveitar ainda mais
Prévia do material em texto
Projeto de Bloco: Desenvolvimento Java #TP1. Aluno: Lucas Mariano Prof: Armênio Cardoso Disciplina: Projeto de Bloco: Desenvolvimento Java Trabalho: TP1 Entrevista com um profissional da tecnologia da informação, perguntas formuladas pelo aluno baseadas nas seguintes habilidades: Explicar a natureza do software Explicar os fundamentos da engenharia de software Explicar os fundamentos dos processos de construção de softwares Explicar a aplicação prática da engenharia de software OBSERVAÇÕES: Não tive acesso ao um engenheiro de software propriamente dito, então entrevistei uma pessoa da área de Ti; Formada em Sistemas de informação pela Estácio de Sá, atuante na área de gerenciamento de projetos de Ti. Eu poderia buscar desenvolvedores para que respondessem algo mais próximo ao que um engenheiro de software responderia, mas professor, eu achei o ponto de vista do entrevistado tão bom, que resolvi entregar dessa forma, espero que goste. Então vamos lá; Entrevista com profissional 0.1 Intro: Profissional formado pela instituição Estácio de Sá em 2013 no curso bacharelado em Sistemas de informação, hoje atuante como Gerente de Projetos de Ti, Especializado em gestão, Certificado PMI, Métodos Ágeis, Agile, +de 10 anos de experiência em projetos de Ti, desde o estágio ao cargo sênior sempre trabalhou com gestão de Ti. Hoje representa uma empresa que implementa serviços de Ti da Tim do Brasil. (Não busquei esse profissional no Infnet pois esse profissional é minha Tia\mãe). Entrevista: Pergunta 01: Como hoje você é atuante na área de gestão da tecnologia da informação e não atua na construção (engenharia) do software de forma primária, e eventualmente você recebe um projeto de implementação do software já pronto para ser entregue ao cliente\consumidor. Como você entende o termo “natureza do software” e como você acha que esse conceito aplicado a engenharia de software agrega ao trabalho que você realiza hoje? Resposta 01 A “natureza do software” eu entendo como o “esqueleto” que todo engenheiro de software deve prezar, acredito que sejam pilares básicos e que devem ser seguidos para que o tudo ocorra de forma plena. Com a gestão de projetos nós seguimos sempre alguma metodologia para nos orientar, seja pelo PMI, Prince 2 etc. E essa metodologia nos orienta durante toda a vida útil desse projeto, acredito que a natureza do software possa estar ligada a esses pilares que nunca devem ser negligenciados para não ocorra alguma conclusão negativa. O software é o produto que eu gerencio sua implementação, apenas, mas o software por si só basta e é o produto que faz sua própria propaganda baseada no seu bom resultado e na facilidade que ele pode apresentar para que tal cliente ou empresa exerça certa função, logo seguir as bases da natureza do software torna-se essencial até para o meu trabalho que é gestão. Pergunta 02: Como você conceituaria os fundamentos da engenharia de software ¿ Resposta 02 Olha, não é bem a área em que eu atuo hoje, mas como eu respondi na pergunta anterior a essa, os fundamentos da engenharia de software estão totalmente ligados (ao meu ver) a esses pilares dos quais não podemos e nem devemos abrir mão. Por exemplo, se na hora da construção do software o engenheiro, o responsável por esse desenvolvimento abrir mão de certas técnicas e metodologias o projeto final pode e muito provavelmente será um sistema ou um desenvolvimento de má qualidade, como você estava conversando comigo agora a pouco sobre esses fundamentos que são diversos, mas que todos eles acabam no mesmo lugar que é modelagem, construção, desenvolvimento, validação etc. então, é sobre isso, os fundamentos são bases que devem ser seguidas para que seu projeto funcione, seja ele de implementação do software ou de construção, na construção propriamente dita eu posso inferir pouca opinião mas acredito que as bases de Ti são bem parecidas independente da área que o profissional deseja seguir, são elas: iniciação, desenvolvimento, planejamento, execução, controle, entrega, encerramento etc. Hoje nós somos pagos para sermos facilitadores dos usuários e empresas, e somos reconhecidos pela habilidade de resolver os problemas e questões relacionadas a nossa área de estudo, então acredito que seja sobre isso. Pergunta 03: Bom, seguindo então essa lógica que você propôs de que as bases e fundamentos de tecnologia da informação são bem parecidas independente da área em que o profissional deseja atuar, você poderia explanar um pouco melhor e de forma mais singular, conceituando mesmo cada um (a) desses fundamentos\bases da eng. de software¿ Observação 0.2: Nesse momento da entrevista o profissional pediu para que eu fosse dizendo cada um desses fundamentos para que em cada um ele pudesse fazer sua análise e conceito para formular sua resposta. E assim foi feito. Resposta 03: Comunicação Esse é um fundamento bem universal né Lucas¿ concorda comigo¿ então assim, comunicação é um fundamento em diversas áreas e até falo sem medo de arriscar que todas as áreas laborais dependem do fundamento da comunicação, principalmente na área da Ti, ainda mais na construção de um software, pois não é apenas entender a proposta, o projeto... É também entender a necessidade do cliente, o que ele precisa e como esse software vai ajudar ele, onde ele precisa ser ajudado. Até a equipe de construção também deve ter uma boa comunicação para que nada saia dos “conformes” e para que os demais fundamentos sejam acertados e seguidos. Modelagem\Planejamento Esse também é bem importante, por isso são fundamentais né¿ (risos). Planejamento na área de Ti é extremamente importante, nós trabalhamos muito com orçamento, com prazos, com demandas que devem ser seguidas com pequenos prazos para que no final do grande prazo tudo esteja pronto para ser executado, e acredito que seja assim na construção do software, tudo precisa ser pensado, modelado, planejado, desde a forma em que se iniciará a construção desse software como também a forma em que ele será entregue, como esse cliente irá receber e usufruir desse software construído pela equipe responsável. É basicamente planejar todo o trabalho da equipe ou singular para que tudo flua de forma plena e o problema seja solucionado. Desenvolvimento Bom, o desenvolvimento para engenharia de software eu já acredito que seja o tópico que mais se afasta do trabalho que eu exerço hoje na equipe de Ti, mas como o próprio nome já diz né, tenho em mente que seja a geração do software, dos códigos, a prática do que está sendo construído, literalmente desenvolver o que foi planejado, testas, melhorar, inovar, e seguir construindo e desenvolvendo até obter o resultado esperado. Validação Muito provável que seja relacionado aos testes que são necessários para que o software seja entregue e passado para o cliente, é examinar o resultado em busca de certificar-se de que tudo que foi planejado, desenvolvido está de acordo com o que resultado esperado pelo cliente e pela equipe de construção do software. Basicamente é garantir a qualidade desse produto, que no seu caso é o software. Pergunta 04: Chegamos no final da entrevista, última pergunta, e lá vai: Como você enxerga isso tudo na prática¿ Como que você acha que tudo que falamos aqui é aplicado na prática da engenharia de software¿ Você consegue explicar isso para gente¿ Resposta 04 Essa pergunta é boa, (risos), é o meu trabalho né¿ Eu gerencio os projetos que levarão para os clientes\população etc. os softwares que são desenvolvidos pela equipe de Ti. Então a prática da engenharia de software começa na implementação desse software e como ele estará inserido na sociedade, como as pessoasterão acesso a esse desenvolvimento que a equipe propôs a fazer, tudo voltado para o acesso ao software que foi desenvolvido. A prática no meu ponto de vista é isso, é interatividade entre os clientes e as empresas, é entender a necessidade do seu cliente e como os serviços de ti das empresas podem atenuar tais necessidades. FIM!
Compartilhar