Upload
internet
View
113
Download
1
Embed Size (px)
Citation preview
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
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
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
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.
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
Linha de Produto de Software
6/32
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
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
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
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.
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
Análise do Domínio
12/32
Retângulos: ComunicaçãoElipses: CoordenaçãoSetas: Cooperação
Análise do Domínio
Classificação das características de acordo com sua função de colaboração
13/32
Modelagem do Domínio
Análise das funcionalidades Modelagem da entidade relacionamento
Diagrama de classes Análise Funcional
14/32
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.
Diagrama de Classes
16/32
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
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
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
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
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
ESTUDO DE CASO ARQUIGRAFIA BRASIL
22/32
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
24/32
ESTUDO DE CASO ARQUIGRAFIA BRASIL
25/32
ESTUDO DE CASO ARQUIGRAFIA BRASIL
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
Trabalhos Relacionados
LPSCSW2.0 Aplicações síncronas no Tidia-Ae Componentes
Comunicador Instantâneo; Lista de Participantes; Mosaico; Chat; Whiteboard.
27/32
Trabalhos Relacionados GPL approach Linha de Produtos de Groupware
Modelo 3C Groupware Workbench
28/32
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
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
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
Ferramentas
32/32