推荐给好友 上一篇 | 下一篇

软件配置管理概念-3.5 团队概念

处理工作在一个产品的软件工程团队的隔离、协作和同步的概念有工作区、透明视图和事务,将在下面描述。

3.5.1 工作区

"shape" [17] 的工作区概念主要用来防止用户干扰其他人的工作,它支持在CM下的易变对象上持续工作的概念,工作区是通过版本状态模型实现的,这意味着一个属性 “state”是与一个组件的版本关联,根据这个状态(例如“busy”或“frozen”,),决定了一个组件是在私有工作区还是在公共版本库。一个 “busy”的组件是在改变的,不可以被公共使用,而一个“frozen”的组件不是在变的并可以被公共使用。组件在经过合适的人确认后,可以提升到公共 版本库并被公共使用。实际上,工作区提供了隔离的工作,并且提供了针对不易变对象公共的长期版本库和针对易变对象的私有的短期版本库的建议。

3.5.2 透明视图

Software Management System (SMS) [18] 通过使对象显示和提供了版本库的透明视图加强了工作区的概念,这意味着只有用户关心的文件版本可以被看到;所有其他版本在视图(尽管这些版本在物理上都存 在)中被隐藏。例如,任何对最新公共版本的修改可能不需要在工作区中可见,用户被隔离在公共修改之外,工作区给了用户特定版本的样子。工作区里还提供了工 作区相关的版本号码,新版本是私有的,在从工作区发布之前对公共不可见。一个配置从公共版本库检出,然后用户被指派访问这个工作区。工作区的组件属于工作 区而不是用户,只有工作区注册的用户可以修改配置,只有工作区中的组件可以访问。总之,透明视图提供了一种视图机制,保护了对配置的非授权访问。

3.5.3 事务

Network Software Environment(NSE) [12] 的事务概念代表了工作的分类,反映了产品的结构,支持不同用户工作的隔离,修改的合并。一个事务包括了一个环境和一组命令,环境提供了类似于工作区和透明 视图的概念,它显示了保存源文件和导出对象的目录结构,如"acquire"、"reconcile"、"resynch"和"resolve"的命令提 供了穿越环境的交互。它们代表了用来协调和同步动作的协议,也代表了实际修改的交流。用户可以在自己的环境中独立工作,修改同一个或不同的配置。用户可以 用一个新版本的配置更新版本库,NSE帮助合并修改。但是它会检查当前版本库存在的东西(可能是其他用户放置的)不会与新的变更发生冲突。如果有冲突, NSE会通知用户合并的问题,并提供解决冲突的帮助,用户可以请求版本库的任何修改进入到他们各自的工作区。总之,事务同步和分类小组修改了产品的相同或 不同部分。
 

评分:0

我来说两句