Currículo
Engenharia de Software Experimental EngSE
Contextos
Groupo: Escola de Tecnologias e Arquitetura > Optativas
ECTS
6.0 (para cálculo da média)
Objectivos
No final desta UC, esperamos que os alunos possam conceber e realizar autonomamente uma experiência para satisfazer requisitos específicos de validação da investigação, seguindo um processo experimental adequado, organizado em várias etapas. Como tal, esperamos que os alunos alcancem o nível necessário de conhecimentos nas seguintes vertentes: O1 ? Produção de desenhos experimentais adequados, com base nas questões de investigação; O2 ? Utilização de técnicas eficazes de colheita de dados em Engenharia de Software; O3 - Análise de dados e interpretação dos resultados à luz das teorias de Engenharia de Software.
Programa
P1.Comparação de estratégias empíricas:inquéritos, estudo de casos e experiências P2.O método científico em ES P3.Questões de investigação e formulação de hipóteses; P4.Ident.variáveis dependentes e independentes (explanatórias) por revisão da literatura em ES P5.Tipos de desenho experimental P6.Técnicas de amostragem e representatividade das amostras P7.Fontes de dados em ES (ex.: amostras curadas, repositórios de código-fonte aberto) P8.A colheita de dados em ambientes de desenvolvimento P9.Medição baseada na meta-modelação P10.Estatística descritiva com aplicações sobre dados de ES P11.Revisão de técnicas de análise exploratória e confirmatória de dados (ex.:análise de componentes principais, regressão logística, análise classificatória e séries temporais) e sua aplicação no contexto de ES; P12.Identificação e mitigação de ameaças à validade; P13.Técnicas para apresentação e acondicionamento de resultados experimentais P14.Replicação de uma experiência de ES
Método de Avaliação
As aulas incluirão sessões teóricas e práticas. Nestas últimas serão iniciados trabalhos experimentais (grupos de 2 ou 3), a concluir autonomamente. A maioria dos trabalhos será curta, mas um cobrirá todo o ciclo de vida experimental, resultando num relatório técnico. Os alunos simularão o papel de membros do comité de programa de um evento científico, utilizando um sistema de gestão de conferências na web. Num workshop final cada grupo apresentará o seu trabalho experimental. | A nota final será baseada nos trabalhos práticos (60% relativa aos entregáveis e 40% relativa à sua defesa individual oral).
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 125.0
Carga Total -
Bibliografia
Principal
- ? Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (2nd edition), John W. Creswell, SAGE Publications, 2002. ? Empirical Software Engineering Issues: Critical Assessment and Future Directions, Victor R. Basili, Dieter Rombach, Kurt Schneider, Barbara Kitchenham, Dietmar Pfahl, Richard W. Selby (Eds.), LNCS 4336, Springer, 2007. ? Guide to Advanced Empirical Software Engineering, Forrest Shull, Janice Singer, and Dag I.K. Sjøberg, Springer, 2007. ? Empirical Methods and Studies in Software Engineering, Reidar Conradi, Alf Inge Wang (Eds.), LNCS 2765, Springer, 2003. ? Experimentation in Software Engineering: An Introduction, C. Wohlin et al., Kluwer, 2000. ? Basics of Software Engineering Experimentation, Natalia Juristo & Ana M. Moreno, Kluwer, 2001. ? Experimental Software Engineering Course Slides, Fernando Brito e Abreu, ISCTE-IUL, 2013. :