论文部分内容阅读
随着网络技术的发展,计算机应用正在从传统的工作模式向全面支持群体工作的方向发展。为了使计算机能更有效地支持群体工作,特别是群体协同工作,工作流技术的利用无疑是一种值得推广的解决方案。 工作流技术已成为当前IT领域的一个研究热点。目前已经出现了不少工作流产品和工作流原型系统,但是支持群体协同工作方面所作的工作还很少。并且CSCW应用与传统的计算机应用有所区别,例如工作方式的多样性、群体性、动态性等。要使工作流系统能有效地全面支持群体工作仍然存在一些问题需要解决。 本文结合国家863课题“计算机支持的协同概念设计技术的研究”、“基于国产CORBA的企业协同工作环境”以及国家九五攻关项目“企业协同计算构件及其应用的研究开发”,对支持群体工作的工作流系统中若干关键技术进行了研究,主要工作和成果如下: 1 工作流模型 由于群体协同工作具有群组性、动态性和异地性等特点,本文给出了一个三层工作流模型,即包括过程层、任务层以及资源层。在该模型中,一方面通过引入资源层和任务层的概念,加强了系统对任务和各种IT资源的管理;另一方面将过程层与资源层、过程层与任务层、任务层与资源层之间的关系都用约束集来表示,软化了这些依赖关系,从而提高了工作流系统对群体协同工作动态特征的适应能力。 另外,针对在群体协同工作中不同活动间存在顺序、并行和并发等执行方式,而目前的工作流系统未能完全支持这些执行方式,本文在三层工作流模型的基础上提出了一种能够有效地表示活动间多种执行方式的过程模型及其可视化描述方法。在该模型中,通过引入关系约束集的方法来表示活动间的灵活的执行方式,通过引入角色模型来管理参与工作流程的群组人员,通过角色约束集实现群组人员的动态绑定。另外,在过程模型中还引入了“群体节点”、“虚节点”和“多实例任务节点”等,从而达到支持群体活动和提高过程模型的动态变化的能力。