Table Of ContentUNIVERSIDADE ESTADUAL DO CEARÁ
CENTRO DE CIÊNCIAS E TECNOLOGIA
LICENCIATURA EM INFORMÁTICA
ELIAKIM GAMA DO NASCIMENTO
DESENVOLVIMENTO DO EADA, UM SISTEMA WEB DE GERENCIAMENTO
DE ACC’s DOS CURSOS DA UECE: UMA ABORDAGEM UTILIZANDO
TRELLO E BOAS PRÁTICAS DE BDD COM FOCO NA GARANTIA DA
QUALIDADE
BEBERIBE - CEARÁ
2016
ELIAKIM GAMA DO NASCIMENTO
DESENVOLVIMENTO DO EADA, UM SISTEMA WEB DE GERENCIAMENTO DE
ACC’s DOS CURSOS DA UECE: UMA ABORDAGEM UTILIZANDO TRELLO E
BOAS PRÁTICAS DE BDD COM FOCO NA GARANTIA DA QUALIDADE
Trabalho de Conclusão de Curso
apresentado ao Curso de Graduação em
Licenciatura em Informática do Centro de
Ciências e Tecnologia da Universidade
Estadual do Ceará, como requisito parcial
para obtenção de título de Graduado em
Licenciatura em Informática.
Orientador: Profº. Ms. Marcos Eduardo da
Silva Santos.
BEBERIBE – CEARÁ
2016
Dedico este trabalho ao Senhor Jesus por
mais uma bênção que Ele me proporcionou.
A minha esposa e família que me apoiaram
em todos os projetos de minha vida.
AGRADECIMENTOS
Agradeço primeiramente ao Senhor Jesus pela multiforme graça e eterna salvação,
sendo meu sustentáculo dia após dia e me dando forças para vencer mais esta etapa da
minha vida, a minha esposa Aqueliane Félix Gama por ter me apoiado e mesmo nos
momentos mais difíceis estar ao meu lado e suportar tudo junto comigo e ao meu filho
Caleb.
A meu Orientador, Profº. MsC. Marcos Eduardo da Silva Santos, pela atenção,
dedicação e paciência em me nortear todas às vezes que o solicitei;
Aos tutores Everton de Castro (presencial), Tatiane Fernandes, José Jackson da Silva, e
Luciano (à distância) e que estiveram sempre prontos em sanar as dúvidas existentes
com a intenção sempre de ajudar.
Aos colegas e amigos de sala que sempre colaboraram para o bom desempenho da
turma, muitas vezes estudando juntos pelo Whatsapp ou Facebook, mas todos
venceram juntos.
A Maria Wilda Fernandes Felipe por ter dado a ideia inicial do projeto na qual este
TCC se destina como, também, pelo apoio presencial e virtual, bem como por estar
sempre pronta a ajudar de todas as formas.
Enfim, obrigada a todos que participaram da minha conquista ao longo dessa
caminhada!
“Porque Dele, por meio Dele, e para
Ele, são todas as coisas; glória, pois,
a Ele eternamente. Amém.”
(Bíblia Sagrada - Romanos 11:36)
RESUMO
As ACC's (Atividades Curriculares Complementares), normatizadas na Resolução No 3241
/ CEPE, visam, na UECE, ampliar e complementar a formação acadêmica dos alunos do
ensino superior. Contudo, existem relatos de alguns coordenadores e alunos descrevendo
que o atual processo de envio e análise, em tempo hábil, dessas atividades, em especial nos
cursos à distância, geram alguns descontentamentos devido ao excesso de trabalho nos
semestres finais do curso. Em pesquisa realizada para este trabalho, entre os dias
07/09/2015 e 14/09/2015, com uma amostra de 61 pessoas (coordenador, alunos e ex-
alunos de 15 cursos diferentes), pode-se constatar, por exemplo, que 65,6% delas possuem
algum tipo de insatisfação com o atual processo de gerenciamento manual das ACC’s.
Logo, com o intuito de buscar uma solução para auxiliar esse processo de envio e avaliação
das ACC’s, propõe-se desenvolver o sistema de Envio e Aprovação De ACC’s (EADA). A
metodologia adotada foi baseada em uma pesquisa aplicada, com uma abordagem
exploratória. O EADA está foi desenvolvido por alunos e professores da graduação em
Licenciatura em Computação da UECE que utilizaram uma técnica de desenvolvimento
baseada em comportamento, o BDD. Após a realização deste trabalho, verificou-se que
essa técnica proporciona benefícios que contribuem com o projeto, principalmente com
relação ao uso de documentos executáveis, ou seja, histórias de usuário com cenários
utilizados nas etapas de análise, especificação, testes e desenvolvimento do aplicativo.
Entre esses benefícios pode-se verificar, por exemplo, que o BDD é uma excelente técnica
de apoio à qualidade do produto, tornando os testes e implementação mais alinhados aos
comportamentos especificados nos requisitos, os quais passam a ser mais ubíquos e
reutilizáveis durante o ciclo de desenvolvimento.
Palavras-chave: Atividades Curriculares Complementares. BDD. EADA.
ABSTRACT
The ACC's (Curriculum Enrichment Activities), standardized in the resolution nº.
3241 / CEPE, aim at UECE, to extend and to complement the academic education of
university students. However, there are reports of some coordinators and students
describing the current dispatch and analysis process in a timely manner, these
activities, particularly in distance courses generate some discontentment due to
overwork in the final semesters of the course. In research conducted for this study,
between 09/07/2015 and 09/14/2015, with a sample of sixty-one people (coordinator,
students and former students from 15 different courses), it was found that, for
example, 65.6% of them have some kind of discontentment with the current
management manual process of ACC's. Therefore, in order to seek a solution to assist
this process of sending and evaluation of ACC's, we propose in this paper present the
EADA and the results of an analysis of the use of BDD in your development process.
The methodology adopted was based on an applied research with an exploratory
approach, divided into four stages. In the first stage, it was performed a bibliographic
search to identify related academic works. In the second stage, was performed a field
research that deals with the evidence of the problem. In the third stage, current is
being prepared the system specification, with requirements elicitation, specification´
architecture and definition of Users Stories Backlog as well as an analysis of the use
BDD. The fourth and final stage comprises the implementation, testing and
construction of the other system features. EADA is being developed by students and
teachers in Computation Degree at UECE, which are using a behavior- based
development technique, the BDD. Due to results of the study conducted for this work,
it was found that this technique It provides benefits that contribute to the project,
especially with regarding the use of executable documents, that is, user stories with
scenarios used in the stages of specification, testing and application development.
Among these benefits, we can notice, for example, that BDD is an excellent technical
support to product quality, making the testing and implementation more aligned to the
conduct specified in the requirements, which become more reusable during the
development cycle.
Keywords: Curriculum Enrichment Activities, EADA, BDD.
LISTA DE ILUSTRAÇÕES
Figura 1 - Ciclo de Vida do Scrum ................................................................................... 20
Figura 2 -Ciclo TDD ........................................................................................................ 23
Figura 3 - Ciclo DDD....................................................................................................... 24
Figura 4 - BDD ................................................................................................................ 25
Figura 5 – Ciclo BDD ...................................................................................................... 26
Figura 6 - Exemplo de História e Cenário......................................................................... 27
Figura 7 - Pesquisa sobre o atual processo de entrega das ACC's na UECE ...................... 37
Figura 8 - Módulos do EADA .......................................................................................... 38
Figura 9 - Quadro de Atividades de Desenvolvimento do EADA ..................................... 40
Figura 10 - Diagrama de Classe do EADA ....................................................................... 42
Figura 11- Diagrama de Atividades .................................................................................. 43
Figura 12 - Maquina de Estados do EADA ....................................................................... 44
Figura 13 - História Enviar ACC para avaliação ............................................................... 45
Figura 14- Execução de Teste com BDD .......................................................................... 47
Figura 15 - Tela de identificação do Usuário .................................................................... 48
Figura 16 - Tela de Login ProfessorOnline ....................................................................... 48
Figura 17 - Link para Gerenciamento de ACC's ............................................................... 49
Figura 18 - Tela de Escolha do Aluno .............................................................................. 49
Figura 19 – Escolha da ACC para avaliar ......................................................................... 50
Figura 20 – Validação de ACCs ....................................................................................... 51
Figura 21 - Liberação de Envio de ACC ........................................................................... 52
Figura 22 - Tela de login AlunoOnline ............................................................................. 52
Figura 23 - Tela Inicial do AlunoOnline com EADA ........................................................ 53
Figura 24 - Tela de Envio de ACC ................................................................................... 53
Figura 25 - Tela de Confirmação de Envio ....................................................................... 54
Figura 26 - Tela de Edição de ACC .................................................................................. 55
Figura 27 -Tela de Visualização de Situação de Envio ..................................................... 55
Figura 28 -História - Enviar ACC para Avaliação ............................................................ 63
Figura 29 - História – Editar ACC .................................................................................... 63
Figura 30 -História ACCs Enviadas ................................................................................. 64
Figura 31 - História Excluir ACC ..................................................................................... 64
Figura 32 - História - Validação de ACC .......................................................................... 65
Figura 33 - História Exportar Créditos para Histórico ....................................................... 65
Description:uma funcionalidade em TDD segue um ciclo chamado Red-Green-Refactor, cujas diferentes fases .. automação JBehave, as bibliotecas Thucydides, concordion, cucumber. Resultados: Thucydides mas sua configuração é cheia de detalhes e bastante complicada quando comparada com as outras