9
Sumário
1. Introdução ..................................................................................................................................... 13
1.1 Caracterização do Problema e Motivação ............................................................................. 13
1.2 Objetivos, Metodologia e Resultados esperados ................................................................... 16
1.3 Organização da Dissertação ................................................................................................. 17
2. Padrões de Software .................................................................................................................... 19
2.1 Introdução ............................................................................................................................. 19
2.2 Histórico ................................................................................................................................ 20
2.3 Classificação de Padrões ...................................................................................................... 21
2.4 Elementos de um padrão ...................................................................................................... 25
2.5 Relacionamentos entre padrões de software ....................................................................... 28
2.6 Agrupamentos de Padrões ................................................................................................... 30
2.6.1 Coleção de padrões ...................................................................................................... 31
2.6.2 Catálogo de padrões ..................................................................................................... 31
2.6.3 Linguagem de padrões ................................................................................................ 34
2.7 Repositório de Padrões de Software .................................................................................... 35
2.8 Conclusão ............................................................................................................................. 37
3. Análise da Semântica Latente ..................................................................................................... 38
3.1 Introdução ............................................................................................................................. 38
3.2 Mineração de Dados ............................................................................................................. 39
3.2.1 Regras de Associação .................................................................................................. 42
3.2.2 Classificação ................................................................................................................. 43
3.2.3 Agrupamento ................................................................................................................ 44
3.2.4 CRISP-DM ................................................................................................................... 45
3.3 Mineração de Texto .............................................................................................................. 46
3.3.1 Análise das Ferramentas de Mineração de Texto.........................................................49
3.4 Análise da Semântica Latente .............................................................................................. 52
3.5 Conclusão ............................................................................................................................. 55
4. Aplicando Semântica Latente na Descoberta de Relacionamentos entre Padrões de Software 56
4.1 Introdução ............................................................................................................................. 56
4.2 Metodologia ........................................................................................................................... 57
4.2.1 Construção do espaço semântico ................................................................................. 57
4.2.2 Decomposição de Valor Singular (SVD) ....................................................................... 58
4.2.3 Detecção de Relacionamentos entre Padrões ............................................................ 59
4.2.4 Correlação texto a texto ............................................................................................... 60
4.2.5 Regras de associação de relacionamento ..................................................................... 61
4.2.6 Cálculo do grau de relacionamento .............................................................................. 63
4.3 Conclusão ............................................................................................................................. 65
5. Estudo de Caso ............................................................................................................................. 66
5.1 Introdução ............................................................................................................................. 66
5.2 Aplicação da Metodologia ...................................................................................................... 67
5.3 Conclusão .............................................................................................................................. 79
6. Conclusão ...................................................................................................................................... 80
6.1 Resultados Alcançados .......................................................................................................... 80
6.2 Trabalhos Futuros .................................................................................................................. 81
7. Referências Bibliográficas ............................................................................................................. 82
APENDICE A - Implementação LSA ................................................................................................. 88