UNIVERSIDADE 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: