Trabalho de Conclusão de Curso

Estágio

Aluno: Thiago Costantin Sandoval

Orientador: Marco Dimas Gubitoso

 

Índice Geral:

1.A Empresa

2. O Projeto

3.Ambiente de Trabalho

4.Método de Trabalho

5.Treinamentos recebidos

6.Atividades Realizadas

7.Desafios e frustrações encontrados

8.O IME e o estágio

9.Conclusões finais

 


1.A Empresa

A Atech é uma empresa voltada para a integração de sistemas e concepção e desenvolvimento de soluções em tecnologia do conhecimento para gestão, tomada de decisão e redução de custos. Atua em diversas áreas estratégicas para o país como controle de tráfego aéreo, defesa aérea, saúde e sistemas de informação.

Mais especificamente, o departamento em que estou alocado é o DSD - Diretoria de Sistemas de Defesa. O DSD desenvolve softwares para automação da gerência e controle do tráfego aéreo, e defesa do espaço aéreo brasileiro.

 


2. O Projeto

O PDC - Pre Departure Clearance - implementa a funcionalidade de autorização de plano de vôo através de enlace de dados. Utilizando a rede DATACOM, que é a rede brasileira que utiliza o protocolo ACARS, definido por órgãos de aviação internacionais para a comunicação solo-ar-solo, o piloto, já na aeronave, faz a solicitação de autorização para o sistema PDC na torre (TWR), que a prepara com algumas informações extraídas do sistema de gestão de planos de vôo já implantado e outras entradas pelo controlador de tráfego aéreo, e a envia para o piloto, que recebe a autorização em forma de texto exibido em seu terminal. Além disso, o PDC também será utilizado para montar autorizações das aeronaves que não estejam equipadas com enlace de dados, caso em que a transmissão será realizada por voz.

Na autorização vão as informações que o piloto precisa obter para decolar, tais como: a confirmação de seu destino, a pista a ser utilizada, a manobra de subida após a decolagem, a próxima frequência de rádio que ele vai utilizar para se comunicar, dentre outras. Hoje em dia esta autorização é realizada por voz, em que o piloto precisa contactar a torre, solicitar a autorização, escrever a autorização manualmente num papel e finalmente ler o que escreveu de volta para a posição na torre a fim de confirmar as informações recebidas. Todos estes passos também serão automatizados pelo PDC.

 


3.Ambiente de Trabalho

Encontrei na Atech um ambiente tranquilo para se trabalhar, e apesar de, na maioria do tempo, ser o único alocado no projeto, recebi atenção e colaboração de todos que podiam me ajudar em algo. 

Além disso, a flexibilidade de horário me ajudou muito a conciliar o estágio com minhas atividades acadêmicas.

 


4.Método de Trabalho

Os projetos são desenvolvidos por equipes de programadores, supervisionados pelos gerentes de projeto que na maioria das vezes cuidam também da negociação com o cliente. Em geral utiliza-se o modelo de cascata para desenvolvimento, no entanto com prototipação incremental no desenvolvimento uma vez definidas todos os requisitos e outros aspectos dos projetos que podem variar, tais como testes finais para certificar que o produto satisfaz os requisitos.

 


5.Treinamentos recebidos

Inicialmente me foram passados os conceitos básicos de gerenciamento de tráfego aéreo, as inúmeras siglas que pipocam incessantemente na literatura da área e sobre o futuro próximo da aviação civil em termos tecnológicos.

Além de ser iniciado no universo da aviação recebi treinamento do software X4000, que é serve para automatizar e integrar os centros de controle e aproximação do espaço aéreo brasileiro. Estudei sua arquitetura e fui mais a fundo no módulo de comunicação, que é o que me interessava mais por ter potencial de ser reaproveitado no projeto em que estava alocado.

 


6.Atividades Realizadas

Após receber os treinamentos mencionados anteriormente, dei início ao aprofundamento no tema do projeto, e após algumas reuniões com os gerentes e com o cliente realizei o levantamento de requisitos e gerei o primeiro documento do projeto - o "Thread Development Folder" - seguindo os modelos da empresa. Neste documento constam todos os requisitos de sistema e os respectivos testes para assegurar a implementação e corretude de todos eles.

Parti então para o início da prototipação, desenhei um esboço de toda interface do produto com a intenção de permitir que o cliente pudesse ter uma idéia clara do que tínhamos em mente. O desenho foi bem aceito, porém vindo a sofrer algumas modificações posteriormente, durante a implementação do protótipo funcional em Java.

Neste meio-tempo decidiu-se que o PDC seria desenvolvido juntamente com o módulo TWR do X4000, que viria a atender as necessidades operacionais das torres de controle dos aeroportos, local onde é realizado o PDC.

Deu-se início então ao desenvolvimento dos protótipos funcionais de ambos os produtos, integrados por meio do padrão MVC (Model-View-Controller), que permite o compartilhamento dos dados referentes aos planos de vôo sendo tratados pelos operadores das torres, como pode ser visto no diagrama UML abaixo e nas telas apresentadas no final do capítulo exibindo os passos a serem seguidos para a autorização através do PDC.

Fig. 1: Diagrama UML

No momento em que esta monografia é escrita o projeto está passando por uma fase de avaliação para que os chefes da área decidam se vale a pena investir na melhoria do protótipo para que ele se comunique em tempo real com os aviões, com o intuito de realizar demonstrações para clientes em potencial.

Esta é a tela do módulo TWR. Na tela principal do lado direito se encontram as autorizações que podem ser ordenadas por qualquer campo. Clicando em uma autorização é aberta a tela de edição da autorização.

Esta é a tela de edição da autorização. A maioria dos campos são preenchidos automaticamente pelo sistema bastando apenas que o operador entre com informações dinâmicas como a pista a ser usada para decolagem. Clicando em Visualizar vamos para a tela de confirmação . Além disso, em qualquer momento o operador pode passar para o modo voz e fazer a autorização do modo antigo, via rádio, caso não seja possível estabelecer uma conexão de dados com o avião.

Esta é a tela de confirmação. Caso haja algum dado a ser alterado, o operador clica em Editar e volta para a tela de edição. Caso contrário, clica em Enviar e vai para a tela onde deve aguardar o cotejamento.

Esta é a tela de espera pelo cotejamento. Quando a aeronave realiza o cotejamento, enviando de volta para a Torre a mensagem recebida o sistema automaticamente passa para a tela de finalização.

Esta é a tela de finalização, em que o operador confere se a mensagem cotejada é igual a original, com a ajuda do programa que indica se há diferença ou não nas mensagens.

Esta é a tela do modo voz. Os dados aparecem no formato pronto para serem transmitidos via rádio ao piolto na aeronave. É importante que eles estejam corretos mesmo que não sejam enviados por dados pois todas as informações são arquivadas para consultas posteriores caso haja necessidade, em caso de acidentes por exemplo. Clicando em Editar voltamos para a tela de edição .


7.Desafios e frustrações encontrados

Meu maior desafio foi colocar em prática tudo que aprendi durante os 4 anos de BCC de forma coerente e aplicada ao projeto. Foi muito gratificante pois senti grande diferença entre como trabalhei este ano e como trabalhava em 2000. Após alguns meses de projeto outro estagiário passou a trabalhar comigo, em módulos separados que no entanto compartilhavam dados, o que também foi um desafio pois ele ia no horário da manhã e eu no da tarde, quase nunca nos encontrávamos.

Gostaria de ter exercitado mais o trabalho em equipe, pois trabalhei sozinho a maior parte do tempo. Além disso, também não chegamos a implementar um software de produção, o que eu visualizava para a conclusão do curso agora em dezembro.

 


8.O IME e o estágio

As matérias que mais me ajudaram no decorrer do estágio foram Engenharia de Software, pois nela aprendi técnicas de levantamento de requisitos e procedimentos para um desenvolvimento organizado, e Interação Homem-Computador para a criação de uma interface amigável e prática ao usuário. Num segundo momento Laboratório de Programação I e II e Tópicos Avançados de Programação Orientada a Objetos me auxiliaram em muito pois quando foi necessário programar a experiência obtida através de matérias práticas é valiosa. Além disso, claro que as matérias básicas necessárias para estas (como Estrutura de Dados por exemplo), foram importantes para a arquitetura e implementação do protótipo funcional do sistema.

As matérias de matemática e as de computação com cunho mais matemático como Cálculo I, II, III e IV, Álgebra Linear e Programação Linear não tiveram influência direta no estágio, no entanto tenho certeza que colaboraram na medida em que foram importantes para meu crescimento intelectual.

 


9.Conclusões finais

O estágio foi muito importante para completar minha formação pois colocar em prática no mercado de trabalho o que se aprende academicamente é uma experiência enriquecedora pois acrescenta vivência e pontos de vista sobre tópicos que não são tão perceptíveis durante as aulas.

Foi muito importante também ao me ajudar a esclarecer o que eu gosto e o que não gosto de fazer na área de computação, que é muito vasta e muitas vezes fácil de ficar sem saber onde exatamente está o que mais agrada para viver profissionalmente.

Além disso, o mercado de trabalho valoriza muito mais quem já tem experiência de trabalho ao se formar, o que é muito importante para quem tem intenções de começar a trabalhar assim que se formar.

Gostaria de aproveitar para agradecer a todos meus professores, colegas, amigos e familiares que me apoiaram e me ajudaram durante todos estes 4 anos, pois sem este suporte provavelmente não seria considerado um provável formando neste momento.