I
MPLEMENTAÇÃO
DE
D
EMANDAS
DE
S
UPORTE
E
DE
E
VOLUÇÃO
DO
S
OFTWARE
A
CADÊMICO
E
-TAG
PARA
E
NSINO
DE
G
RAFOS
T
EMPLATEFORPOC
ANDTCC
André Augusto Couto Corrêa dos Santos
1; Fábio Lacerda Henriques
2; Jonathan Henrique
Guedes de Souza
3; Kelly Cristiny Oliveira
4; Leandro Ribeiro dos Santos Costa
5; Lucas
Fernando de Castro Batista Alvarenga
6; Pedro Augusto Morais Fiuza Abras
7; Vitor Moura
Silva
8Moisés Henrique Ramos Pereira
9(Orientador)
Curso de Ciência da Computação - 2.º semestre de 2015 Centro Universitário de Belo Horizonte - UniBH, Belo Horizonte, MG
1[email protected]; 2[email protected]; 3[email protected]; 4[email protected]; 5[email protected]; 6[email protected]; 7[email protected]; 8[email protected]; 9[email protected]
RESUMO: Estabelece o modelo de formatação e os conteúdos abordados no artigo científico, elaborado pelos
alunos dos cursos de Ciência da Computação, Engenharia de Produção e Engenharia Química do UniBH a ser apresentado como o produto final das disciplinas POC e TCC.
PALAVRAS-CHAVE: Artigo. Formatação. Modelo.
ABSTRACT: It is shown the formatting template and the content covered in the scientific paper prepared by the students of Computer Science, Industrial Engineering and Chemical Engineering of UNIBH to be presented as the final product of disciplines POC and TCC.
KEYWORDS: Paper. Formatting. Template.
____________________________________________________________________________
1 I
NTRODUÇÃOO objetivo deste documento é apresentar o desenvolvimento e implementação das demandas de suporte e evolução do software e-TAG voltado para o ensino na disciplina de Teoria de Grafos.
Estas implementações possibilitarão aumentar a qualidade e a usabilidade do aplicativo, impactando positivamente nos usuários, em especial os alunos e professores da referida disciplina, que utilizarão as funções dessa ferramenta.
1.1 D
EFINIÇÃODOP
ROBLEMADEP
ESQUISA O software acadêmico e-TAG, modelado e concebido pelos professores Moisés Henrique Ramos Pereira e Jaqueline Faria de Oliveira, é uma ferramenta de ensino de teoria aplicada em grafos, possuindo funções para criação de grafos, vértices, arestas, bem como execução de algoritmos sobre tais estruturas a serem implementados pelos próprios alunos.Por estar em fase de desenvolvimento, ainda apresenta bugs (do inglês instrumental da área, erros) e carência de funcionalidades que poderiam aumentar a praticidade e usabilidade do aplicativo.
prováveis erros de usabilidade, de funcionalidade e proceder a evolução do e-TAG, pois a constante implementação de funções e demandas de suporte e desenvolvimento de evoluções de software é necessária para que a ferramenta mantenha sua qualidade e utilidade diante das frequentes necessidades dos utilizadores dela.
1.2 M
OTIVAÇÃOSegundo SILVEIRA e SILVA (2007), a disciplina de Teoria dos Grafos é extremamente teórica, exigindo num primeiro momento que os alunos tenham um alto grau de abstração.
A existência de uma ferramenta que possibilite facilitar os estudos dos alunos nessa disciplina exige que ela possua um alto nível de praticidade, qualidade e usabilidade em suas aplicações teóricas. É importante que haja um grande suporte sobre o software para o desenvolvimento e aprimoramento das funções exercidas por ele.
1.3 O
BJETIVOSApresentar a implementação de demandas de suporte e o desenvolvimento de tecnologias para a evolução do software acadêmico e-TAG, possibilitando o aumento na qualidade e praticidade do aplicativo e garantindo mais usabilidade para os alunos que cursam a disciplina de Teoria dos Grafos.
Os objetivos específicos que nortearão este trabalho de TIG são:
Implementação de novas funções conforme solicitações de demanda e evolução;
Correções de bugs verificados tanto pela equipe de suporte quanto pelos usuários da ferramenta;
Oferecimento de suporte para os alunos da disciplina de Teoria de Grafos;
Este artigo possui 6 seções, incluindo esta seção de Introdução que aborda uma visão geral e contextualização do problema. A Seção 2 mostra referências para artigos sobre as teorias e conceitos utilizados no projeto. A Seção 3 aborda a metodologia utilizada e descreve detalhadamente os procedimentos e métodos utilizados na resolução do problema proposto. A Seção 4 apresenta os resultados obtidos pelos testes realizados sobre o software. E, finalmente, a Seção 5 apresenta a conclusão obtida do trabalho e da resolução do problema, abordando um resumo breve dos resultados e como isso impactaria sobre o tema proposto, bem como apresenta os trabalhos futuros recomendados sobre o projeto.
2 T
RABALHOSR
ELACIONADOSExistem algumas ferramentas no mercado similares ao software e-TAG voltadas para o ensino na disciplina de Teoria de Grafos. O software TGrafos é um projeto com uma interface gráfica de grande usabilidade que permite a criação e o teste de grafos, envolvendo também a execução de algoritmos segundo o interesse específico de uma aplicação baseada em grafos (SILVEIRA; SILVA; 2007).
No projeto citado é possível realizar várias funções como adicionar e remover vértices e arestas, gerar matriz de adjacência, analisar grafo, determinar caminho de menor custo e determinar o grafo complementar. Seu grande diferencial com relação aos softwares existentes no mercado é um tutorial sobre a disciplina de Teoria dos grafos e as mensagens explicativas, segundo artigo do TCC de ambos.
De acordo com SILVEIRA e SILVA (2007), o Rox Graph Theory é um framework open source destinado ao auxílio do aprendizado e a construção de
3
aplicações baseadas em grafos. Ele é dividido emduas partes principais, sendo a primeira parte a API que possibilita lidar com o gráfico sem necessariamente utilizar uma interface gráfica, e a segunda a interface gráfica baseada no Java Eclipse, que permite o software ter um editor visual para grafos e executar algoritmos baseados nas estruturas criadas.
Os autores também ressaltam outro software voltado para esse mercado, o Tulip. Desenvolvido pela universidade de Bordeaux, ele possibilita a criação e visualização de grafos e disponibiliza vários algoritmos de análise já implementados. O diferencial do programa é a possibilidade de salvar os grafos criados em arquivos no formato SVG (Scalable Vectorial
Graphics).
3 M
ETODOLOGIAO trabalho aborda a implementação de demandas e suporte do software acadêmico e-TAG, o qual já se encontra em desenvolvimento e passa por testes em que visamos a atualização e a implantação de melhorias solicitados tanto pelos alunos quanto pelos professores Moisés e Jaqueline, que utilizam a ferramenta para auxílio na disciplina de Teoria de Grafos.
3.1 IDE
Segundo CHAVES e SILVA (2008, citado por SEBESTA (2000, p. 46)), IDE é ambiente de desenvolvimento integrado que reúne características e ferramentas que dão apoio ao desenvolvimento de software, tendo como objetivo principal agilizar o processo de desenvolvimento. Geralmente o IDE apresenta a técnica RAD (do inglês Rapid Application
Development), que consiste em permitir que os
desenvolvedores consigam desenvolver códigos com mais rapidez e facilidade. É um ambiente integrado
porque envolve pelo menos, editor, compilador e depurador.
Para o desenvolvimento do projeto está sendo utilizado o IDE NetBeans, software desenvolvido pela empresa Sun Microsystems que, segundo ela, “permite o desenvolvimento rápido e fácil de aplicações desktop Java, móveis, Web e também aplicações HTML5 com HTML, JavaScript e CSS” (SUN MICROSYSTENS, 2015).
3.2 F
ERRAMENTADEG
ERÊNCIADEP
ROJETOS A gerência de projetos é a aplicação de técnicas aliadas a conhecimentos, habilidades e ferramentas às atividades do projeto a fim de atender aos seus requisitos. Estas técnicas visam equilibrar as demandas conflitantes e minimizar os impactos negativos das incertezas (CISCON, 2009; citado por PMI, 2004).Segundo CISCON (2009, citado por ISO/IEC 15504-5, 2006),
O propósito da gerência de projetos é identificar, estabelecer, coordenar e monitorar as atividades, tarefas e recursos de que um projeto necessita para produzir um produto ou serviço, no contexto dos re-quisitos e restrições do projeto (ISO/IEC 15504-5, 2006)).
A ferramenta utilizada no trabalho foi o GanttProject que, de acordo com PEREIRA e FIGUEIREDO (2012), permite a adição de tarefas com datas de início e fim, cadastro e gerenciamento de pessoas envolvidas no desenvolvimento das tarefas e geração de gráficos de Gantt de tal forma a facilitar a compreensão da evolução do projeto.
O progresso é ilustrado em forma de gráfico, demonstrando o avanço das diferentes etapas apresentadas no projeto.
O gráfico é vantajoso para o gerenciamento do projeto pois possui entendimento fácil, escala de tempo bem definida e visualização simples de atrasos. Assim que
programa, tudo será registrado.
3.3 S
ITEVisando obter uma concentração de informações e utilidades sobre o software e-TAG em um só lugar, foi construído um site (http://www.e-tag.tk/) onde são reunidas as informações gerais sobre ele e a disponibilização de documentações das bibliotecas utilizadas no projeto, além do próprio aplicativo para
download e um sistema de envio de demandas para a
conta de e-mail do suporte.
O site foi construído utilizando o software Adobe Dreamweaver CS5, que é “uma ferramenta de desenvolvimento visual completa para criação, publicação e gerenciamento de sites e conteúdo móvel” (ADOBE, 2015).
O website está hospedado na internet utilizando o serviço de hospedagem do UOL HOST, da empresa UOL. Segundo UOL (2015), o serviço conta com diversos recursos como backup, construtor de sites, FTP, estatísticas de visitação, suporte a diversos sistemas operacionais, certificados SSL, entre outros. O domínio utilizado pelo site é o .tk e é gerido pela empresa Dot TK, que é financiada com fundos privados e pode suportar milhões de registros devido a sua equipe de funcionários experientes, equipamentos de alta qualidade e capacidade em todos os países do mundo (DOT TK, 2015).
3.4 S
UPORTEFoi criado uma conta de e-mail ([email protected]) para que ocorra a comunicação entre os alunos, os professores e o grupo desenvolvedor, dessa forma facilitando o processo de suporte e demanda para eles.
mail no qual serão previamente analisados e corrigidos, visando aprimorar o uso da ferramenta. Ao receber um chamado no e-mail de suporte a demanda é registrada no software GanttProject e direcionada ao responsável pelo suporte. Após a resolução do problema o usuário é informado sobre a correção do erro para testar novamente e verificar se foi corrigido o problema apresentado. Caso o problema não possa ser solucionado remotamente um dos técnicos disponíveis agendará um atendimento presencial com o usuário para tentar solucionar o problema priorizando o atendimento ao cliente e melhoria da ferramenta.
A equipe é dividida por áreas onde temos desenvolvedores, técnicos de suporte local e editores do artigo. Cada integrante atua na área onde possui mais conhecimento, assim facilitando o trabalho em equipe.
3.5 S
OFTWAREO software está sendo desenvolvido na linguagem Java por ser uma linguagem de programação multiplataforma, ou seja, pode ser executado em diversos sistemas operacionais como Windows, Linux e OS X. O IDE NetBeans foi utilizado para o desenvolvimento do aplicativo.
O projeto possui duas linhas de produção do aplicativo:
A primeira linha é destinada aos alunos. O aplicativo possui o código fonte mais fechado e os alunos precisam implementar os algoritmos utilizados na Teoria de Grafos para aplica-los sobre os grafos construídos por eles;
A segunda linha é destinada aos desenvolvedores e professores. O aplicativo possui grande parte do código fonte aberto no
5
qual são implementadas as demandas ecorreções solicitadas pelos professores e alunos.
6 R
EFERÊNCIASADOBE. Ajuda do Dreamweaver | Dreamweaver
CC/Perguntas comuns. 2015. Disponível em <
https://helpx.adobe.com/br/dreamweaver/faq.html>. Acesso em 18 out. 2015.
CHAVES, A. M.; SILVA, G. Proposta de
funcionalida-des e Arquitetura de Software para Implementação de um Ambiente Integrado de Desenvolvimento para Linguagem PHP. In: I Semana de Ciência e
Tec-nologia do CEFET-Bambuí, 2008, Bambuí. Anais da I Semana C & T, 2008.
CISCON, L. A. Um estudo e uma ferramenta de
ge-rência de projetos com desenvolvimento ágil de software. Tese de Mestrado. Universidade Federal de
Minas Gerais, 2009.
DOT TK. Sobre de Dot TK. 2015. Disponível em < http://www.dot.tk/pt/aboutdottk.html>. Acesso em 18 out. 2015.
PEREIRA, J. A.; FIGUEIREDO, E. Estudo
Explorató-rio para Avaliação de uma Ferramenta de Gerência de Projetos. In: Workshop Mineiro de Sistemas de
In-formação (WMSI), evento integrante do SMC, 2012, Juiz de Fora - MG. Anais do Workshop Mineiro de Sis-temas de Informação (WMSI). Juiz de Fora - MG: SBC, 2012. v. 1. p. 1-8.
SILVEIRA, E. B. A.; SILVA, M. O. Desenvolvimento
de um aplicativo educacional para o estudo de Te-oria dos Grafos. 2007. Trabalho de Conclusão de
Curso (Graduação em Ciência da Computação). Uni-versidade Presidente Antônio Carlos.
SUN MICROSYSTEMS. Visão Geral do NetBeans
IDE. 2015. Disponível em < https://netbeans.org/featu-res/index_pt_BR.html>. Acesso em 18 out. 2015. UOL. Hospedagem de sites UOL HOST -
Hospeda-gem com domínio grátis. 2015. Disponível em
<http://www.uolhost.uol.com.br/hospedagem-de-sites.html>. Acesso em 18 out. 2015.