Empirical software engineering in educational context

Bibliographic Details
Main Author: Alves, Luís Manuel
Publication Date: 2023
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/1822/83493
Summary: Programa doutoral em Information Systems and Technology
id RCAP_171e0c7a19e3e3ccf651f8e88eb2e4e7
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/83493
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Empirical software engineering in educational contextEngenharia de software empírica em contexto educacionalEngenharia de software empíricaProcesso de desenvolvimento de softwareMétricas de softwareGestão de projetos de softwareEmpirical software engineeringSoftware process developmentSoftware metricsSoftware project managementCiências Naturais::Ciências da Computação e da InformaçãoPrograma doutoral em Information Systems and TechnologyA engenharia de software empírica é uma subárea da engenharia de software que visa a aplicação de teorias e métodos empíricos para a medição, compreensão e melhoria do processo de desenvolvimento de software em empresas de software reais. A experimentação é realizada para nos ajudar a melhor avaliar, prever, entender, controlar e melhorar o processo de desenvolvimento de software e o produto. Os estudos empíricos são importantes na engenharia de software para avaliar novas ferramentas, técnicas, métodos e tecnologias de forma estruturada antes de serem introduzidas no processo de software industrial (real). A realização de experimentos na área da engenharia de software num contexto industrial é extremamente difícil por diversos motivos. As empresas têm de entregar resultados e são pressionadas por custos, prazos e qualidade. As empresas não podem libertar os colaboradores para fazer experimentos. Consciente desta limitação, esta tese apresenta um ambiente experimental em contexto educacional. Criar um ambiente industrial em contexto educacional não é uma tarefa fácil. Envolve sinergias do corpo docente, compromisso dos estudantes e disponibilidade de recursos. No entanto, as soft skills que os estudantes podem adquirir nesse contexto valem todo o esforço necessário. Esta tese apresenta um ambiente experimental em contexto educacional que permite realizar estudos empíricos usando estudantes como sujeitos. Para além das competências técnicas e tecnológicas, este novo ambiente, potencia as competências de comunicação, trabalho em equipa, gestão e engenharia aos estudantes envolvidos. Esta tese apresenta também, um framework que guia o processo experimental em contexto educacional. Este framework também permite classificar os estudos empíricos realizados pelos estudantes. O novo framework surge de uma adaptação do framework de experimentação de Basili dirigido a contextos industriais. À luz deste framework foram classificados dezenas de projetos realizados por estudantes de diferentes unidades curriculares. Com eventuais ajustamentos que possa sofrer, é entendido que o framework é útil, ajustado e pertinente.Empirical Software Engineering is a sub-field of software engineering which aims at applying empirical theories and methods for measuring, understanding, and improvement of the software development process in real software companies. The experimentation is performed in order to help us better evaluate, predict, understand, control, and improve the software development process and product. Empirical studies are important in software engineering to evaluate new tools, techniques, methods, and technologies in a structured way before they are introduced in the industrial (real) software process. Conducting experiments in software engineering area in an industrial context is extremely difficult for several reasons. Companies must deliver results and they are pressured by costs, timing, and quality. Companies cannot release their employees to do experiments. Being aware of this situation, this thesis presents an experimental environment in an educational context. Creating an industrial environment in an educational context is not an easy task. It involves synergies from the teaching staff, student commitment, and resource availability. However, the soft skills that students can acquire in such a context are worth all the effort required. This thesis presents an experimental educational environment that allows realizing empirical studies using students as subjects. In addition to technical and technological skills, this new environment enhances the communication, team working, management and engineering skills of the students involved. This thesis presents a framework that guides the experimental process in an educational context. This framework also allows classifying the empirical studies carried out by the students. The new framework arises from an adaptation of Basili's experimentation framework aimed at industrial contexts. In light of this framework, dozens of projects carried out by students from different course units were classified. With any adjustments that may be made, it is understood that the framework is useful, adjusted, and relevant.Machado, Ricardo J.Ribeiro, PedroUniversidade do MinhoAlves, Luís Manuel2023-03-032023-03-03T00:00:00Zdoctoral thesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://hdl.handle.net/1822/83493eng101363648info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T05:43:36Zoai:repositorium.sdum.uminho.pt:1822/83493Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T15:27:52.286461Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Empirical software engineering in educational context
Engenharia de software empírica em contexto educacional
title Empirical software engineering in educational context
spellingShingle Empirical software engineering in educational context
Alves, Luís Manuel
Engenharia de software empírica
Processo de desenvolvimento de software
Métricas de software
Gestão de projetos de software
Empirical software engineering
Software process development
Software metrics
Software project management
Ciências Naturais::Ciências da Computação e da Informação
title_short Empirical software engineering in educational context
title_full Empirical software engineering in educational context
title_fullStr Empirical software engineering in educational context
title_full_unstemmed Empirical software engineering in educational context
title_sort Empirical software engineering in educational context
author Alves, Luís Manuel
author_facet Alves, Luís Manuel
author_role author
dc.contributor.none.fl_str_mv Machado, Ricardo J.
Ribeiro, Pedro
Universidade do Minho
dc.contributor.author.fl_str_mv Alves, Luís Manuel
dc.subject.por.fl_str_mv Engenharia de software empírica
Processo de desenvolvimento de software
Métricas de software
Gestão de projetos de software
Empirical software engineering
Software process development
Software metrics
Software project management
Ciências Naturais::Ciências da Computação e da Informação
topic Engenharia de software empírica
Processo de desenvolvimento de software
Métricas de software
Gestão de projetos de software
Empirical software engineering
Software process development
Software metrics
Software project management
Ciências Naturais::Ciências da Computação e da Informação
description Programa doutoral em Information Systems and Technology
publishDate 2023
dc.date.none.fl_str_mv 2023-03-03
2023-03-03T00:00:00Z
dc.type.driver.fl_str_mv doctoral thesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/83493
url https://hdl.handle.net/1822/83493
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 101363648
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833595333127438336