Você está na página 1de 54

Laboratrio deEngenharia deSoftware Departamento deSistemas deComputao Universidade deSoPaulo

Sistemas Colaborativos FundamentoseAplicaes


SeijiIsotani sisotani@icmc.usp.br

Contextualizao

Evoluodatecnologia

Processamentodedados SistemasdeInformao Sistemasdecomunicao


Softwarehojecolaborativo. Recursoscolaborativosemaplicaesmonousurio

Porqueissoocorre?

maiorpartedosproblemasatuais (incluindodesenvolvimentodesoftware) somuitograndesecomplexos.Uma nicapessoanocapazdelidarcom estacomplexidade. Otodomaiorqueasomadaspartes: Duranteoprocesso,oscolaboradores desenvolvemumamelhorcompreenso doquesetivessemtrabalhadosozinhos.

EstamosConectados

EvoluodaWeb

HojeaWebaplataformapadropara execuodesistemas WebEsttica=>WebDinmica=>Web colaborativa! Web1.0(readonly)xWeb2.0(readwrite) Junodeinformao,funcionalidadee colaborao Tagging,filtroscolaborativos,sistemasde recomendao,sistemasdereputao,feeds etc.
7

EvoluodaWeb

Wikis,blogs,redessociais,onlinegamesetc. Intelignciacoletiva
Usodeinformaesproduzidassocialmente diretaouindiretamente(nmerodelinkspara umapgina,comprassimilares,votos, comentriosetc.)

AWeb2.0noumarevoluotcnica,mas simnaformacomoencaradaporusurios edesenvolvedores.

Masoque colaborao?

OModelo3CdeColaborao
comum + ao Ao de tornar comum COMUNICAO

demanda

Percepo

gera compromissos gerenciados pela

COOPERAO co + operar + ao Ao de operar em conjunto

COORDENAO co + ordem + ao Ao de organizar em conjunto

organiza as tarefas para

BaseadoemEllisetal.(1991) Fuks,H.;Raposo,A.;Gerosa,M.A.EngenhariadeGroupware: DesenvolvimentodeAplicaesColaborativas.XXIJornadadeAtualizaoem Informtica,CongressodaSBC, 10 Cap.3,pp89128,2002.

Suporte Cooperao
(registro das mensagens publicadas)

Suporte Coordenao
(lista de participantes)

Chat

Suporte Comunicao
(digitao de novas mensagens)
11

Comunicao

Serqueoquefoitransmitido,foirecebido?

Fuks etal.,2002

Coordenao

Acoordenaoorganizaogrupopara evitarqueesforosdecomunicaoe cooperaosejamperdidosequeas tarefassejamrealizadasnaordem correta,notempocorretoecumprindo asrestrieseobjetivos[Raposoetal., 2001].

Coordenao

Planejamento(antesedurante) Articulao:Esforoadicionalnecessrio paraacolaboraoserobtidaapartirda somadostrabalhosindividuais[Bannon and Schmidt,1991]. Implcita(protocolosocial)ouexplcita(e.g. workflow,jogos,ediocooperativa,etc)

Cooperao

Operaoconjuntadogrupodeformaagarantir aproduodo: Conhecimentoformal


memriadogrupo preservando,catalogando, categorizandoeestruturandoadocumentao produzidapelosparticipantes designrationale

Conhecimentoinformal
idias,fatos,questes,pontosdevista,decises, etc.queocorremduranteoprocessoeacabam pordefinilo,difcildesercapturado,porm permiterecuperarohistricodadiscussoeo contextoemqueasdecisesforamtomadas.

Percepo

Algunsexemplosdeinformaesdepercepo quepodemserprovidasso:
oobjetivocomum, opapeldecadaumdentrodocontexto, oquefazer,comoproceder, qualoimpactodasaeseatondeatuar, quemestporperto, oqueocompanheiropodefazer, oqueasoutraspessoasestofazendo, alocalizao,aorigem,aimportncia,asrelaese aautoriadosobjetosdecooperao.

percepo

Aescolhadaformaadequadadeutilizar esteselementosparafiltraroupersonalizaro recebimentodasinformaesajudaaevitar aminterpretaodosdadoseasobrecarga deinformao. Paraevitarasobrecarga,necessrio balancearanecessidadedefornecer informaescomadepreservaraateno sobreotrabalho.

Eporqueeu precisosaber disso?


18

Consequncias:Mudanadeatitude

Pessoasprecisamaprenderatrabalhar emgruposecomoequipes(cooperar) Para isso, ferramentas Pessoasnecessitamtrocarinformaes adequadas paraapoiaro frequentemente (comunicao) trabalho em grupo Osucessodeumaequipenodepender precisam serdesenvolvidas apenas dashabilidades dosindivduos queacompem,masprincipalmenteno nveldecolaborao

Asgigantesestoatentas

Humansarefundamentallysocialcreatures.
20

Asgigantesestoatentas

Socialinteractions Rapidprototyping
21

Asgigantesestoatentas

methodsforharvestingthecollectiveintelligenceofgroupsofpeople
22

Asgigantesestoatentas

23

Google

24

Gostei!Quero sabermaissobre oassunto...


25

Definies

Emdesenvolvimentodesistemascolaborativos 2termosprecisamserbemdefinidos: Groupware


sistemasbaseadosemtecnologiasde computaoetelecomunicaesqueauxiliam gruposdeusuriosaexercerumaatividade.

CSCW (ComputerSupported Cooperative Work)


nomedareadepesquisaqueestudaousodas tecnologiasdecomputaoetelecomunicaes queauxiliamatividadesdegruposdeusurios.

Definio

Groupware eCSCWsodoistermos distintosquefrequentementeso confundidos.Noentanto,aidia inerenteaambosauxiliarotrabalho degruposdeusurios:


Pequenos(doisusuriosescrevendoum texto)ougrandes(usuriosemuma eleio)

Definio

CSCWocontextomaisamploonde groupware estincludo.CSCWadota mtodos,tcnicaseabordagensde reascomo:


psicologia,antropologia(estudos etnogrficos),economia,sociologia,cincia dacomputao,teoriadasorganizaes, ergonomia,aspectosculturais,educao, etc.

Groupware email, Editorescolaborativos, Wikis, Workflow, Ferramentasdegesto

CSCW metodologiasparareunies fatoressociaisqueinfluenciam aadoodeferramentasde groupware anlise/medidadautilizao demail

Definio

Emgeral,umdosaspectosfundamentaisde CSCW(egroupware)odesenvolvimentode aplicaesquesorealmenteteis:


Comoaspessoascooperam? Comoatecnologiapodeauxiliarestaspessoas? Quaisasimplicaesdautilizaodesta tecnologia? Quemsebeneficiadatecnologia? Comosistemascomputacionaispodem influenciaroureforarpadresdecontroleque jexistememumaorganizao?

PorqueGroupware eCSCWso fundamentaisnosdiasdehoje?

Paratornarotrabalhoemgrupomais eficiente
TEMPOgastonasatividadesemgrupo CUSTOderealizaodasatividadesemgrupo

Paraatingirmelhoresresultados
"QUALIDADEdosresultados

Parapossibilitarcertostiposdetarefas emgrupo
queseriamimpossveis(ouquase)deser realizadassemosuportecomputacional

PorqueGroupware eCSCWso fundamentaisnosdiasdehoje?

MelhorControledeCusto ProdutividadeCrescente Melhorservioaocliente Menosreunies Automaodeprocessosrotineiros Integraodeequipesdistribudas Novosserviosquediferenciaroa organizao Aumentaoconhecimentoprofissional

Exemplos

Correioeletrnico
Exemplomaisfamosodegroupware e, provavelmente,omaisusado.

Vdeoconferncia Chats Workflow


desenvolvidoapartirdanoode processoemsistemasdemanufaturae automaodeescritrios Exemploondeexistemaisdinheirosendo investidonomomento

RecomendaesdeLeitura
Borghoff,U.M.andSchlichter,J.H., ComputerSupportedCooperativeWork: IntroductiontoDistributedApplications. Springer,2000 Greif,I.(Ed).ComputerSupported CooperativeWork Abookofreadings. MorganKaufmannPublishers,1988. Pimentel,M.& Fuks,H.Sistemas Colaborativos,Elsevier,2011

QuaisferramentassoGroupware?
()Correioeletrnico ()Videoconferncia ()Batepapo (chat) ()Mensageminstantnea(msn) ()Blog ()Editordetexto/imagem ()Sistemaoperacional ()IDE(desenvolvimentodesoftware) ()Comrcioeletrnico(lojavirtual) ()Bancoeletrnico ()Jogomultiusurio ()Videogame ()Sitederelacionamento ()Realidadevirtual ()Bancodedadosdistribudo ()Impressoracompartilhada ()Servidordearquivos ()TVdigital ()Telefone ()Computador/Laptop ()Sistemaderecomendao ()GerenciadordecontedoWeb ()Gerenciadordeprojetos ()Gerenciadordeapresentao ()NavegadorWeb(browser) ()Rededecomputadores

QuaisferramentassoGroupware?
(x)Correioeletrnico (x)Videoconferncia (x)Batepapo (chat) (x)Mensageminstantnea(msn) ()Blog ()Editordetexto/imagem ()Sistemaoperacional ()IDE(desenvolvimentodesoftware) ()Comrcioeletrnico(lojavirtual) ()Bancoeletrnico (x)Jogomultiusurio ()Videogame (x)Sitederelacionamento (x)Realidadevirtual ()Bancodedadosdistribudo ()Impressoracompartilhada ()Servidordearquivos ()TVdigital (x)Telefone ()Computador/Laptop ()Sistemaderecomendao ()GerenciadordecontedoWeb (x)Gerenciadordeprojetos ()Gerenciadordeapresentao ()NavegadorWeb(browser) ()Rededecomputadores

EvoluodeSistemas

Cadavezmaissoftwares tradicionalmentemonousuriostm incorporadomecanismosdecolaborao. Exemplos?


Sistemadecomrcioeletrnico(inteligncia coletiva,) Editordetexto(ediocooperativa,reviso, comentrios) Repositriodecdigofonte(integrao, lock,permisso,compartilhamento)

AbrangnciadosSistemasColaborativos

Apenastrabalhocolaborativo?
Hojeemdiaadotaseumavisomaisabertasobreo trabalhocolaborativo,i.e.,aceitaseo entretenimentocolaborativo(jogos,blogs,etc), religiocolaborativa,visitasamuseus,tagging (flickr),etc.

Aprendizadocolaborativo:
CSCL:ComputerSupported Collaborative Work

ClassificaesdeGroupware

Classificaodeacordocomodomnioda aplicao[Ellis,1991]:
Sistemasdemensagens(Email,form,etc) Editoresmultiusurios:edioerevisoem grupo Sistemassuportedecisodegrupo Teleconferncia AgentesInteligentes(Utilizaodeinteligncia artificial Sistemasdecoordenao:processode softwareeworkflow

ClassificaesdeGroupware

ClassificaoTempoxEspao
Mesmotempo Tempodiferente Locais interaosncrona interaoassncrona Diferentes distribuda distribuda MesmoLocal interaofaceaface interaoassncrona

Exemplo:
Locais Diferentes MesmoLocal Mesmotempo Videoconferncia (emtemporeal) Saladereunio presencial Tempodiferente Sistemadeemailou Form dediscusso Lousaseletrnicas e Notas(sticky notes)

OK, Sistemascolaborativos soimportantes,mas quaissoasdificuldades dedesenvolvimento?


41

DesenvolvimentodeSistemasColaborativos

Complexidadestcnicas
Sincronismo,concorrncia,compartilhamento,distribuio, protocolos,conexes,gerenciamentodesesses

ProjetodainteraoindivduosoftwareE indivduoindivduo
Sistemasdifceisdeespecificar Sistemasmaispropciosafalhas

Modelosdenegcio
Necessidadedealtacapacidadedeevoluoeescalabilidade

Constanteevoluodastarefasedogrupo
Requisitosimprecisos,instveiseevolutivos Cdigodesenvolvidotendeasetornardesestruturadocoma evoluocontnua
42

DesenvolvimentodeSistemasColaborativos
Conhecimentomultidisciplinar
Engenhariadesoftware,bancodedados,intelignciaartificial, sistemasdeinformao,interaohumanocomputador,sistemas multimdia,sistemasdistribudosetc. Sociologia,psicologia,antropologia,cinciassociaisetc. Conseqncias

Mltiplias reasdeaplicao,mltiplos Deslocamentodosesforosde propsitos desenvolvimento ecriatividade Socializao,administrao, educao,jogoseentretenimento,


engenhariadesoftwareetc.

de manter eevoluir ACdigo readifcil recente e aindano humcorpo deconhecimentobemconsolidado

43

reasdePesquisaemDesenvolvimentode SistemasColaborativos

HardwareparaColaborao Arquiteturasdistribudaspara SistemasColaborativos Middlewareparasistemas colaborativos Componentesdesoftwarepara sistemascolaborativos

HardwareparaColaborao:Colaborao Tangvel

HardwareparaColaborao:Colaborao Tangvel

HardwareparaColaborao:Colaborao Tangvel

HardwareparaColaborao:Colaborao Tangvel

HardwareparaColaborao:Colaborao Tangvel

Greenberg,S.Collaborative physical user interfaces.Communicationand Collaboration Support Systems.IOS Press,2005

ArquiteturasdistribudasparaSistemas Colaborativos

Centralizadas
Processamentorealizadoemumservidor

Descentralizadas
Replicaodasaesrealizadassobreoespao detrabalho P2P:nsautoorganizveis emumarede

Hbridas OrientadaaServio(SOA)
Paradigmadedesenvolvimentodesistemas distribudospormeiodecomposiodeservios.

HardwareparaColaborao:Colaborao Tangvel

Borghoff,U.M.,Schlichter,J.H. ComputerSupported Cooperative Work;Introduction to distributed applications.SpringerVerlag,2000

reasdepesquisaemTcnicaspara Colaborao

ColaboraoemProcessosdeNegcio Gestodeconhecimentoememriadegrupo Folksonomia SistemasdeRecomendao IntelignciaArtificialparasistemas colaborativos Mobilidadeeubiquidadeparacolaborao Aprendizagemcolaborativacomsuporte computacional

RecomendaesdeLeitura
Reforando: Borghoff,U.M.andSchlichter,J.H., ComputerSupportedCooperativeWork: IntroductiontoDistributedApplications. Springer,2000 Greif,I.(Ed).ComputerSupported CooperativeWork Abookofreadings. MorganKaufmannPublishers,1988. Pimentel,M.& Fuks,H.Sistemas Colaborativos,Elsevier,2011

Referncias

Gerosa,M.A. Slidesdadisciplina sobreSistemasColaborativosdoIME USP Souza,C.R.B. Slidesdaapresentao sobreGroupware eCSCW.