ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software

Detalhes bibliográficos
Autor(a) principal: Souza, Pedro Lopes de
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/10697
Resumo: Most Brazilian universities employ traditional teaching-learning methodologies based on lectures classes. The Federal University of São Carlos (UFSCar) is not an exception, but some of its programmes employ active learning methodologies, such as Problem Based Learning (PBL). The Ubiquitous Computing Group (UCG) of UFSCar, which was established in 2002, has been developing projects focused mainly on the Education and Health areas, and recently coordinated the development of the project Educational and Academic Management System for Courses Based on Active Learning Methodologies (EAMS-CBALM). The Scrum agile method was employed in the EAMS-CBALM development, with periodic meetings involving developers and Product Owners (POs) for planning and analyzing the different EAMS-CBALM development phases. It was quite often necessary to redefine some system behaviour scenarios, due to ambiguities present in requirement specifications, or due to misinterpretations of stories reported by POs. The definition of test suites was also cumbersome, resulting in test suites that were incomplete or did not at all comply with the system requirements. Based on this experience and to deal with these problems, this work proposes the ScrumOntoBDD approach, which combines Scrum, Ontology and Behaviour-Driven Development (BDD), for agile software development. This approach explores the concepts and techniques of SCRUM and BDD, focusing on the planning and analysis phases of software life cycle, since the BDD tools provide little support to these phases, and most of the problems found in the EAMS-CBALM development were in those phases. ScrumOntoBDD employs ontologies in order to eliminate ambiguities intrinsic to the use of a natural language as a BDD ubiquitous language.
id SCAR_3a9136c9f67dd3d057f63134a8f7b239
oai_identifier_str oai:repositorio.ufscar.br:ufscar/10697
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Souza, Pedro Lopes dePrado, Antonio Francisco dohttp://lattes.cnpq.br/2668568143800755http://lattes.cnpq.br/63358947575956514b3988a0-5df8-4003-98eb-18f00b240ddc2018-11-23T11:09:46Z2018-11-23T11:09:46Z2018-08-27SOUZA, Pedro Lopes de. ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10697.https://repositorio.ufscar.br/handle/ufscar/10697Most Brazilian universities employ traditional teaching-learning methodologies based on lectures classes. The Federal University of São Carlos (UFSCar) is not an exception, but some of its programmes employ active learning methodologies, such as Problem Based Learning (PBL). The Ubiquitous Computing Group (UCG) of UFSCar, which was established in 2002, has been developing projects focused mainly on the Education and Health areas, and recently coordinated the development of the project Educational and Academic Management System for Courses Based on Active Learning Methodologies (EAMS-CBALM). The Scrum agile method was employed in the EAMS-CBALM development, with periodic meetings involving developers and Product Owners (POs) for planning and analyzing the different EAMS-CBALM development phases. It was quite often necessary to redefine some system behaviour scenarios, due to ambiguities present in requirement specifications, or due to misinterpretations of stories reported by POs. The definition of test suites was also cumbersome, resulting in test suites that were incomplete or did not at all comply with the system requirements. Based on this experience and to deal with these problems, this work proposes the ScrumOntoBDD approach, which combines Scrum, Ontology and Behaviour-Driven Development (BDD), for agile software development. This approach explores the concepts and techniques of SCRUM and BDD, focusing on the planning and analysis phases of software life cycle, since the BDD tools provide little support to these phases, and most of the problems found in the EAMS-CBALM development were in those phases. ScrumOntoBDD employs ontologies in order to eliminate ambiguities intrinsic to the use of a natural language as a BDD ubiquitous language.A maioria das universidades brasileiras empregam metodologias tradicionais de ensino-aprendizagem, baseadas em disciplinas e aulas expositivas. A Universidade Federal de São Carlos (UFSCar) não é uma exceção, mas alguns de seus cursos empregam metodologias ativas de aprendizagem, tais como Aprendizagem Baseada em Problemas (ABP). O Grupo de Computação Ubíqua (GCU) da UFSCar, criado em 2002, vem desenvolvendo projetos principalmente voltados para as áreas de Educação e Saúde e recentemente coordenou o desenvolvimento do projeto Software de Gestão Pedagógica e Acadêmica para Cursos Baseados em Metodologias Ativas de Aprendizagem (SGPA-CBMAA). O método ágil Scrum foi empregado no desenvolvimento do SGPA-CBMAA, tendo sido realizadas reuniões periódicas envolvendo desenvolvedores e Product Owners (POs) para o planejamento e análise das diferentes fases do desenvolvimento do SGPA-CBMAA. Foi bastante comum a necessidade de refazer cenários de comportamentos desse sistema, devido às ambiguidades presentes em especificações de requisitos, ou devido às interpretações equivocadas de estórias relatadas pelos POs. A definição de conjuntos de teste também foi incômoda, resultando em conjuntos de teste incompletos ou que não atendiam aos requisitos do sistema. Com base nessa experiência e para lidar com esses problemas, este trabalho propõe a abordagem ScrumOntoBDD, que combina Scrum, Ontologia e Behaviour-Driven Development (BDD), para o desenvolvimento ágil de software. Essa abordagem explora os conceitos e técnicas de SCRUM e BDD, focando nas fases de planejamento e análise do ciclo de vida do software, já que as ferramentas do BDD fornecem pouco apoio a essas fases, e a maioria dos problemas encontrados no desenvolvimento do SGPA-CBMAA foram nas mesmas. ScrumOntoBDD emprega ontologias a fim de eliminar as ambiguidades intrínsecas ao uso de uma linguagem natural como linguagem ubíqua do BDD.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)CAPES DS: 1588713engUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarDesenvolvimento ágil de SoftwareOntologiaSistema de Gerenciamento de AprendizagemMetodologia Ativa de AprendizagemScrumBDDPBLAgile software developmentOntologyLearning management systemActive learning methodologyCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de softwareScrumOntoBDD: an approach based on Scrum, Ontology and BDD for agile software developmentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOnline600811e9c70-3b79-4d2e-84b7-c72e792aa62binfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARLICENSElicense.txtlicense.txttext/plain; charset=utf-81957https://repositorio.ufscar.br/bitstream/ufscar/10697/4/license.txtae0398b6f8b235e40ad82cba6c50031dMD54ORIGINALSOUZA_Pedro_2018.pdfSOUZA_Pedro_2018.pdfapplication/pdf6486207https://repositorio.ufscar.br/bitstream/ufscar/10697/5/SOUZA_Pedro_2018.pdf5093ef09d1344d767839d38d28561e49MD55TEXTSOUZA_Pedro_2018.pdf.txtSOUZA_Pedro_2018.pdf.txtExtracted texttext/plain278394https://repositorio.ufscar.br/bitstream/ufscar/10697/6/SOUZA_Pedro_2018.pdf.txt1e2f193cdfdcfee6b449c426b798cefaMD56THUMBNAILSOUZA_Pedro_2018.pdf.jpgSOUZA_Pedro_2018.pdf.jpgIM Thumbnailimage/jpeg10400https://repositorio.ufscar.br/bitstream/ufscar/10697/7/SOUZA_Pedro_2018.pdf.jpg58519b4f2c4fdf67eee7ef56f89a39b1MD57ufscar/106972023-09-18 18:31:17.861oai:repositorio.ufscar.br:ufscar/10697TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:17Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
dc.title.alternative.por.fl_str_mv ScrumOntoBDD: an approach based on Scrum, Ontology and BDD for agile software development
title ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
spellingShingle ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
Souza, Pedro Lopes de
Desenvolvimento ágil de Software
Ontologia
Sistema de Gerenciamento de Aprendizagem
Metodologia Ativa de Aprendizagem
Scrum
BDD
PBL
Agile software development
Ontology
Learning management system
Active learning methodology
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
title_full ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
title_fullStr ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
title_full_unstemmed ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
title_sort ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
author Souza, Pedro Lopes de
author_facet Souza, Pedro Lopes de
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/6335894757595651
dc.contributor.author.fl_str_mv Souza, Pedro Lopes de
dc.contributor.advisor1.fl_str_mv Prado, Antonio Francisco do
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2668568143800755
dc.contributor.authorID.fl_str_mv 4b3988a0-5df8-4003-98eb-18f00b240ddc
contributor_str_mv Prado, Antonio Francisco do
dc.subject.por.fl_str_mv Desenvolvimento ágil de Software
Ontologia
Sistema de Gerenciamento de Aprendizagem
Metodologia Ativa de Aprendizagem
Scrum
BDD
PBL
topic Desenvolvimento ágil de Software
Ontologia
Sistema de Gerenciamento de Aprendizagem
Metodologia Ativa de Aprendizagem
Scrum
BDD
PBL
Agile software development
Ontology
Learning management system
Active learning methodology
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Agile software development
Ontology
Learning management system
Active learning methodology
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Most Brazilian universities employ traditional teaching-learning methodologies based on lectures classes. The Federal University of São Carlos (UFSCar) is not an exception, but some of its programmes employ active learning methodologies, such as Problem Based Learning (PBL). The Ubiquitous Computing Group (UCG) of UFSCar, which was established in 2002, has been developing projects focused mainly on the Education and Health areas, and recently coordinated the development of the project Educational and Academic Management System for Courses Based on Active Learning Methodologies (EAMS-CBALM). The Scrum agile method was employed in the EAMS-CBALM development, with periodic meetings involving developers and Product Owners (POs) for planning and analyzing the different EAMS-CBALM development phases. It was quite often necessary to redefine some system behaviour scenarios, due to ambiguities present in requirement specifications, or due to misinterpretations of stories reported by POs. The definition of test suites was also cumbersome, resulting in test suites that were incomplete or did not at all comply with the system requirements. Based on this experience and to deal with these problems, this work proposes the ScrumOntoBDD approach, which combines Scrum, Ontology and Behaviour-Driven Development (BDD), for agile software development. This approach explores the concepts and techniques of SCRUM and BDD, focusing on the planning and analysis phases of software life cycle, since the BDD tools provide little support to these phases, and most of the problems found in the EAMS-CBALM development were in those phases. ScrumOntoBDD employs ontologies in order to eliminate ambiguities intrinsic to the use of a natural language as a BDD ubiquitous language.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-11-23T11:09:46Z
dc.date.available.fl_str_mv 2018-11-23T11:09:46Z
dc.date.issued.fl_str_mv 2018-08-27
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SOUZA, Pedro Lopes de. ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10697.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/10697
identifier_str_mv SOUZA, Pedro Lopes de. ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10697.
url https://repositorio.ufscar.br/handle/ufscar/10697
dc.language.iso.fl_str_mv eng
language eng
dc.relation.confidence.fl_str_mv 600
dc.relation.authority.fl_str_mv 811e9c70-3b79-4d2e-84b7-c72e792aa62b
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/10697/4/license.txt
https://repositorio.ufscar.br/bitstream/ufscar/10697/5/SOUZA_Pedro_2018.pdf
https://repositorio.ufscar.br/bitstream/ufscar/10697/6/SOUZA_Pedro_2018.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/10697/7/SOUZA_Pedro_2018.pdf.jpg
bitstream.checksum.fl_str_mv ae0398b6f8b235e40ad82cba6c50031d
5093ef09d1344d767839d38d28561e49
1e2f193cdfdcfee6b449c426b798cefa
58519b4f2c4fdf67eee7ef56f89a39b1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136349604577280