• Nenhum resultado encontrado

IMPLEMENTAÇÃO DE DEMANDAS DE SUPORTE E DE EVOLUÇÃO DO SOFTWARE ACADÊMICO E-TAG PARA ENSINO DE GRAFOS

N/A
N/A
Protected

Academic year: 2021

Share "IMPLEMENTAÇÃO DE DEMANDAS DE SUPORTE E DE EVOLUÇÃO DO SOFTWARE ACADÊMICO E-TAG PARA ENSINO DE GRAFOS"

Copied!
5
0
0

Texto

(1)

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

EMPLATEFOR

POC

AND

TCC

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

8

Moisé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ÇÃO

O 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ÇÃODO

P

ROBLEMADE

P

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.

(2)

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ÇÃO

Segundo 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

BJETIVOS

Apresentar 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

RABALHOS

R

ELACIONADOS

Existem 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)

3

aplicações baseadas em grafos. Ele é dividido em

duas 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

ETODOLOGIA

O 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

ERRAMENTADE

G

ERÊNCIADE

P

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

(4)

programa, tudo será registrado.

3.3 S

ITE

Visando 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

UPORTE

Foi 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

OFTWARE

O 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)

5

qual são implementadas as demandas e

correções solicitadas pelos professores e alunos.

6 R

EFERÊNCIAS

ADOBE. 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.

Referências

Documentos relacionados

• Gerar nos alunos de Análise e desenvolvimento de software a capacidade de analisa, documentar e especificar sistemas computacionais de informação.. Estes devem fazer uso

• O ciclo de vida iterativo e incremental pode ser visto como uma generalização da abordagem em cascata: o software é desenvolvimento em incrementos e cada incremento é desenvolvido

• Deve-se avaliar o conjunto de requisitos essenciais para a definição do Documento de Visão do software e este deve incluir o escopo do projeto e suas limitações, bem como

• Depois de determinar os custos e benefícios para uma possível solução, você pode realizar a análise de custo- benefício.. Estudo

• Requisitos são tipicamente utilizados como informações fundamentais para a fase de projeto de um produto ou serviço, especificando as propriedades e funções necessárias

• Validação: A documentação deve ser validada para garantir que os engenheiros entenderam os requisitos, que a vontade do usuário está realmente atendida pelo que foi

Quando esta seção não for aplicável, preencher com o texto: “Seção não aplicável para este caso de uso. Descrever Caso

• Simulating Server Push with Client Pull and