Cidades do Conhecimento: Uma Taxonomia para Analisar Clusters de Software e Serviços