The development of groupware product lines entails, beyond the detailed knowledge of the application domain, analysis of the collaboration that they should support. To attack this problem, this research uses the 3C Collaboration Model that underlies the RUP 3C-Groupware on domain analysis phase. For the implementation phase, this model is still being used, this time based on Groupware Workbench. This approach illustrates the use of the collaboration model at all stages of the product line development. It provides a systematic way for tailoring groupware, using the concept of software product lines.
Keywords: software product lines; component-based development; groupware Resumo-Desenvolvimento de linha de produtos de groupware implica, além do conhecimento detalhado do domínio da aplicação, na análise da colaboração que eles devem dar suporte. Para atacar esse problema, nesta pesquisa utiliza-se o Modelo 3C de Colaboração que embasa o RUP 3C-Groupware na etapa de análise de domínio. Para a etapa de implementação, este modelo continua sendo usado, desta vez com base no Groupware Workbench. Esta abordagem ilustra o uso do modelo de colaboração em todas as etapas do desenvolvimento da linha de produtos. Ela provê uma forma sistemática para o desenvolvimento de groupware adaptável, através do uso do conceito de linhas de produto de software. Palavras-chave: linhas de produto de software; desenvolvimento baseado em componentes; groupware I. INTRODUÇÃO O uso de groupware no suporte à colaboração entre pessoas está se difundindo através da Internet alcançando grupos com seus mais variados propósitos, desde o mundano e-mail, passando pelos fóruns até as mais sofisticadas redes sociais. Focando nos vários fóruns disponíveis na Web, percebe-se que esse tipo de aplicação compartilha um conjunto comum de requisitos, gerando a oportunidade do uso de técnicas de desenvolvimento de software específicas para apoiar o seu desenvolvimento. A técnica escolhida nesta pesquisa é a baseada em componentes com um viés para o desenvolvimento de groupware. O Groupware Workbench [1] estrutura sistemas colaborativos usando componentes (CollabElements) e ferramentas (Collablets) que encapsulam as dificuldades técnicas de sistemas distribuídos e multiusuários baseados no Modelo 3C de Colaboração [2,3]. Esse modelo considera que a colaboração é resultado da interação de três dimensões: comunicação, coordenação e colaboração. O modelo guia todo o processo de desenvolvimento desde a análise de domínio, realizada conforme o RUP 3C-Groupware [4,5], até a implementação onde CollabElements são desenvolvidos e classificados de acordo com o modelo.Abordagens baseadas em componentes propõem o seu uso por duas razões: adaptabilidade e linhas de produto [6]. Uma linha de produto de software é um conjunto de sistemas computacionais compartilhando um conjunto de características comuns, gerenciáveis que satisfazem as necessidades específicas de um segmento de mercado particular e que são desenvolvidos a partir de um conjunto comum de artefatos de forma siste...