Publication

Empirical software engineering in educational context

View document

Bibliographic Details
Summary:A 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.
Main Authors:Alves, Luís Manuel
Subject: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
Year:2023
Country:Portugal
Document type:doctoral thesis
Access type:open access
Associated institution:Universidade do Minho
Language:English
Origin:RepositóriUM - Universidade do Minho
Description
Summary:A 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.