Defesa Mestrado
Candidato: Lucas Santos de Oliveira
Orientador: Marco Aurélio Gerosa


Motivação
Linha de Produtos de Software
 Engenharia de Domínio




Metodologia
A Engenharia de Domínio Realizada
Avaliação
Conclusão
2/19
A maioria das metodologias de desenvolvimento de
software pressupõe que novas aplicações são
construídas evolutivamente a partir do zero
 O desenvolvimento de groupware está na fase de
Replicação, de acordo com o modelo BRETAM

GREENBERG, S. Toolkits and interface creativity. : Springer Science + Business Media,
2007.
3/19

Este 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
4/19
5/19

Engenharia de Domínio:
 Se preocupa com o desenvolvimento de artefatos
para reutilização
 Seu objetivo é encontrar pontos comuns entre
aplicações
6/19

Prover uma engenharia de domínio das
funcionalidades colaborativas no
compartilhamento de conteúdos em redes
sociais na Web 2.0.
7/19

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.
8/19



FODA (Feature-Oriented Domain Analysis)
Padrões de Interação Mediadas por
Computador
Modelo 3C de Colaboração
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.
9/19

Análise e definição 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.
10/19
Retângulos: Comunicação
Elipses: Coordenação
Setas: Cooperação
11/19

Classificação das características de acordo com sua função de
colaboração
12/19


Análise de características
Modelagem da entidade relacionamento
 Diagrama de classes

Análise Funcional
13/19
Árvore de características 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.
14/19
15/19


No método FODA são representadas por
diagramas de estado e de fluxo de dados
Nessa proposta, padrões para interação
mediada por computador
http://www.groupwareworkbench.org.br/engenhariadedominio
16/19

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
GROUPWARE WORKBENCH: www.groupwareworbench.org.br
17/19
concordo totalmente
concordo mais que discordo
não concordo nem discordo
discordo mais que concordo
discordo totalmente
5
4
3
3
2
3
2
1
questão 1



2
1 1
questão 2
questão 3
questão 4
questão 5
1
1 1
questão 6
Usabilidade
Facilidade de uso
Abrangência
18/19

Arquigrafia Brasil
19/19



Cenário propício para a Engenharia de
Domínio
Método FODA adaptado pelo modelo 3C de
colaboração e padrões de interação
Criação de componentes que possibilitam o
reúso
20/19
Lucas Santos de Oliveira
lucasso@ime.usp.br
@lucassantos_o
21/19
Download

Slides - LAPESSC