Ricardo Terra Nunes Bueno Villela

doutorando em Ciência da Computação pela UFMG e University of Waterloo, mestre em Informática pela PUC Minas, pós-graduado em Análise de Sistemas pela UFMG, possui graduação em Ciência da Computação pela Universidade FUMEC. Trabalhou cinco anos como arquiteto Java em empresas como DBA Engenharia de Sistemas, Synos Technologies e Stefanini IT Solutions. Atualmente, dedica-se à área acadêmica, atuando como professor na Universidade FUMEC (licenciado). Tem experiência na área de Ciência da Computação, com ênfase em Arquitetura de Software, Linguagens de Programação e Banco de Dados.
(Texto informado pelo autor)

Última atualização do currículo em 03/02/2012
Endereço para acessar este CV:
http://lattes.cnpq.br/0162081093970868

Dados pessoais
NomeRicardo Terra Nunes Bueno Villela
Nome em citações bibliográficasTERRA, R.;Terra, Ricardo
SexoMasculino
Endereço profissionalUniversidade FUMEC, Faculdade de Ciências Econômicas, Administrativas e Contábeis.
Rua Cobre, 200
Cruzeiro
30310-190 - Belo Horizonte, MG - Brasil
Telefone: (31) 32283000
URL da Homepage: www.face.fumec.br

Formação acadêmica/Titulação
2009            Doutorado em andamento em Programa de Pós-Graduação em Ciência da Computação - UFMG .
Universidade Federal de Minas Gerais, UFMG, Brasil.
com período sanduíche em University of Waterloo(Orientador:Krzysztof Czarnecki ).
Título: Detecção de Erosão Arquitetural, Orientador: Roberto da Silva Bigonha.
2007 - 2009Mestrado em Informática .
Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
Título: Conformação Arquitetural utilizando Restrições de Dependência entre Módulos, Ano de Obtenção: 2009.
Orientador: Marco Túlio de Oliveira Valente.
Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior .
Palavras-chave: Engenharia de Software; Linguagem de Programação; Análise Estática; Qualidade de software; Arquitetura de Software.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Computação Distribuída.
Setores de atividade: Desenvolvimento de Programas (Software).
2006 - 2008Especialização em Informática enfâse em Análise de Sistemas . (Carga Horária: 360h).
Universidade Federal de Minas Gerais, UFMG, Brasil.
Título: Ferramentas para Análise Estática de Códigos Java.
Orientador: Roberto da Silva Bigonha.
2002 - 2006Graduação em Ciência da Computação .
Universidade FUMEC, FUMEC, Brasil.
Título: XSLT: Manipulação de documentos XML.
Orientador: Luiz Eduardo de Mello Gomes.
Bolsista do(a): Prefeitura de Belo Horizonte .
1999 - 2001Ensino Médio (2º grau) .
Colégio Sagrado Coração de Jesus, de 1º e 2º Graus.

Atuação profissional
Universidade FUMEC, FUMEC, Brasil.
Vínculo institucional
2009 - Atual Vínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 12
Atividades
02/2009 - AtualEnsino, Ciência da Computação, Nível: Graduação.
Disciplinas ministradas
Engenharia de Software I
Estruturas de Dados I
Linguagem e Técnica de Programação III
Lógica de Programação
Tecnologia da Informação (FEA)
Faculdade de Minas - Belo Horizonte (MG), FAMINASBH, Brasil.
Vínculo institucional
2007 - 2009 Vínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 16
Atividades
02/2007 - 07/2009Ensino, Sistemas de Informação, Nível: Graduação.
Disciplinas ministradas
Banco de Dados I
Linguagens e Técnicas de Programação III
Programação Orientada a Objetos
Tópicos Especiais em Informática II
Tópicos Especiais em Informática III
Universidade Presidente Antônio Carlos, UNIPAC, Brasil.
Vínculo institucional
2008 - 2009 Vínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 4
Atividades
03/2008 - 07/2009Ensino, Tecnologia em Análise e Desenvolvimento de Sistema, Nível: Graduação.
Disciplinas ministradas
Banco de Dados para Web
Linguagem XML
Projeto de Banco de Dados
DBA Engenharia de Sistemas, DBA, Brasil.
Vínculo institucional
2006 - 2007 Vínculo: Consultoria (PJ), Enquadramento Funcional: Desenvolvedor Web, Carga horária: 40
Outras informações Realizei a arquitetura inicial do sistema SGP utilizando padrões Java EE e participei ativamento do desenvolvimento do Sistema de Gestão de Pessoas.
Synos Technologies, SYNOS, Brasil.
Vínculo institucional
2004 - 2006 Vínculo: Estágio e Consultoria (PJ), Enquadramento Funcional: Desenvolvedor Web
Outras informações Líder de projeto no desenvolvimento de um sistema de licitação para a CTEEP, desenvolvedor no sistema de licitação para o BASA, no sistema interno de Apontamento de Tarefas e no sistema da Unimed-BH (manutenção).
Stefanini IT Solutions, STF, Brasil.
Vínculo institucional
2006 - 2006 Vínculo: Consultoria (PJ), Enquadramento Funcional: Desenvolvedor Web, Carga horária: 40
Outras informações Participei de atividades manutenção no Projeto Rede Dental
Vínculo institucional
2004 - 2004 Vínculo: Estagiário, Enquadramento Funcional: Desenvolvedor Web, Carga horária: 40
Outras informações Participei de atividades de desenvolvimento e testes no Projeto Rede Dental

Revisor de periódico
2009 - Atual Periódico: Conferência Latino-Americana de Informática
2009 - Atual Periódico: INFOCOMP (UFLA. Impresso)
2010 - Atual Periódico: Simpósio Brasileiro de Qualidade de Software
2010 - Atual Periódico: Workshop de Manutenção de Software Moderna
2011 - Atual Periódico: Brazilian Symposium on Software Components, Architectures and Reuse SBCARS

Áreas de atuação
1. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Linguagens de Programação.
2. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Banco de Dados.
3. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação / Especialidade: Arquitetura de Sistemas de Computação.
4. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação / Especialidade: Análise de Algoritmos e Complexidade de Computação.
5. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação / Especialidade: Linguagem Formais e Autômatos.

Idiomas
Inglês Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Espanhol Compreende Pouco, Fala Pouco, Lê Razoavelmente, Escreve Pouco.

Prêmios e títulos
2010Autor da dissertação Conformação Arquitetural utilizando Restrições de Dependência entre Módulos, classificada para 2a fase do XXIII Concurso de Teses e Dissertações (CTD), Sociedade Brasileira de Computação.
2010Autor do artigo Definição de Padrões Arquiteturais e seu Impacto em Atividades de Manutenção de Software classificado como o melhor artigo do evento, Workshop de Manutenção de Software Moderna (WMSWM).
2009Autor da dissertação A Dependency Constraint Language to Manage Object-Oriented Software Architectures, classificado em terceiro lugar no XVI Concurso Latinoamericano de Dissertações de Mestrado, Centro Latinoamericano de Estudios en Informática (CLEI).
2005Sun Certified Java Programmer 1.4, Sun Microsystems.
2005Sun Certified Web Component Developer, Sun Microsystems.


Produção em C,T & A
Produção bibliográfica
Artigos completos publicados em periódicos
1.   PASSOS, L. ; TERRA, R. ; VALENTE, M. T. ; DINIZ, R. ; MENDONÇA, N. . Static Architecture Conformance Checking: An Illustrative Overview. IEEE Software, v. 27, p. 82-89, 2010.
2.   TERRA, R. ; VALENTE, M. T. . A Dependency Constraint Language to Manage Object-Oriented Software Architectures. Software, practice and experience (Online), v. 32, p. 1073-1094, 2009.
Trabalhos completos publicados em anais de congressos
1. SILVA, L. H. G. ; TERRA, R. ; VALENTE, M. T. . A Case Study on Improving Maintainability and Evolvability using Architectural Constraints. In: X Simpósio Brasileiro de Qualidade de Software, 2011, Curitiba. X Simpósio Brasileiro de Qualidade de Software, 2011.
2. ROCHA, H. ; TERRA, R. . TerraER: Uma Ferramenta voltada ao Ensino do Modelo de Entidade-Relacionamento. In: VI Escola Regional de Banco de Dados, 2010, Joinville. VI Escola Regional de Banco de Dados, 2010.
3. TERRA, R. ; ALMEIDA, J. ; BIGONHA, R. S. ; VALENTE, M. T. . Análise Comparativa do Código Gerado por Compiladores Java e C++. In: XIV Simpósio Brasileiro de Linguagens de Programação, 2010, Salvador. I Congresso Brasileiro de Software: Teoria e Prática, 2010. v. 2. p. 69-82.
4. BRITO, H. ; ROCHA, H. ; TERRA, R. ; VALENTE, M. T. . Uma Abordagem para Recuperação da Arquitetura Dinâmica de Sistemas de Software. In: IV Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software, 2010, Salvador. I Congresso Brasileiro de Software: Teoria e Prática, 2010. v. 3. p. 145-154.
5. TERRA, R. ; BIGONHA, R. S. . Ferramentas Para Análise Estática de Códigos Java. In: III Encontro Brasileiro de Teste de Software, 2008, Recife, PE. III Encontro Brasileiro de Teste de Software, 2008. v. 1. p. 1-5.
6. TERRA, R. ; VALENTE, M. T. . Verificação Estática de Arquiteturas de Software utilizando Restrições de Dependência. In: II Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software, 2008, Porto Alegre. II Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software, 2008. p. 24-37.
Resumos expandidos publicados em anais de congressos
1.   TERRA, R. ; VALENTE, M. T. ; CZARNECKI, K. ; BIGONHA, R. S. . Recommending Refactorings to Reverse Software Architecture Erosion. In: 16th European Conference on Software Maintenance and Reengineering, 2012, Szeged. 16th European Conference on Software Maintenance and Reengineering (Early Research Achievements Track), 2012. v. 1. p. 1-6.
2. TERRA, R. ; VALENTE, M. T. . Conformação Arquitetural utilizando Restrições de Dependência entre Módulos. In: XXIII Concurso de Teses e Dissertações, 2010, Belo Horizonte. XXX Congresso da Sociedade Brasileira de Computação, 2010. p. 1-8.
3. TERRA, R. ; VALENTE, M. T. . Definição de Padrões Arquiteturais e seu Impacto em Atividades de Manutenção de Software. In: VII Workshop de Manutenção de Software Moderna, 2010, Belém. IX Simpósio Brasileiro de Qualidade de Software, 2010. v. 1. p. 1-8.
4. TERRA, R. ; VALENTE, M. T. . Towards a Dependency Constraint Language to Manage Software Architectures. In: 2nd European Conference on Software Architecture, 2008, Paphos. Lecture Notes in Computer Science, 2008. v. 5292. p. 256-263.
Apresentações de Trabalho
1. VALENTE, M. T. ; TERRA, R. . Conformação e Recuperação de Arquiteturas de Software (mini-curso). 2011. (Apresentação de Trabalho/Congresso).
2. TERRA, R. . Segurança da Internet. 2010. (Apresentação de Trabalho/Conferência ou palestra).
3.   TERRA, R. ; VALENTE, M. T. . Conformação e Recuperação de Arquiteturas de Software (mini-curso). 2010. (Apresentação de Trabalho/Congresso).
4. TERRA, R. . Aspect-Oriented Programming. 2009. (Apresentação de Trabalho/Conferência ou palestra).
5. TERRA, R. . Segurança da Internet. 2009. (Apresentação de Trabalho/Conferência ou palestra).
6. TERRA, R. . Aspect Oriented Programming. 2008. (Apresentação de Trabalho/Conferência ou palestra).
7. TERRA, R. . Análise Estática de Código. 2008. (Apresentação de Trabalho/Conferência ou palestra).
8. TERRA, R. . Aspect-Oriented Programming. 2008. (Apresentação de Trabalho/Conferência ou palestra).
9. TERRA, R. . Aspect Oriented Programming. 2006. (Apresentação de Trabalho/Conferência ou palestra).
Demais tipos de produção bibliográfica
1. TERRA, R. . Conformação Arquitetural Utilizando Restrições de Dependência entre Módulos 2009 (Dissertação).
2. TERRA, R. . Ferramentas para Análise Estática de Códigos Java 2008 (Monografia).
3. TERRA, R. . XSLT: Manipulação de documentos XML 2006 (Monografia).
Produção técnica
Softwares sem registro de patente
1. TERRA, R. ; VALENTE, M. T. . DCL (Dependency Constraint Language): Uma Linguagem para Verificação Estática de Arquiteturas de Software utilizando Restrições de Dependência entre Módulos. 2009.
2.   ROCHA, H. ; TERRA, R. . TerraER: Uma ferramenta para auxílio na modelagem ER. 2008.

Bancas
Participação em bancas examinadoras
Trabalhos de Conclusão de Curso de graduação
1. ALVES, H. B. V. R.; VALENTE, M. T.; TERRA, R.. Participação em banca de Renato Souza Diniz. Verificação de Conformação Arquitetural utilizando a Linguagem DCL. 2009. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Pontifícia Universidade Católica de Minas Gerais.
2. AMORIM, G.; BRUNATTI, R. A.; TERRA, R.. Participação em banca de Idelzuita A. Reis Malheiros e Rejane A. dos Santos. Comércio eletrônico: Um estudo sobre as vantagens e as desvantagens de se realizar compras por meio da Internet. 2008. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG).
3. TEIXEIRA, A.; TERRA, R.; ALMEIDA, S. J.. Participação em banca de Pablo de Souza Quadros. Avaliação de Performance e Implementação de um Banco de Dados em Cluster. 2008. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Pontifícia Universidade Católica de Minas Gerais.
4. RAMOS, C. V.; TERRA, R.; ARAUJO, J.. Participação em banca de Paulo Roberto Menezes Júnior. Estudo Comparativo entre Ferramentas de Mineração de Dados. 2008. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Pontifícia Universidade Católica de Minas Gerais.
5. SOARES, R. A.; TERRA, R.; DIAS, S. R.. Participação em banca de Alencar Fabrício Moreira Santos e Noely Maria de M. Faraco. Comércio Eletrônico: suas vantagens e desvantagens. 2007. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG).
6. SOARES, R. A.; TERRA, R.; LIMA, T.. Participação em banca de Gilberto Alves Ferreira Júnior e Nathália Lopes Timóteo. A viabilidade da utilização da tecnologia WAP no meio acadêmico. 2007. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG).
7. LORINI, F. C.; TERRA, R.; LADEIRA, J. N.. Participação em banca de Bruno Leonardo Gomes Belo e Charles Evásio Arantes. Um estudo comparativo das plataformas de desenvolvimento da linguagem Java: JSE, JEE e JME. 2007. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG).

Eventos
Participação em eventos
1. Simpósio Brasileiro de Qualidade de Software.A Case Study on Improving Maintainability and Evolvability using Architectural Constraints. 2011. (Simpósio).
2. Congresso da Sociedade Brasileira de Computação.Conformação Arquitetural Utilizando Restrições de Dependência entre Módulos. 2010. (Congresso).
3. Simpósio Brasileiro de Linguagens de Programação.Análise Comparativa do Código Gerado por Compiladores Java e C++. 2010. (Congresso).
4. Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software.Uma Abordagem para Recuperação da Arquitetura Dinâmica de Sistemas de Software. 2010. (Congresso).
5. Congresso Brasileiro de Software: Teoria e Prática.Conformação e Recuperação de Arquiteturas de Software (mini-curso). 2010. (Congresso).
6. Workshop de Manutenção de Software Moderna.Definição de Padrões Arquiteturais e seu Impacto em Atividades de Manutenção de Software. 2010. (Oficina).
7. RiSE Summer School. 2010. (Oficina).
8. Conferencia Latinoamericana de Informática.A Dependency Constraint Language to Manage Object-Oriented Software Architectures. 2009. (Congresso).
9. European Conference on Software Architecture.Towards a Dependency Constraint Language to Manage Software Architectures. 2008. (Congresso).
10. Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software.Verificação Estática de Arquiteturas de Software utilizando Restrições de Dependência. 2008. (Simpósio).
11. Encontro Brasileiro de Testes de Software.Ferramentas para Análise Estática de Códigos Java. 2008. (Encontro).

Orientações
Supervisões e orientações concluídas
Trabalho de conclusão de curso de graduação
1. FERNANDES, Matheus Ramos. Scrum E XP: Um comparativo no processo de desenvolvimento de software. 2011. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
2. BANDEIRA JÚNIOR, Ricardo. SEO: Fundamentos e Aplicabilidade. 2011. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
3. LOPES, Jackson dos Santos; TAVARES, Rodrigo Oliveira. JavaFX: Uma abordagem ao desenvolvimento de aplicações RIA. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
4. DINIZ, Bárbara Lobato Queiroz Drummond. Gestão de projetos em metodologia ágeis: Uma abordagem no Scrum. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
5. AMARAL, Breno da Silva. LDAP: Centralização e disponibilidade de informações. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
6. PÉREZ, Luis Felipe Corrêa. Avaliação de produtividade PHP x Java no desenvolvimento de sistemas de software. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
7. CASSIMIRO, Matheus Higino de Oliveira. Padrões arquiteturais e seus benefícios no processo de manutenção de software. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
8. BARCELOS, Thiago Marques. Segurança em aplicações web: Exploração de vulnerabilidades em aplicações utilizando técnicas. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
9. SOUZA, André Coura Costa Lopes; MONTEIRO, Rafael Ferreira. Gestão da Qualidade de Software: Garantia da Qualidade Total. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade FUMEC. Orientador: Ricardo Terra Nunes Bueno Villela.
10. SILVA, Alexandro; OLIVEIRA, Cezar; SOUZA, Vagner. O crescimento da mobilidade e o estudo da tecnologia Java ME no desenvolvimento de aplicativos de entretenimento para dispositivos móveis. 2008. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG). Orientador: Ricardo Terra Nunes Bueno Villela.
11. BRITO, Eduardo F.. Sistema operacional GNU/Linux: um estudo sobre economia, estabilidade e segurança para tratamento das informações de microempresas. 2008. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG). Orientador: Ricardo Terra Nunes Bueno Villela.
12. FERNANDES, Marley; CORRÊA, Samuel da Silva. Os modelos de maturidade de processo de software e o MPS.BR. 2008. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG). Orientador: Ricardo Terra Nunes Bueno Villela.
13. GOMES, Rubens Dutra. Análise e proposta de segurança da informação em laboratório de anatomia patológica de Belo Horizonte. 2008. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG). Orientador: Ricardo Terra Nunes Bueno Villela.
14. NETO, José Oswaldo dos Santos; SANTANA, Rodrigo Campos. Análise estática de código java: um comparativo entre FindBugs e Klocwork Developer. 2008. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG). Orientador: Ricardo Terra Nunes Bueno Villela.
15. PEREIRA, Aline de Sousa. Padrões de projeto: uma compilação dos mais utilizados em projetos de software. 2008. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) - Faculdade de Minas - Belo Horizonte (MG). Orientador: Ricardo Terra Nunes Bueno Villela.

Outras informações relevantes
Experiência em arquitetura de sistemas Java EE utilizando os padrões que constituem as melhores práticas de programação. Experiência com produtos e ferramentas Oracle, principalmente o SGBD. Experiência com uso de XML e XSLT. Experiência em interface homem-máquina (HTML, CSS e JavaScript).
                                                                        
Página gerada pelo Sistema Currículo Lattes em 11/02/2012 às 12:37:04