这篇论文为我们描述了作者构建的一种基于交互、活动、协作三层结构的协同工作模型,并提出了一种采用“镜头焦点”和“自由交互”相结合的协作模型实现方法。

计算机支持的协同工作就是利用计算机技术将时间上分离、空间上分布而工作上又相互关联的多个协作成员及其活动有机的结合起来,共同完成一项任务的分布式计算机环境。

协作模型的主要功能是描述时间上分离、空间上分布而在工作上又相互依赖的多个成员间的交互方式、协作机制以及对协作过程的控制、管理和协调等。根据群体协作在时间和空间的分类协同工作模式有以下四种:

·同步模式——在同一时间和同一地点进行同一任务的合作方式,如共同决策、共同编辑(著)文件、CAD、室内会议等。

·分布式同步模式——在同一时间但不同地点进行同一任务的合作方式,如联合设计、联合编辑、群体决策、视频会议等。

·异步模式——在同一地点但不同时间进行同一任务的合作方式,如轮流作业等。

·分布式异步模式——在不同时间且不同地点进行同一任务的合作方式,如电子邮件、大规模项目的开发等。

其中,分布同步模式是CSCW的主要研究和实现对象,也是体现CSCW本质特征的工作模式。【1,2】

基于交互、活动、协作三层结构的协同工作模型的定义及其结构

交互是由人(成员)以及通信媒体(文字、语言、视频……)组成的,成员之间对通信媒体的使用形成交互;由若干个存在关联的交互所组成的集合则构成一个活动;而协作则是由一系列时间上连续的相互之间存在输入/输出依赖或因果依赖的活动所组成的集合.

定义

设P={P1,P2,…,Pn}为协作成员的集合,M={M1, M2,…,Mm }为交互媒体的集合。用接收()和发送()表示成员对某一媒体的基本操作,设 ( i∈[1,n], (j∈[1,m])表示成员对媒体的访问权限。因此,∈(,{},{},{,})。这样,如果≠,则成员就可对媒体进行访问,表示为,并称之为参与关联(Participation relation).表示如下:≠and ∈(,{},{},{,})。

定义1. 设=U ,表示成员对各种媒体的访问权限,当且仅当 i∈[1,n],≠,且 j∈[1,m],,,,且{,)U 时,成员集合P和媒体集合M才能构成交互C。

定义1表明,只有在每一个成员至少访问一种媒体,而每一种媒体至少被两个不同的成员访问(其中至少一个为发送,另一个为接收)的情况下才构成交互。

在协作过程中,成员和媒体之间、交互与交互之间可能存在一定的制约关系。这种制约可以通过存在关系(Existential relation)进行描述。令Z=P U A表示组成交互的全部实体,用‘’表示存在关系。设和,分别表示实体和,(∈Z)是否存在的布尔变量,则如果的存在依赖于,则表示为存在依赖的语义解释依赖于它所表示的实体。例如,表明媒体M的存在依赖于成员 (如成员的讲话),又如表明交互C仅当成员参加时才能进行(如为主持人),而。则表示在访问媒体之前应先访问媒体。

一般地,一个活动是由多个(次)交互组成的,而这些交互间又存在依赖关系.例如,在某正式会议之前先召开一个预备会议,即:我们称这样的一组存在关联的交互为一个活动(Activity).

定义2.  设,,…,为若干存在依赖的交互,当且仅当 i∈[2,n], j∈[1,n],且i≠j,有时才构成活动A。表示为A={,,…,)。

由此可见,活动是由若干存在关联的交互组成的集合.一个活动仅在其所有的交互终止时才终止。在初始化一个活动时,要初始化其所有的相关交互。

协作是由围绕某一共同的任务而展开的多个时间上有序的活动组成的集合。活动间的时序关系表现为before、meets、overlap、during、starts、ends及其他们的逆序和equal等13种关系。这些活动可以由全体成员参加,也可能只是部分成员参加。活动间往往存在输入/输出依赖或因果依赖关系。

定义3. 协作e是由时间上有序的活动序列,,…,。组成的集合,即e=,,…,)。

一个协作仅在其所有的活动都终止时才结束。在协作初始化时,将以时间顺序初始化所有组成员协作的活动。

交互、活动、协作构成了协作模型的三个抽象层次。图1示意了协作模型的结构。

读《CSCW的一种建模与实现方法》的更多相关文章

  1. 读《移山之道——VSTS软件开发指南》

    读<移山之道>这本书差不多用了一个星期的时间,感觉还是收获了一些知识的,以前只是会简单地编个小程序(虽然现在也是这样),但看过这本书之后我对软件开发这个概念的认识度有了从一片模糊到了解大体 ...

  2. 读《移山之道-VSTS软件开发指南》

    首先,我选择<移山之道>有几个原因.第一,书的名字给我一种新鲜感,而不是像另外两本书那么平常:第二,作者邹欣是老师推荐的,看一看他的书或许能让我发现老师对他推崇备至的原因,而实际上,读完这 ...

  3. 开发之道——读《移山之道——VSTS开发之道》后感

    开发之道——读<移山之道——VSTS开发之道>后感 <移山之道——VSTS开发之道>(下简称<移山之道>)是邹欣老师的另一本书.相传很有名的<构建之法> ...

  4. 《移山之道:VSTS软件开发指南》读书笔记

    这两天看了<移山之道:VSTS软件开发指南>,对团队软件开发又有了新的认识.也许对于我们这些软件开发的新手来说,最重要的是具体技术与应用框架,但读了这本书后我感觉到,实际团队项目中工具的使 ...

  5. 《移山之道》Reading Task

    老师布置的阅读任务虽然是附加的作业,但是对我来说是个很好的学习机会.软件工程主要是对工程的开发进行学习,毕竟在学校老师教了那么多的知识,我们课下做了那么多的练习并没有提高我们做一个工程的能力.一个项目 ...

  6. 《移山之道》第十一章:两人合作 读书笔记 PB16110698 第六周(~4.15)

     本周在考虑阅读材料时,我翻阅了<移山之道>,正好看到这一章:两人合作,心想:正好,我们正值结对作业的紧要关头,书中两人合作的宝贵经验和教诲应当对我们有很大帮助.于是,我开始一边在ddl苦 ...

  7. 《移山之道》Reading Task——by12061154Joy

    最近因为作业的原因所以接触到了这本书,给我最特别的感觉就是很新鲜,主要是因为这本书是以故事展开的,大概是我读的书太少,基本没有看到过专业书的知识体系是用故事串讲起来的,这样帮助读者理解了一些概念并且不 ...

  8. Pairproject 移山之道 阅读随笔和一些问题

    首先不得不承认这本书的写作方式很独特,不像其他的计算机类的图书那样枯燥,让人读起来感觉很有意思,他也颠覆了我对计算机类图书的看法,这种写作方式值得我们学习. 先谈谈收获吧.读了两年大学,这是第一次写类 ...

  9. Some questions after Reading 《移山之道》

    很少见到用故事的形式来写技术书籍的,这是我看到的第一本,书写得比较有趣,看了之后也是有一定的收获.  作者在此书中旁征博引,引用的东西虽不能一个一个查询是否正确,但是每次读到时候,感觉一种现代的软件工 ...

  10. 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云

    禅道与软件开发云对比分析报告 1. 产品介绍 禅道是易软天创出品的一款项目管理软件,集产品管理.项目管理.测试管理.文档管理.组织管理于一体,覆盖了项目管理和测试管理的核心流程. 华为软件开发云 (D ...

随机推荐

  1. 【转】http响应状态代码含义及跳转的类型

    转自:http://www.west263.com/info/html/caozuoxitong/FreeBSD/20090513/123479.html 当我们在因特网遨游的时候,每天都会看到诸如5 ...

  2. How Many Fibs_hdu_1316(大数).java

    How Many Fibs? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  3. NGUI 3.5教程(六)Font字体

    字体是UI很重要的一部分.今天用NGUI 3.5,制作一下字体. 以下是我做的一个射击游戏的DEMO.子弹数量,就使用了NGUI的字体显示.效果例如以下: 步骤: 1,寻找(或者制作)字体.我这里图方 ...

  4. CentOS 配置httpd使局域网能够正常訪问

    [转载请注明出处: 钱国正的专栏http://blog.csdn.net/qianguozheng/article/details/37611859] 问题: 在CentOS上安装apache,配置好 ...

  5. CenOS搭建FTP服务器

    CenOS搭建FTP服务器 -------------------------------------------------------------------------准备工作--------- ...

  6. JSON未定义解决办法

    json官网:www.json.org json2.js地址:https://github.com/douglascrockford/JSON-js/blob/master/json2.js 引入解决 ...

  7. Jquery 常用总结

    获取元素的宽度:    如果用$(ele).attr("width")获取的值不带px    如果用$(ele).css("width")获取的值带px //获 ...

  8. 关于Xcode7中的tbd文件

    tbd 是 text-based stub libraries的意思, 是苹果在Xcode7中使用的一个技术,便于减少Xcode7中SDK的体积. 下面讲解下Xcode7如何通过tbd这个技术减少SD ...

  9. Link-local address

    A link-local address is an Internet Protocol address that is intended only for communications within ...

  10. c++基础语法 构造函数 析构函数 类的组合

    1 构造函数 1.不能指定任何返回值,甚至连void都不能有. 2.与Java不同,c++不同new对象,对于无参的构造函数声明对象时括号应该省略. 2 析构函数 1. 前加~,不能有参数,不能有返回 ...