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 [email protected] @lucassantos_o 21/19