Mapeamento de software para permitir a colaboraÃÃo sÃncrona.

AUTOR(ES)
DATA DE PUBLICAÇÃO

2006

RESUMO

Atualmente, devido aos altos custos necessÃrios para estabelecer reuniÃes presenciais e Ãs novas formas de comunicaÃÃo como correio eletrÃnico, conferÃncia por telefone, vÃdeo conferÃncias e listas de discussÃo, as empresas tÃm procurado reduzir a quantidade de reuniÃes presenciais. Para este objetivo, a colaboraÃÃo remota auxiliada por aplicaÃÃes de groupware apresenta-se como uma alternativa à realizaÃÃo de tarefas compartilhadas. Contudo, a disponibilidade atual de aplicaÃÃes groupware à limitada a poucos domÃnios de problema, o que dificulta o trabalho colaborativo. Adicionalmente, existe um grande nÃmero de aplicaÃÃes nÃo colaborativas que poderiam ser transformadas em aplicaÃÃes groupware, beneficiando-se das vantagens deste tipo de aplicaÃÃo. Neste trabalho, apresenta-se um mapeamento dos principais componentes de aplicaÃÃes nÃo colaborativas baseadas no estilo arquitetural MVC (Model-View-Controller) para componentes de uma aplicaÃÃo colaborativa com o objetivo de permitir a colaboraÃÃo remota entre participantes. Usando o mapeamento, aplicaÃÃes existentes podem ser estendidas para apoiar a colaboraÃÃo sÃncrona durante a elaboraÃÃo de tarefas compartilhadas. Para exemplificar a aplicaÃÃo do mapeamento, a ferramenta CASE (Computer Aided Software Engineering) ArgoUML foi estendida de acordo com o mapeamento para apoiar a elaboraÃÃo colaborativa de diagramas da UML (Unified Modeling Language) atravÃs da Internet. O protÃtipo construÃdo, denominado CoArgoUML, nÃo fornece apenas o compartilhamento do diagrama entre os usuÃrios, mas tambÃm um meio de comunicaÃÃo, dispositivos de percepÃÃo e um mecanismo para controlar o acesso concorrente aos elementos do diagrama. Uma experiÃncia foi realizada em um ambiente controlado para avaliar a satisfaÃÃo dos usuÃrios com o protÃtipo construÃdo. Os resultados desta experiÃncia indicam que o protÃtipo atendeu aos requisitos especificados.

ASSUNTO(S)

arquitetura (computadores) processamento distribuÃdo redes de comunicaÃÃo trabalho em grupo (computadores) integraÃÃo de sistemas programas de sistemas de computadores

Documentos Relacionados