c s c w universidade federal do rio de janeiro instituto de matemática fundamentos da engenharia de...

27
C S C W C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

Upload: internet

Post on 21-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

C S C WC S C W

Universidade Federal do Rio de Janeiro

Instituto de Matemática

Fundamentos da Engenharia de Software

Prof. Schneider

Page 2: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

INTRODUÇÃOINTRODUÇÃO

A constante preocupação com a necessidade de A constante preocupação com a necessidade de aumento da produtividade nas organizações deu aumento da produtividade nas organizações deu início à chamada "automação de escritório“;início à chamada "automação de escritório“;

Essa automação pode ser definida como a busca da Essa automação pode ser definida como a busca da transformação de aplicações individuais em transformação de aplicações individuais em ferramentas que permitam acesso simultâneo a ferramentas que permitam acesso simultâneo a grupos de usuários; grupos de usuários;

O fato das organizações estarem distribuídas em O fato das organizações estarem distribuídas em lugares diferentes, de forma que seus profissionais lugares diferentes, de forma que seus profissionais precisem trabalhar com colegas distantes, e precisem trabalhar com colegas distantes, e necessitem de resultados rápidos, foi uma das necessitem de resultados rápidos, foi uma das razões para o surgimento do CSCW;razões para o surgimento do CSCW;

Page 3: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

INTRODUÇÃOINTRODUÇÃO Ao longo dos anos, os estudos foram sendo Ao longo dos anos, os estudos foram sendo

direcionados para a análise do comportamento de direcionados para a análise do comportamento de grupos no desempenho de atividades, com o grupos no desempenho de atividades, com o objetivo de desenvolver tecnologias mais objetivo de desenvolver tecnologias mais adequadas para o suporte ao trabalho cooperativoadequadas para o suporte ao trabalho cooperativo;;

Dessa forma, o termo "automação de escritório" foi Dessa forma, o termo "automação de escritório" foi sendo gradativamente substituído pelo CSCW, ou sendo gradativamente substituído pelo CSCW, ou Trabalho cooperativo apoiado por computador;Trabalho cooperativo apoiado por computador;

Esta idéia foi introduzida Irene Grief e Paul Esta idéia foi introduzida Irene Grief e Paul Cashman, em 1984, como "uma via para descrever Cashman, em 1984, como "uma via para descrever como a tecnologia dos computadores pode ajudar como a tecnologia dos computadores pode ajudar os utilizadores a trabalhar em grupo". os utilizadores a trabalhar em grupo".

Page 4: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

Mapa conceitual - CSCWMapa conceitual - CSCW

Page 5: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARE

Page 6: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARE

É a palavra da língua inglesa que designa as É a palavra da língua inglesa que designa as ferramentas computacionais existentes para ferramentas computacionais existentes para facilitar a comunicação, colaboração e facilitar a comunicação, colaboração e coordenação de ações de diversas pessoas; coordenação de ações de diversas pessoas;

Trata-se de uma série de ferramentas - sejam Trata-se de uma série de ferramentas - sejam elas software ou hardware - que permitem que elas software ou hardware - que permitem que pessoas trabalhem melhor juntas, o que facilita a pessoas trabalhem melhor juntas, o que facilita a integração, possibilita mais criatividade e integração, possibilita mais criatividade e inovação dentro da empresa, além de também inovação dentro da empresa, além de também permitir que respostas sejam encontradas mais permitir que respostas sejam encontradas mais rapidamente;rapidamente;

Page 7: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARE

Tipicamente, as ferramentas de groupware Tipicamente, as ferramentas de groupware representam uma evolução das antigas representam uma evolução das antigas ferramentas de Workgroup, sendo estas ferramentas de Workgroup, sendo estas caracterizadas por trazerem maior produtividade caracterizadas por trazerem maior produtividade para cada pessoa isoladamente; para cada pessoa isoladamente;

Assim, por exemplo, se anteriormente as pessoas Assim, por exemplo, se anteriormente as pessoas usavam ferramentas de agenda isoladamente, a usavam ferramentas de agenda isoladamente, a partir da evolução para o groupware, a partir da evolução para o groupware, a ferramenta de agenda passa a ser colaborativa; ferramenta de agenda passa a ser colaborativa; através da rede, todos podem ver as agendas dos através da rede, todos podem ver as agendas dos demais e até mesmo agendar reuniões;demais e até mesmo agendar reuniões;

Page 8: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARE

As ferramentas Groupware podem ser divididas As ferramentas Groupware podem ser divididas em dois tipos:em dois tipos: Síncronas:Síncronas:

Os usuários trabalham juntos e ao mesmo tempo;Os usuários trabalham juntos e ao mesmo tempo; Valoriza-se a interação, visto que o tempo de resposta Valoriza-se a interação, visto que o tempo de resposta

entre a ação de um participante e a reação de seus entre a ação de um participante e a reação de seus companheiros é curto.companheiros é curto.

Assíncronas: Assíncronas: Os usuários trabalham em diferentes instantes de tempo;Os usuários trabalham em diferentes instantes de tempo; Utilizadas quando se deseja valorizar a reflexão dos Utilizadas quando se deseja valorizar a reflexão dos

participantes, pois estes terão mais tempo antes de agir.participantes, pois estes terão mais tempo antes de agir.

Page 9: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARE

Exemplos de Ferramentas GroupWare:Exemplos de Ferramentas GroupWare: Ferramentas Síncronas:Ferramentas Síncronas:

a)a) Quadro de Aviso CompartilhadoQuadro de Aviso Compartilhado:: permite que duas ou permite que duas ou mais pessoas vejam e escrevam em um "quadro" mais pessoas vejam e escrevam em um "quadro" compartilhado, mesmo à distância. compartilhado, mesmo à distância.

b)b) Vídeo Comunicação:Vídeo Comunicação: estes sistemas permitem chamadas estes sistemas permitem chamadas two-way ou multi-way chamando vídeos ao vivo, como um two-way ou multi-way chamando vídeos ao vivo, como um sistema telefônico com um componente visual adicional.sistema telefônico com um componente visual adicional.

c)c) Sistemas de Chat:Sistemas de Chat: permitem que várias pessoas em permitem que várias pessoas em tempo real escrevam mensagens de texto em um espaço tempo real escrevam mensagens de texto em um espaço público.público.

d)d) Sistemas de Suporte a Decisão:Sistemas de Suporte a Decisão: são projetados para são projetados para facilitar a tomada de decisão em grupo. Eles podem prover facilitar a tomada de decisão em grupo. Eles podem prover ferramentas para brainstorming, idéias, ponderações e ferramentas para brainstorming, idéias, ponderações e probabilidades em eventos e alternativas, e votação. probabilidades em eventos e alternativas, e votação.

Page 10: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARE Ferramentas AssíncronasFerramentas Assíncronas

a)a) E-mail:E-mail: é a aplicação de groupware mais comum. é a aplicação de groupware mais comum.b)b) Newsgroups e Lista de Mailing:Newsgroups e Lista de Mailing: são semelhantes a são semelhantes a sistemas de e-mail, mas são direcionadas a mensagens entre sistemas de e-mail, mas são direcionadas a mensagens entre grandes grupos de pessoas ao invés da comunicação um para grandes grupos de pessoas ao invés da comunicação um para um. um.

c)c) Sistemas de Workflow:Sistemas de Workflow: permitem que tarefas e permitem que tarefas e documentos sejam distribuídos através dos membros de documentos sejam distribuídos através dos membros de empresa segundo um fluxo pré-definido e estável. Este tipo de empresa segundo um fluxo pré-definido e estável. Este tipo de aplicação será discutido com mais detalhes posteriormente.aplicação será discutido com mais detalhes posteriormente.

d)d) Calendários Compartilhados:Calendários Compartilhados: permitem agendamento, permitem agendamento, gerenciamento de projetos e coordenação entre várias gerenciamento de projetos e coordenação entre várias pessoas. pessoas.

e)e) Sistemas Colaborativos de Edição:Sistemas Colaborativos de Edição: oferecem suporte oferecem suporte em tempo real ou não. Processadores de textos podem em tempo real ou não. Processadores de textos podem oferecer suporte assíncrono mostrando autoria e permitindo oferecer suporte assíncrono mostrando autoria e permitindo que usuários acompanhem mudanças e façam anotações nos que usuários acompanhem mudanças e façam anotações nos documentos. documentos.

Page 11: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWAREExodus – assíncrono e síncrono

Permite:• troca de mensagens• troca de arquivos• awareness (status do usuário)

Page 12: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARENetMeeting – síncrono

Permite conferência via:• vídeo• áudio• dados

Page 13: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWAREVisual SourceSafe

Permite o controle de atualizações de arquivos em ambientes de desenvolvimento que envolve mais de um desenvolvedor.

Page 14: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

GROUPWAREGROUPWARETASKER

Permite a comunicação entre os gerentes do projeto com desenvolvedores, através de tarefas. Permite o acompanhamento das tarefas através de seu status. Ex:. Tarefa em andamento, Tarefa concluída, Tarefa reprovada ...É possível comentar tarefas e outras coisas mais...

Page 15: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

WORKFLOWWORKFLOW

Page 16: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

WORKFLOWWORKFLOW

É o processo através do qual tarefas individuais É o processo através do qual tarefas individuais convergem para completar uma transação - um convergem para completar uma transação - um processo de negócio bem definido - dentro de uma processo de negócio bem definido - dentro de uma organização;organização;

Ele consiste na automação de procedimentos e fluxo Ele consiste na automação de procedimentos e fluxo de serviços onde documentos, informações ou tarefas de serviços onde documentos, informações ou tarefas são passadas de uma pessoa para outra através de são passadas de uma pessoa para outra através de uma via controlada por regras e procedimentos;uma via controlada por regras e procedimentos;

O objetivo proposto pelo Workflow é a melhoria da O objetivo proposto pelo Workflow é a melhoria da coordenação do trabalho facilitada pela coordenação do trabalho facilitada pela disponibilidade de uma infra-estrutura de disponibilidade de uma infra-estrutura de comunicação;comunicação;

Page 17: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

WORKFLOWWORKFLOW

As principais funcionalidades dos sistemas de As principais funcionalidades dos sistemas de workflow disponíveis no mercado são as workflow disponíveis no mercado são as seguintes:seguintes: Roteamento de trabalho:Roteamento de trabalho: predefine a seqüência em que predefine a seqüência em que

as atividades serão executadas, podendo ser baseado as atividades serão executadas, podendo ser baseado em respostas e em regras;em respostas e em regras;

Invocação automática de aplicativos:Invocação automática de aplicativos: o aplicativo o aplicativo adequado para a realização da tarefa pode ser invocado adequado para a realização da tarefa pode ser invocado automaticamente, através do sistema de gerenciamento automaticamente, através do sistema de gerenciamento de workflow;de workflow;

Distribuição dinâmica de trabalho:Distribuição dinâmica de trabalho: determinar qual determinar qual participante irá executar a tarefa;participante irá executar a tarefa;

Page 18: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

WORKFLOWWORKFLOW

Priorização de trabalho:Priorização de trabalho: a maioria dos sistemas de a maioria dos sistemas de workflow permite que a prioridade de uma instância seja workflow permite que a prioridade de uma instância seja alterada, em geral por um usuário administrador;alterada, em geral por um usuário administrador;

Acompanhamento do trabalho:Acompanhamento do trabalho: capacidade de capacidade de acompanhar uma determinada instância de workflow e acompanhar uma determinada instância de workflow e descobrir imediatamente seu status atual de descobrir imediatamente seu status atual de processamento, sob a responsabilidade de quem está no processamento, sob a responsabilidade de quem está no momento, e quanto tempo ela está esperando na momento, e quanto tempo ela está esperando na atividade atual;atividade atual;

Geração de dados estratégicos:Geração de dados estratégicos: através do através do armazenamento de certos atributos de cada instância de armazenamento de certos atributos de cada instância de workflow executada, pode-se criar uma base de dados workflow executada, pode-se criar uma base de dados que reflete a eficiência e a eficácia dos processos que reflete a eficiência e a eficácia dos processos atualmente desempenhados pela organização. atualmente desempenhados pela organização.

Page 19: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

WORKFLOWWORKFLOW

Um aspecto que deve ser levado em conta, quando se Um aspecto que deve ser levado em conta, quando se trata de workflow, é a questão dele possuir trata de workflow, é a questão dele possuir características híbridas, ou seja, pode ter participantes características híbridas, ou seja, pode ter participantes humanos ou automatizados; humanos ou automatizados;

Desta forma, em um workflow podem ser utilizadas Desta forma, em um workflow podem ser utilizadas ferramentas gerenciadoras de tarefas que interpretam ferramentas gerenciadoras de tarefas que interpretam e agem sobre eventos, como também podem interferir e agem sobre eventos, como também podem interferir pessoas; pessoas;

Finalmente, a idéia de workflow é direcionada a Finalmente, a idéia de workflow é direcionada a processos de negócios. Em cada organização os processos de negócios. Em cada organização os processos de negócios apresentam características processos de negócios apresentam características próprias, assim deve-se levar em consideração a próprias, assim deve-se levar em consideração a importância do fluxo de trabalho para o sucesso da importância do fluxo de trabalho para o sucesso da organização, modelagem e reengenharia destes organização, modelagem e reengenharia destes processos.processos.

Page 20: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

AWARENESSAWARENESS

Page 21: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

AWARENESSAWARENESS

Pode ser conceituada como a contextualização Pode ser conceituada como a contextualização das atividades individuais através da das atividades individuais através da compreensão das atividades realizadas por compreensão das atividades realizadas por outras pessoas; outras pessoas;

Em outras palavras, Awareness refere-se a ter Em outras palavras, Awareness refere-se a ter conhecimento das atividades do grupo, saber o conhecimento das atividades do grupo, saber o que aconteceu, o que está acontecendo e/ou o que aconteceu, o que está acontecendo e/ou o que poderá vir a acontecer, além do próprio que poderá vir a acontecer, além do próprio conhecimento do que é este trabalho e o grupo ;conhecimento do que é este trabalho e o grupo ;

Awareness significa uma compreensão do estado Awareness significa uma compreensão do estado total do sistema, incluindo atividades passadas, total do sistema, incluindo atividades passadas, status atual e opções futuras;status atual e opções futuras;

Page 22: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

AWARENESSAWARENESS

Estar atento aos colegas e às atividades por eles Estar atento aos colegas e às atividades por eles desempenhadas representa papel importante na desempenhadas representa papel importante na fluidez e na naturalidade do trabalho, o que faz fluidez e na naturalidade do trabalho, o que faz da awareness peça chave para qualquer forma de da awareness peça chave para qualquer forma de cooperação, uma vez que perceber, reconhecer e cooperação, uma vez que perceber, reconhecer e compreender as atividades dos outros é um compreender as atividades dos outros é um requisito básico para a interação humana e a requisito básico para a interação humana e a comunicação em geral;comunicação em geral;

Awareness permite a cada usuário coordenar e Awareness permite a cada usuário coordenar e estruturar seu trabalho, pois possibilita ao mesmo estruturar seu trabalho, pois possibilita ao mesmo perceber e compreender no que os demais estão perceber e compreender no que os demais estão trabalhando; trabalhando;

Page 23: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

AWARENESSAWARENESS Mostra oportunidades para comunicação informal e Mostra oportunidades para comunicação informal e

espontânea, suportando o estabelecimento e a espontânea, suportando o estabelecimento e a manutenção de convenções no grupo; manutenção de convenções no grupo;

Em um caso de desenvolvimento cooperativo de Em um caso de desenvolvimento cooperativo de software, é necessário que os membros tenham software, é necessário que os membros tenham noção do contexto de suas atividades no contexto noção do contexto de suas atividades no contexto geral do processo para que possam perceber o geral do processo para que possam perceber o andamento das atividades realizadas pelos demais e andamento das atividades realizadas pelos demais e compreender como os resultados gerados por estas compreender como os resultados gerados por estas atividades podem ser conjugados com os seus atividades podem ser conjugados com os seus próprios, para mais rapidamente chegarem ao próprios, para mais rapidamente chegarem ao resultado final;resultado final;

Neste caso, a ausência de suporte à percepção Neste caso, a ausência de suporte à percepção torna quase impossível a produção de um software torna quase impossível a produção de um software consistente e de qualidade, de forma eficiente.consistente e de qualidade, de forma eficiente.

Page 24: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

CONCLUSÃOCONCLUSÃO

O sucesso de uma organização nos dias atuais O sucesso de uma organização nos dias atuais depende diretamente do desenvolvimento do trabalho depende diretamente do desenvolvimento do trabalho em equipe; em equipe;

A aplicação de ferramentas de Groupware e Workflow A aplicação de ferramentas de Groupware e Workflow aliada ao desenvolvimento do Awareness por toda a aliada ao desenvolvimento do Awareness por toda a equipe de trabalho tem se tornado cada vez mais um equipe de trabalho tem se tornado cada vez mais um passo fundamental para que esse sucesso seja passo fundamental para que esse sucesso seja alcançado;alcançado;

Com o avanço da tecnologia e a ampliação dos Com o avanço da tecnologia e a ampliação dos estudos na área de CSCW, a tendência é que o estudos na área de CSCW, a tendência é que o trabalho esteja cada vez mais descentralizado, trabalho esteja cada vez mais descentralizado, permitindo que as pessoas possam colaborar/cooperar permitindo que as pessoas possam colaborar/cooperar com extrema facilidade mesmo estando em diferentes com extrema facilidade mesmo estando em diferentes escritório, cidades ou continentes.escritório, cidades ou continentes.

Page 25: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

DÚVIDAS??DÚVIDAS??

Page 26: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

COMPONENTESCOMPONENTES

Alexandre da Silva PereiraAlexandre da Silva Pereira

Maurício Eduardo da Conceição AntunesMaurício Eduardo da Conceição Antunes

Rafael OliveiraRafael Oliveira

Page 27: C S C W Universidade Federal do Rio de Janeiro Instituto de Matemática Fundamentos da Engenharia de Software Prof. Schneider

BIBLIOGRAFIABIBLIOGRAFIA Sohlenkamp, M. Supporting group awareness in Sohlenkamp, M. Supporting group awareness in

multi-user enviroment through perceptualization. multi-user enviroment through perceptualization. Dissertation.Fachbereich Mathematik-Informatik Dissertation.Fachbereich Mathematik-Informatik der Universität - Gesamthochschule - Paderborn. der Universität - Gesamthochschule - Paderborn. Fevereiro, 1998.Borges, M. R.S.; Cavalcanti, Fevereiro, 1998.Borges, M. R.S.; Cavalcanti, M.C.R.; Campos, M. L. M. Suporte por computador M.C.R.; Campos, M. L. M. Suporte por computador ao trabalho cooperativo. In: XV Congresso da ao trabalho cooperativo. In: XV Congresso da Sociedade Brasileira de Computação. XV Jornada Sociedade Brasileira de Computação. XV Jornada de Atualização em Informática. JAI’95. de Atualização em Informática. JAI’95. Anais.Canela, RS. Julho, 1995.Cavalcanti, M.C.; Anais.Canela, RS. Julho, 1995.Cavalcanti, M.C.; Borges, M.R.S., Endo, M.Y. SISCO-RIO: Um Borges, M.R.S., Endo, M.Y. SISCO-RIO: Um sistema assíncrono para apoiar a preparação sistema assíncrono para apoiar a preparação dereuniões. In: XI Simpósio Brasileiro de dereuniões. In: XI Simpósio Brasileiro de Engenharia de Software. Anais. Fortaleza, CE, Engenharia de Software. Anais. Fortaleza, CE, outubro, 1997. P. 475-479; outubro, 1997. P. 475-479; Adriana Avivacqua -Adriana Avivacqua - http:http://www.cos.ufrj.br/~avivacqha///www.cos.ufrj.br/~avivacqha/