Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/38946
Tipo: Dissertação
Título: Seleção de projetos de código aberto para educação em engenharia de software.
Título(s) alternativo(s): Selection of open source projects for software engineering education.
Autor(es): Lessa, Moara Sousa Brito
Primeiro Orientador: Chavez, Christina von Flach Garcia
metadata.dc.contributor.referee1: Chavez, Christina von Flach Garcia
metadata.dc.contributor.referee2: Steinmacher, Igor Fabio
metadata.dc.contributor.referee3: Souza, Rodrigo Rocha Gomes e
Resumo: Contexto: Projetos de software livre/c ́odigo aberto (FLOSS) tˆem sido usados na Educa ̧c ̃ao em Engenharia de Software (EES) como estrat ́egia via ́vel para trabalhar habilidades so ́cio- t ́ecnicas na formac ̧ ̃ao de estudantes para atuar na indu ́stria de software. Estudos relatam que o uso pedag ́ogico de projetos FLOSS traz benef ́ıcios mas tamb ́em desafios que podem comprometer a sua ado ̧ca ̃o efetiva no contexto educacional. Um desafio frequente ́e o da sele ̧ca ̃o de projetos. Em geral, o professor deve buscar projetos para uso pedag ́ogico na disciplina manualmente, ou com apoio de diferentes ferramentas (na ̃o necessariamente projetadas para uso na Educa ̧ca ̃o). Crit ́erios v ́alidos para a sele ̧ca ̃o de projetos FLOSS para EES incluem: tamanho do projeto, quantidade de testes, linguagem de programa ̧ca ̃o, tamanho da comunidade e pra ́ticas utilizadas. Problema: A sele ̧ca ̃o de projetos FLOSS para uso pedag ́ogico exige tempo e experiˆencia do professor, e ainda h ́a pouco suporte para apoi ́a-la com base em crit ́erios reconheci- dos e/ou definidos pelo professor. Assim, o oˆnus da sele ̧ca ̃o de projetos FLOSS pode atrapalhar o seu uso em disciplinas de Engenharia do Software (ES). Objetivo: O objetivo desta pesquisa foi investigar a utilidade de uma abordagem para apoiar o professor na sele ̧c ̃ao automatizada e guiada por crit ́erios so ́cio-t ́ecnicos, de pro- jetos FLOSS para uso pedag ́ogico na EES. M ́etodos de Pesquisa: Uma revis ̃ao da literatura identificou diversos tipos de crit ́erios usados na sele ̧ca ̃o de projetos FLOSS. Um subconjunto de crit ́erios de selec ̧ ̃ao foi esco- lhido, documentado, operacionalizado e implementado na ferramenta FlossSearch.Edu. A ferramenta foi avaliada por meio de dois estudos. No primeiro, estudantes de uma turma de ES usaram FlossSearch.Edu para selecionar projetos FLOSS, com base em crit ́erios definidos pelo professor e, em seguida, avaliaram seu uso por meio de um instrumento baseado no Modelo de Aceita ̧c ̃ao de Tecnologia (TAM). No segundo estudo, de natureza quali-quantitativa, professores de diferentes instituic ̧o ̃es brasileiras de ensino superior, fa- miliarizados com o uso pedag ́ogico de projetos FLOSS, usaram FlossSearch.Edu em sessa ̃o individual e guiada por cen ́arios pr ́e-definidos. Cada professor relatou suas impress ̃oes em voz alta (m ́etodo “Think Aloud”) e, ao final da sess ̃ao gravada, tamb ́em avaliaram seu uso por meio de um questiona ́rio TAM. Resultados: Em sua maioria, estudantes que usaram FlossSearch.Edu em sala de aula e professores que participaram do segundo estudo, avaliaram a ferramenta como u ́til, fa ́cil de usar, com pretens ̃ao de us ́a-la no futuro. Diversas sugesto ̃es para melhoria foram recebidas e dever ̃ao guiar a evoluc ̧ ̃ao da ferramenta e novos estudos.
Abstract: Context: Free/open source software (FLOSS) has been used in Software Engineering Education (SEE) as a viable strategy to address the need for developing students’ tech- nical and non-technical skills and to prepare them to face the increasingly challenging software industry. Some studies report that the pedagogical use of FLOSS projects has benefits but also challenges that may hinder their e↵ective adoption in SEE. One of such challenges is the selection of FLOSS projects. In general, the teacher must search for one or more projects for pedagogical use in the course, manually or with the support of di↵erent tools (not necessarily designed for use in Education). Some criteria for selecting a FLOSS project for pedagogical use are: project size, number of tests, programming language, community size and their practices. Problem: The selection of FLOSS projects for pedagogical use in SEE requires e↵ort and experience, and there are few tools that support such complex task while providing clear and well-defined selection criteria to be used by the teacher. Thus, the burden of selecting FLOSS projects can hinder their use and adoption in the context of SEE. Objective: This research aimed to investigate the usefulness of an automated approach to support the teacher in the selection of FLOSS projects, guided by criteria that take into account their socio-technical aspects, for pedagogical use in SEE higher education. Reasearch Method: A literature review provided a set of criteria that have been used for the selection of FLOSS projects. Then, a subset of such selection criteria was docu- mented, operationalized and implemented in an open source tool called FlossSearch.Edu. The tool was evaluated by means of two empirical studies. In the first study, undergra- duate students used FlossSearch.Edu, in the context of a software engineering 1-semester course, to select FLOSS projects based on criteria defined by the teacher, and then eva- luated the use of the tool through a survey with questions based on the Technology Acceptance Model (TAM). In the second study, teachers from di↵erent Brazilian higher education institutions, already familiar with the pedagogical use of FLOSS projects, used FlossSearch.Edu in an individual session, guided by predefined scenarios, while reporting their impressions out loud (“Think Aloud”protocol). At the end of the recorded sessions, they evaluated the use of the tool by means of a TAM questionnaire. Findings: Most of the students who used FlossSearch.Edu in the classroom and teachers who participated in the second study, evaluated the tool as useful and easy to use, and intended to use it in the future. They provided suggestions for improvement that should guide tool evolution and future studies.
Palavras-chave: Educação em engenharia de software
Software de código aberto
Critérios de seleção de projetos.
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: por
País: Brasil
Editora / Evento / Instituição: Universidade Federal da Bahia
Sigla da Instituição: UFBA
metadata.dc.publisher.department: Instituto de Matemática
metadata.dc.publisher.program: Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
Citação: LESSA, Moara Sousa Brito. Seleção de projetos de código aberto para educação em engenharia de software. 2021. 105 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Matemática, Universidade Federal da Bahia, Salvador (Bahia), 2021.
Tipo de Acesso: Attribution-NonCommercial-NoDerivs 3.0 Brazil
URI: https://repositorio.ufba.br/handle/ri/38946
Data do documento: 5-Fev-2021
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
MoaraBrito_Dissertação.pdf3,54 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.