Engenharia de Groupware: Desenvolvimento de Aplicações Colaborativas
Hugo Fukś, Alberto Barbosa Raposo, Marco Aurélio Gerosa · 2002
The connected society works in different ways, partly because digital technology shapes new environments that, on their turn, shape new forms of interaction between humans. Distributed and decentralized collaborative work is favored by the creation of shared information spaces on the Internet. Although Software Engineering achieved good results on single user applications, for developing multiple user applications, new insights and concepts coming from CSCW Computer Supported Cooperative Work are necessary. This course is an introduction to groupware technology, which is designed to support collaborative work. Starting from a collaboration model based upon the notions of Communication, Coordination and Cooperation, groupware is presented from a conceptual point of view. Then, a programming approach to Groupware Engineering is proposed to help identify the essential elements for developing collaborative applications, using requirements and extended UML (Unified Modeling Language) techniques specifically tailored for this purpose. A few groupware applications are presented in order to discuss both approaches.