论文部分内容阅读
软件开发模式已经从集中式发展到松散的、异地的、分布式开发活动,越来越体现出多角色参与、多环节配合的工程项目特点。异地协同软件开发过程中的流程更加地相互影响、交叉和协作。目前许多软件开发环境的特点是以产品为核心,造成研发阶段、开发任务都相对独立、产生的成果具有阶段性,给软件开发参与各方之间的协同工作带来困难。同时,团队成员分散于不同的地理位置,沟通复杂性增大,管理重心必须从成员间的协调转移到成员间的协同工作。为了使基于分布式协同工作的软件开发获得成功,需要研究开发过程中的协作模式和协同机制,利用工作流技术进行软件过程建模,控制其规范地执行,并最终构建一个集成化协作支持平台。本文较为系统地分析了计算机支持的协同工作的研究现状,探讨了软件协同开发支持平台的目标、功能层次、体系结构及平台需要解决的三个关键技术:协作模型、协作感知和软件过程的工作流建模。协作模式的研究方面,提出分层结构的软件开发协作模型,给出了模型的形式化定义及应用实例。协作感知的研究方面,在认知模型的基础上提出了基于上下文的协作感知模型,并探讨了感知信息的表示和感知强度的分级。软件过程工作流建模的研究方面,提出面向协作的工作流元模型,分析了模型的特点和柔性,并给出了建模实例。最后使用Lotus的相关技术和工具,实现了软件协同开发支持平台原型系统的主要功能,并将其应用于“煤质管理信息平台”的开发中。