论文部分内容阅读
现在的软件越来越复杂也越来越强大。这导致了软件系统在规模上和复杂性上的急剧增长。相应地,开发这些软件需要的人力也在增加。在这种情况下,我们需要妥善处理开发人员之间的协调与协作关系,而这是一个复杂的过程。从本质上讲,当前的配置管理系统在这方面是做得不够的。
当前的配置管理系统通过工作区让开发人员相互隔离。这种隔离有好处也有坏处。有好处是因为开发人员实施的变更不会受其他并发变更的影响。有坏处是因为我们不知道有哪些文件正在并行被更改,所以当这些变更被提交到配置库时往往会引发很多问题。克服隔离的坏处同时保持隔离带来的好处,实际上是一个增加开发人员之间的感知的问题。这个问题却一直没有得到配置管理的足够重视。
为了让开发人员能够了解其它工作区中的情况,以便更好的协调相互之间的活动,将原本应用在计算机支持的协同工作领域(CSCW)的工作区感知技术引入到了配置管理系统之中。这样就能够告知哪些开发人员变更了哪些文件,并且以一种图形化的灵活的方法将这些信息表达出来。为了实现这些思想,我们详细地描述工作区中需要采集的事件信息;我们定义了几种文件的状态,通过这些状态来通知开发人员冲突发生与否和其它一些重要的事情;最后给出了显示这些状态的方法。我们阐述了如何将工作区感知与配置管理系统结合起来,期望通过这些方法能够弥补当前配置管理系统中存在的上述不足,提高软件开发过程中的效率。