几位工程师要同时修改一份需求规格,有人补接口约束,有人调整验收条件,还有人准备整理章节。前两项工作可以分到不同章节,最后一项却可能影响整个模块的结构。DOORS独占编辑和共享编辑有什么区别DOORS多人编辑模块时如何选择模式,判断时要看改动涉及多大范围,以及几个人是否需要动同一段内容。这里讨论的是DOORS Classic客户端中的正式模块。
一、DOORS独占编辑和共享编辑有什么区别
独占编辑在模块层面安排写入,共享编辑把写入范围分到已划定的区段。共享编辑允许几个人在同一模块中各自工作,同一区段在同一时间仍由一名编辑者锁定。
1、独占编辑适合修改整个模块
①在【数据库资源管理器】中找到目标【正式模块】,从模块的打开选项中选择【独占编辑】。
②进入模块后核对当前编辑模式,在已有权限范围内修改【需求对象】或【属性定义】。如果涉及章节层级,展开相关对象,检查调整后的父子关系。
③通过【文件】→【保存】提交改动,复查受影响的章节。完成后关闭模块,让下一位编辑者重新打开。
独占编辑适合统一调整属性定义、重排目录,或处理跨越多个区段的修改。独占锁限定的是模块写入,其他人仍可按权限以只读方式查看。对象本身的访问权限继续生效,因此能以独占模式打开模块,也可能遇到个别对象无权修改的情况。
2、共享编辑按区段取得写入权
共享编辑依赖模块事先划分的区段。打开模块只完成了进入这一步,真正动笔前还要取得目标区段的锁。
①在【数据库资源管理器】中以【共享编辑】打开目标【正式模块】,定位负责的章节。
②选中该区段中的【需求对象】,在【编辑】菜单中执行编辑区段的命令,确认能修改目标对象后再开始工作。
③在已锁定区段中完成修改并【保存】,核对对象内容,再通过区段编辑命令释放该区段。
二、DOORS多人编辑模块时如何选择模式
先把每个人的工作落实到具体对象。如果改动能沿现有区段分开,就可以并行。如果几个人都要改同一条需求,或改动牵涉模块级设置,则要安排先后顺序。
1、按现有区段分派并行任务
①在【正式模块】中展开本轮涉及的章节,标明各编辑者负责的【需求对象】范围,并与已经设置的共享区段对照。
②让编辑者分别以【共享编辑】打开模块,取得各自区段的编辑锁。两个任务若落在同一区段,安排先完成的一方保存并释放区段。
③交接时,由接手者在【正式模块】中重新核对目标对象的内容和编号,再取得该区段的编辑锁。
比如接口组和验证组都在改同一条需求,一个人写接口参数,另一个人补验收条件。即使双方要改的属性不同,只要对象位于同一锁定区段,就要按顺序处理。此时把各自负责的字段写清楚,比按人员划分两份任务更有用。
2、模块级改动安排独占时段
属性定义变更或跨区段的章节重排,容易影响其他人正在处理的内容。给这类改动预留一段单独的维护时间,参与者就能在同一份结构下继续工作。
①请正在【共享编辑】的成员保存各自改动,释放区段并关闭【正式模块】。
②由维护者从【数据库资源管理器】以【独占编辑】打开模块,完成【属性定义】或章节结构的变更。
③保存并关闭模块。成员重新以【共享编辑】打开后,检查原任务所在章节和对象是否已迁移,再继续修改。
3、只看内容时使用只读模式
①仅需查看需求、核对编号或准备评审时,在【数据库资源管理器】中以【只读】打开目标【正式模块】。
②需要补写需求时,先明确待改对象所在区段,再关闭只读窗口,按任务范围以【共享编辑】或【独占编辑】重新打开。
只读模式适合参加评审但暂时没有修改任务的人。评审期间记下对象编号和拟改内容,后续由负责编辑的人集中处理,可以避免几个人先后锁住同一章节来改零散文字。
三、DOORS多人编辑遇到锁定时如何处理
打不开独占编辑、能打开共享编辑却改不了对象,这两种表现对应的检查范围不同。前者先看模块是否仍有人在编辑,后者从区段锁和对象权限查起。
1、定位共享编辑中的锁定范围
①在【正式模块】中定位无法修改的【需求对象】,确认模块当前以【共享编辑】打开,并检查同一区段内其他对象是否也无法修改。
②在【编辑】菜单中尝试取得目标区段的编辑锁,查看客户端提示。若区段由同事占用,等对方【保存】并释放后再接手。
③若已取得区段锁但只有少数对象或字段无法编辑,记录对应【对象编号】和属性名称,请模块管理员核对访问权限。
同一区段整片不可写,可以先排查区段锁。如果同区段其他对象可改,个别对象或属性仍受限,就更有必要检查访问权限。反复关闭再打开模块,无法替代这一步判断。
2、按提示处理独占打开失败
①在【数据库资源管理器】中尝试以【独占编辑】打开目标模块,保留客户端返回的锁定提示。
②请仍在编辑的成员保存改动并关闭【正式模块】,再重新申请【独占编辑】。仅释放区段后仍无法打开时,检查是否还有成员保留着共享编辑窗口。
③若相关人员已退出,提示仍然存在,将【模块名称】和提示内容交给管理员核查会话及锁状态。恢复后先复查最近一次保存的对象,再继续编辑。
总结
同一模块能否并行修改,取决于任务能否沿共享区段拆开。各自负责不同区段时,共享编辑可以减少等待。涉及模块结构、属性定义或多个区段联动时,独占编辑更便于集中完成。团队交接时说清负责区段、保存状态和释放时间,就能把大部分编辑冲突处理在动手之前。
