segunda-feira, 15 de abril de 2013

Temas de TCC 2013

Olá, galera!

Chega o final do curso e muitos alunos ficam indecisos quanto ao tema/assunto que gostariam de trabalhar em seu projeto de conclusão de curso. Assim, vou descrever abaixo alguns dos temas que veio na minha mente e os quais eu gostaria de trabalhar.


1. Indexação automática e busca semântica multiplataforma de documentos textuais heterogêneos

Resumo: Este trabalho propõe uma solução para o armazenamento, indexação e busca de documentos textuais heterogêneos, i.e., documentos de diversos formatos/extensões. O mecanismo de busca a ser implementado neste sistema considerará os aspectos semânticos dos documentos de texto armazenados e não apenas simples casamentos de termos ou palavras-chave. Isto implica em um processo prévio de indexação que consiga extrair os significados semânticos de cada documento armazenado. Por exemplo, um documento cujo texto ou parte deste aborde a respeito do plantio de mandioca não deve ser recuperável apenas em buscas pelo assunto “mandioca”, mas também pelos assuntos “macaxeira”,
“aipim”, entre outros. Por fim, a busca por documentos deve ser implementada de tal forma a ser oferecida por interfaces em diferentes plataformas, como páginas Web ou aplicativos desktop ou mobile.

Possíveis tecnologias envolvidas: Ontologias, thesaurus, bancos de dados relacionais, bancos de dados NoSQL e linguagens de programação para Web.

Palavras-chave: Indexação textual, recuperação textual, documentos textuais digitais,
semântica de dados.

2. Estudo e avaliação de frameworks contemporâneos para desenvolvimento Web

Resumo: Este projeto propõe um estudo dirigido a frameworks contemporâneos para o desenvolvimento de aplicações na plataforma Web que utilizem diferentes linguagens de programação. Tal estudo visa comparar os frameworks quanto às suas complexidades de instalação, configuração e implementação, além da curva de aprendizado de seu funcionamento. Para tanto, serão realizados estudos de caso práticos a fim de se avaliar os aspectos acima citados.

Possíveis tecnologias envolvidas: Ruby on Rails, Django, JSF, Grails e Zend.

Palavras-chave: framework Web, desenvolvimento Web.

3. Estudo e avaliação de SGBDs NoSQL para armazenamento e consulta de documentos heterogêneos

Resumo: Os SGBDs NoSQL (Not Only SQL, ou seja, Não Apenas SQL) oferecem a gestão de dados de forma não relacional, como é feito em SGBDs relacionais populares como o MySQL, PostgreSQL ou Oracle. Assim, cada SGBD NoSQL existente hoje em dia no mercado utiliza estratégias de armazenamento e indexação, estruturas de dados e linguagens de consulta distintas. Desta forma, o objetivo principal deste trabalho é realizar um estudo comparativo e avaliação das principais soluções NoSQL gratuitas encontradas no mercado, visando especificamente SGBDs NoSQL orientados a documentos.

Possíveis tecnologias envolvidas: Apache Cassandra, MongoDB, BaseX, eXist, ArangoDB.

Palavras-chave: Sistemas Gerenciadores de Bancos de Dados, NoSQL, documentos digitais.

4. Desenvolvimento de uma ontologia OWL para o mapeamento documental do IFMS

Resumo: Uma ontologia é composta por um conjunto de classes, instâncias e relacionamentos que descrevem formalmente conceitos do mundo real. Ontologias são amplamente utilizadas para a indexação e consulta semântica de conteúdo na Web. A proposta deste trabalho é construir uma ontologia para descrever as áreas e assuntos comumente encontrados nos documentos administrativos e letivos do Instituto Federal de Mato Grosso do Sul, utilizando a linguagem de definição de ontologias OWL. Com esta ontologia, será possível construir futuramente sistemas e mecanismos inteligentes para a recuperação semântica do conteúdo documental digital do instituto.

Possíveis tecnologias envolvidas: OWL, Protégé, RDF.

Palavras-chave: Ontologia, semântica de dados.

5. Desenvolvimento de um sistema de CBIR (Content-Based Image Retrieval) utilizando a API JAI

Resumo: A área de recuperação de imagens baseada em conteúdo (Content-Based Image Retrieval ou CBIR) visa oferecer a busca de imagens de acordo com o conteúdo encontrado em sua combinação de pixels, como formas ou cores. Esta estratégia de recuperação visa oferecer uma busca mais detalhada do que a simples busca por imagens de acordo com a sua descrição textual ou mesmo de acordo com o texto encontrado próximo à imagem dentro do documento. Assim, este trabalho propõe a implementação de um sistema de CBIR, utilizando a API Java JAI (Java Advanced Imaging) para as operações de manipulação de imagens.

Possíveis tecnologias envolvidas: JAI API, linguagem Java.

Palavras-chave: CBIR, processamento de imagens.

6. Mineração de dados em documentos textuais de estrutura heterogênea 

Resumo: O processo de mineração de dados visa encontrar padrões em um conjunto de dados. Cada padrão encontrado em um processo de mineração é avaliado por um analista, o qual separa os padrões úteis dos inúteis. Um padrão é considerado útil se ele traz à tona um novo fato relevante a respeito do conjunto de dados que não era antes conhecido. A proposta deste trabalho é implementar um mecanismo de mineração de dados em documentos textuais, i.e., um mecanismo de mineração textual. A ideia é que este mecanismo consiga operar sobre documentos textuais heterogêneos, ou seja, documentos de tipos/formatos variados.

Possíveis tecnologias envolvidas: alguma linguagem de programação e algum componente que implemente algum algoritmo de identificação de padrões.

Palavras-chave: mineração de dados, documentos digitais textuais.

7. Estudo comparativo (survey) de abordagens de teste de Web Services SOAP

Resumo: Um Web Service é um componente de software disponibilizado via Web que oferece um conjunto de operações/funcionalidades úteis que podem ser consumidas por diversos tipos de software, hospedados em diversas plataformas. Por incentivar esta portabilidade, o uso de Web Services é extremamente difundido mundo a fora. Porém, realizar testes em Web Services envolve questões e preocupações que não ocorrem no teste de outros tipos de componentes de software. Assim, este trabalho propõe um estudo acerca de abordagens para teste de Web Services, focando em Web Services que utilizem o protocolo SOAP para a troca de mensagens.

Possíveis tecnologias envolvidas: JAX-WS, Suds, Soaplib.

Palavras-chave: web services, SOAP, teste de software.

8. Estudo comparativo de abordagens de teste em contêineres EJB

Resumo: O EJB (Enterprise Java Beans) é um dos principais componentes de software da plataforma JEE (Java Enterprise Edition), sendo utilizado por diversas empresas para o desenvolvimento rápido e simplificado de aplicações Java baseadas em componentes distribuídos, transacionais, seguros e portáveis. Um contêiner EJB é um servidor de aplicações capaz de executar e depurar aplicativos que utilizem a tecnologias EJB. Para que uma aplicação EJB possa ser executada, é necessário que tal aplicação seja implantada num contêiner EJB primeiramente. Este processo dificulta os testes unitários nós códigos de negócio na aplicação EJB, uma vez que as ferramentas comuns de teste (como o Junit) não conseguem executar o trecho de código a ser testado sem a interferência do contêiner. Assim, este trabalho propõe um estudo comparativo sobre as tecnologias e abordagens para testes de aplicações que executadas em contêineres EJB, visando levantar as diferentes características de cada abordagem, além da forma como cada uma é aplicada na prática.

Possíveis tecnologias envolvidas: Arquillian, Mockito, Cactus, Needle.

Palavras-chave: EJB, teste de software, JEE.

Nenhum comentário:

Postar um comentário