Resumo |
Em um ambiente de desenvolvimento de software, colaborações ocorrem a todo momento, uma vez que indivíduos trabalham em conjunto, acessando as informações compartilhadas, em prol da produção de artefatos de software. Dessa forma, indivíduos diferentes, que possuem papéis diferentes, trabalham de forma colaborativa para a execução de atividades interdependentes. Este projeto de pesquisa propõe uma representação semântica do conhecimento sobre colaborações em um projeto de desenvolvimento de software. Para atingir esse objetivo, desenvolveu-se uma ontologia de colaboração em projetos, denominada COLAB-Onto. A COLAB-Onto foi modelada com base nas três dimensões do Modelo 3C, que analisa a Colaboração segundo as comunicações (troca de informações entre os usuários), coordenações (gerenciamento de pessoas, atividades e recursos disponíveis) e cooperações (atuações conjuntas em espaço compartilhado). A ontologia foi desenvolvida de acordo com a metodologia SABiO, uma abordagem sistemática para construção de ontologias. A metodologia SABiO propõe o desenvolvimento de ontologias em 5 fases, sendo (i) Identificação do Propósito e Levantamento dos Requisitos; (ii) Captura e Formalização; (iii) Design; (iv) Implementação; e (v) Testes. Na fase de Identificação do Propósito dos Requisitos, foram levantadas 25 questões de competências, para se verificar quais questões a COLAB-Onto é capaz de responder. Para a fase de Captura e Formalização da COLAB-Onto, utilizou-se a linguagem UML (Unified Modeling Language) para elaboração de um diagrama de classes que representasse os conceitos da ontologia e relações entre eles. Para facilitar a interpretação do modelo gráfico, foram formalizados axiomas em Lógica de Predicados para cada questão de competência da fase anterior. Para a fase de Design criou-se o diagrama de classes da ontologia. Para a Implementação da COLAB-Onto, utilizou-se a linguagem Java. A fase de Testes caracterizou-se pela validação da ontologia. Nessa etapa, a ontologia foi instanciada com base em dados das ferramentas Google DOCs, Google Hangouts, Mantis e Subversion. |