ScrumOntoBDD: uma abordagem baseada em Scrum, ontologia e BDD para o desenvolvimento ágil de software
| Ano de defesa: | 2018 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Universidade Federal de São Carlos
Câmpus São Carlos |
| Programa de Pós-Graduação: |
Programa de Pós-Graduação em Ciência da Computação - PPGCC
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Palavras-chave em Inglês: | |
| Área do conhecimento CNPq: | |
| Link de acesso: | https://repositorio.ufscar.br/handle/20.500.14289/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_0c63f13039d4ca09b70c3faaa09f81f6 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufscar.br:20.500.14289/10697 |
| network_acronym_str |
SCAR |
| network_name_str |
Repositório Institucional da UFSCAR |
| repository_id_str |
|
| 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/20.500.14289/10697.https://repositorio.ufscar.br/handle/20.500.14289/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/bitstreams/3cabe71b-3648-4dba-877d-c437f52db683/downloadae0398b6f8b235e40ad82cba6c50031dMD54falseAnonymousREADORIGINALSOUZA_Pedro_2018.pdfSOUZA_Pedro_2018.pdfapplication/pdf6486207https://repositorio.ufscar.br/bitstreams/2f99ee20-84bc-4724-9905-e3bf67eda974/download5093ef09d1344d767839d38d28561e49MD55trueAnonymousREADTEXTSOUZA_Pedro_2018.pdf.txtSOUZA_Pedro_2018.pdf.txtExtracted texttext/plain278394https://repositorio.ufscar.br/bitstreams/a28f0403-a78d-45c2-9a28-ab0b9f14356c/download1e2f193cdfdcfee6b449c426b798cefaMD58falseAnonymousREADTHUMBNAILSOUZA_Pedro_2018.pdf.jpgSOUZA_Pedro_2018.pdf.jpgIM Thumbnailimage/jpeg7797https://repositorio.ufscar.br/bitstreams/a3e74be4-93d1-4a8c-a3d3-2fa751e5e3f7/download4ab51ea4bdde1a92c3f0b5b53765952aMD59falseAnonymousREAD20.500.14289/106972025-02-05 18:02:00.886Acesso abertoopen.accessoai:repositorio.ufscar.br:20.500.14289/10697https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-05T21:02Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg== |
| 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/20.500.14289/10697. |
| dc.identifier.uri.fl_str_mv |
https://repositorio.ufscar.br/handle/20.500.14289/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/20.500.14289/10697. |
| url |
https://repositorio.ufscar.br/handle/20.500.14289/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/bitstreams/3cabe71b-3648-4dba-877d-c437f52db683/download https://repositorio.ufscar.br/bitstreams/2f99ee20-84bc-4724-9905-e3bf67eda974/download https://repositorio.ufscar.br/bitstreams/a28f0403-a78d-45c2-9a28-ab0b9f14356c/download https://repositorio.ufscar.br/bitstreams/a3e74be4-93d1-4a8c-a3d3-2fa751e5e3f7/download |
| bitstream.checksum.fl_str_mv |
ae0398b6f8b235e40ad82cba6c50031d 5093ef09d1344d767839d38d28561e49 1e2f193cdfdcfee6b449c426b798cefa 4ab51ea4bdde1a92c3f0b5b53765952a |
| 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 |
repositorio.sibi@ufscar.br |
| _version_ |
1851688797693018112 |