Disciplina:
DCCxxx: Engenharia de Software Experimental
Professores responsáveis: Eduardo Magno Lages Figueiredo ou Kécia Marques ou Gisele Lobo Pappa
Carga Horária: 15 horas
Créditos: 1
Pré-Requisitos: Conhecimentos básicos de programação orientada por objetos
Tipo: Optativa
Objetivos
Esta disciplina tem por objectivos entender procedimentos científicos de avaliação e métodos experimentais.
Conhecer a projetar e executar estudos experimentais na engenharia de software. Entender a controlar variáveis e eliminar problemas comuns
em experimentos.
Ementa
Métodos quantitativos e qualitativos em engenharia de software. Engenharia de software baseada em evidências. Planejamento de experimentos e análise de resultados.
Programa
- Terminologia e introdução a estudos experimentais.
- Padrões de projeto e idiomas de programação
- Sintomas de problemas em projeto e em código
- Revisão sistemática da literatura
- Medição de software e modelos de qualidade do produto
- Métricas de software: tradicionais e orientadas a objetos
- Seleção de métricas para propósitos específicos
- Projeto e execução de experimentos
- Análise de resultados de experimentos
- Engenharia de software baseada em evidências
- Métodos qualitativos aplicados a engenharia de software
Bibliografia
- N. E. Fenton, S. L. Pfleeger. Software Metrics: A Rigorous and Practical Approach, 2 edition. Course Technology / PWS PUB CO, 1996.
- Martin Fowler. Refactoring: Improving the Design of Existing Code, Addison-Wesley, 2000.
- Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides. Padrões de Projeto. 1a Edição, Bookman, 2000.
- Stephen H. Kan. Metrics and Models in Software Quality Engineering. Addison-Wesley Professional, 2002.
- André Koscianski e Michel dos Santos Soares. Qualidade de Software, 2a Edição. Novatec, 2007.
- Michele Lanza e Radu Marinescu. Object-Oriented Metrics in Practice. Springer, 2006.
- Arthur J. Riel. Object-Oriented Design Heuristics, 1st edition. Addison-Wesley Professional, 1996.
- C. Wohlin, P. Runeson, M. Host. Experimentation in Software Engineering: An Introduction. Springer, 1st edition, 1999.
(MASB-17/07/2012)
|