协同设计的基本含义
经济全球化,越来越多的项目要求分布在不同地理位置的人组成一个团队来工作。在这个背景下,协同设计在CAD软件开发中的重要性越来越突出。
什么是协同设计
现代的CAD系统主要是为用户提供设计工具,帮助用户生成设计结果。设计过程是流程化的,一步接一步进行的。两个人不能同时在一个设计文件上工作,同时,设计文件要从设计师,到结构工程师,到最后施工工程师等等。每一个专业都有自己的需求和设计结果。经常发生的情况是,后续专业的修改要返回到之前的专业重新设计。
协同设计系统,分布在不同地方的工程师可以使用网络共享工作内容。这个系统同样可以设计人员和供应商,制造商已经客户保持紧密的联系,提高沟通效率。但是,复杂的交互设计工具,知识产权,网络安全等等原因,甚至还有不同行业的工作背景等原因,是的协同设计在现代CAD系统中的应用受到了限制。
协同设计的分类
· 同步的和异步的。
在同步的协同设计中,用户在同一个设计文件上工作同时进行工作。要求很好的网络环境和实时的文件同步机制。那么协同系统要求有高效的通讯系统和冲突处理系统。
在异步的系统设计中,参与者不必同时在设计文件上工作,设计的结果也不必立即传递给其他参与者。设计更改的合并,实在是在用户的要求下进行的。例如对某一项目,一个总设计师,负责结构装配,部件设计交给其他设计师。这种系统中不要求数据的实时传递。
· 横向的和树状的。
横向的协同工作模式,意味着几个设计师同时在一个文件上工作。
树状的协同工作模式,是说几个人有不同的设计内容,例如,结构,建筑,装配,等等。这些不用专业之间需要正规的交流渠道和工作交接标准。
· 查看和编辑
在产看过程中,所有人可以查看其他人的工作内容,但是是只读的,不能编辑。
在编辑过程中,所有人都在编辑,并且向其他人发送编辑结果。
协同设计架构
· 瘦服务器-胖客户端
客户端负责设计和通讯功能,而服务器负责同步数据。
· 胖服务器-瘦客户端
建模过程在服务器端进行。客户端只是做图形显示。这种架构的好处是客户端简单,可以在互联网上部署使用,方便地理位置分散的项目使用。适合项目较小的情况,节约成本。而且考虑到网络速度对设计过程的影响。
· 应用/服务共享
这种模式中,没有客户端服务器之分。类似于P2P网络的架构。不需要服务器,可以降低维护成本。但是信息同步的代价比较高,适合比较小的工作组。
协同设计中的协调工作
协调工作(Coordination)是协同设计系统中非常重要的部分。通常在一个设计周期内,好的协调工作包括:
· 组织协同参与者;
· 分享交换数据;
· 冲突处理;
· 工作周期管理和协调;
经常可以使用电话会议,白板等工具。对于工作团队,需要适当的组织结构。组长,组员这种架构,利于处理冲突,协调工作内容。
1. 冲突管理。尽管可以进新设计协调设计系统,但是还是很难避免冲突的发生,那么冲突管理非常重要了。这个既需要设计团队组织上的支持,同时也要在软件实现中有所体现。
2. 工作周期管理。每个工作周期必须由管理者和参与者,支持者三个角色。管理者管理设计周期的各种活动,参与者负责设计,支持者负责查看,检查设计。在同步设计模式中,可以使用控制令牌来做协同,只有拥有令牌的人才能修改文件,其他人则可以查看数据。任何时候,只有一个人可以拥有令牌。对于异步设计模式,需要小心处理工作。