33
Funcionalidades colaborativas no compartilhamento de conteúdo em redes sociais na Web 2.0: Uma engenharia de domínio baseada no modelo 3C de colaboração Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Dezembro de 2010 Defesa de Mestrado

Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Embed Size (px)

Citation preview

Page 1: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Funcionalidades colaborativas no compartilhamento de conteúdo em redes

sociais na Web 2.0: Uma engenharia de domínio baseada no

modelo 3C de colaboração

Candidato: Lucas Santos de OliveiraOrientador: Marco Aurélio Gerosa

Dezembro de 2010

Defesa de Mestrado

Page 2: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Sumário

Motivação Linha de Produtos de Software

Engenharia de Domínio Objetivo Principal Objetivos Específicos Metodologia Análise do Domínio Modelagem do Domínio

Árvore de características Diagrama de classe Análise funcional

Implementação do Domínio Avaliação dos Artefatos Estudo de Caso Trabalhos relacionados Conclusão

2/32

Page 3: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Motivação

Aplicações da web 2.0, como as redes sociais, têm diversas funcionalidades colaborativas recorrentes, que são implementados sem o reúso e o suporte à colaboração.

Os conteúdos criados e compartilhados pelos usuários são um dos pilares da Web 2.0

crescente volume de dados produzidos nas diferentes redes sociais Banda larga Dispositivos móveis Câmeras

3/32

Page 4: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Motivação

O desenvolvimento de groupware está na fase de Replicação, de acordo com o modelo BRETAM

4/32

GREENBERG, S. Toolkits and interface creativity. : Springer Science + Business Media, 2007.

Page 5: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Motivação

Esse cenário ilustra a necessidade de uma Engenharia de Domínio Construção de componentes de software Diminui a necessidade de reimplementação Foco na montagem da aplicação

5/32

Page 6: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Linha de Produto de Software

6/32

Page 7: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Engenharia de Domínio

Engenharia de Domínio: Se preocupa com o desenvolvimento de artefatos

para reutilização Seu objetivo é encontrar pontos comuns entre

aplicações

7/32

Page 8: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Objetivo Principal

Prover uma engenharia de domínio das funcionalidades colaborativas no compartilhamento de conteúdos em redes sociais na Web 2.0.

8/32

Page 9: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Objetivos Específicos

Realizar um levantamento das similaridades e variabilidades das funcionalidades presentes em diversas redes sociais na Web 2.0.

Prover um conjunto de componentes que possibilite a construção de uma rede social para compartilhamento de fotos entre estudantes e profissionais de arquitetura.

9/32

Page 10: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Metodologia

FODA (Feature-Oriented Domain Analysis) Padrões para Interação Mediadas por

Computador Modelo 3C de Colaboração

10/32

KANG, K. C. et al. Feature-Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI, 1990.

SCHUMMER, T.; LUKOSCH, S. Patterns for Computer-Mediated Interaction. West Sussex: John Wiley & Sons Ltd, 2007.

ELLIS, C. A.; GIBBS, S. J.; REIN, G. L. Groupware - Some Issues and Experiences. : Communications of the ACM, v. 34, 1991. 38-58 p.

Page 11: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Análise do Domínio

Definição e análise do contexto Compartilhamento de conteúdo em Redes Sociais

na Web 2.0 Análise e mapeamento das funcionalidades de

colaboração nas diversas Redes Sociais, baseados no modelo 3C.

11/32

Page 12: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Análise do Domínio

12/32

Retângulos: ComunicaçãoElipses: CoordenaçãoSetas: Cooperação

Page 13: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Análise do Domínio

Classificação das características de acordo com sua função de colaboração

13/32

Page 14: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Modelagem do Domínio

Análise das funcionalidades Modelagem da entidade relacionamento

Diagrama de classes Análise Funcional

14/32

Page 15: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Análise das funcionalidades

15/32

Árvore de funcionalidades colaborativas

GADELHA, B.; NUNES, I.; FUKS, H.; LUCENA, C. J. P. An Approach for Developing Groupware Product Lines Based on the 3C Collaboration Model. 15th Collaboration Researchers’ International Workshop on Groupware. CRIWG 2009, Portugal, 13-17 September 2009. 328-343.

Page 16: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Diagrama de Classes

16/32

Page 17: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Análise Funcional

No método FODA são representadas por diagramas de estado e de fluxo de dados

Nesta proposta, padrões para interação mediada por computador

17/32

http://www.groupwareworkbench.org.br/engenhariadedominio

Page 18: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

IMPLEMENTAÇÃO DO DOMÍNIO

Modelagem da Arquitetura Arquitetura da Groupware Workbench

Implementação do Domínio Desenvolver os componentes para construção de

novos sistemas baseados no domínio

18/32

GROUPWARE WORKBENCH: www.groupwareworbench.org.br

Page 19: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Avaliação dos Artefatos

Analisar a engenharia de domínio realizadaCom o propósito de avaliarCom respeito à abrangência e utilidade Do ponto de vista dos desenvolvedores de softwares colaborativos No contexto de alunos da disciplina de Tópicos Especiais em Desenvolvimento para Web.

19/32

Page 20: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Avaliação dos Artefatos

O primeiro experimento avaliou a abrangência do modelo de funcionalidade e as descrições dos padrões

O segundo experimento avaliou a facilidade de uso e utilidade dos artefatos

20/32

Page 21: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Avaliação dos Artefatos

Hipóteses nulas H1: funcAlunos − (funcAlunos ∩ funcTrabalho) ≠ ∅ H2: entendimento e identificacao < 80%, utilizacao <

80%,qtDesenvolvedores−qtRealizou ≠ e utilidade < 80%∅ Hipóteses verificadas

Ha1.1: funcAlunos − (funcAlunos ∩ funcTrabalho) = ∅ Ha2.3: entendimento e identificacao ≥ 80%, utilizacao ≥

80%, qtDesenvolvedores−qtRealizou = e utilidade ≥ 80%∅

21/32

Page 22: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

ESTUDO DE CASO ARQUIGRAFIA BRASIL

22/32

Page 23: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

ESTUDO DE CASO ARQUIGRAFIA BRASIL

23/32

Avaliar se os componentes produzidos na engenharia de domínio são suficientes para a construção de uma rede social. Grupos focais Reuniões de exploração de ideias

Page 24: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

24/32

ESTUDO DE CASO ARQUIGRAFIA BRASIL

Page 25: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

25/32

ESTUDO DE CASO ARQUIGRAFIA BRASIL

Page 26: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

ESTUDO DE CASO ARQUIGRAFIA BRASIL

26/32

Conclusão Cobriu grande parte das funcionalidades

colaborativas Não foram identificados componentes específicos▪ Binômios▪ Inteligência coletiva computacional

Page 27: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Trabalhos Relacionados

LPSCSW2.0 Aplicações síncronas no Tidia-Ae Componentes

Comunicador Instantâneo; Lista de Participantes; Mosaico; Chat; Whiteboard.

27/32

Page 28: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Trabalhos Relacionados GPL approach Linha de Produtos de Groupware

Modelo 3C Groupware Workbench

28/32

Page 29: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Trabalhos Relacionados

Análise do Domínio Para o Jornalismo Online Foco nas funcionlidades de inteligência

coletiva na Web 2.0 Modelo 3C Padrões para interação Groupware Workbench

29/32

Page 30: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

CONCLUSÃO

30/32

Cenário propício para a Engenharia de Domínio

Baseado nessa necessidade de reúso, foi proposta uma engenharia de domínio

Método FODA adaptado com o modelo 3C de colaboração e padrões para interação

Na atividade de projeto e implementação do domínio, foi usado o Groupware Workbench

Page 31: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Conclusão

Avaliação dos artefatos: Experimento Estudo de caso Arquigrafia Brasil

Trabalhos futuros Adaptar ao GPL approach Realizar a Engenharia de Aplicação

31/32

Page 32: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

Ferramentas

32/32

Page 33: Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa Defesa de Mestrado

33/32

Obrigado pela presença

Lucas Santos de [email protected]@lucassantos_o