"这篇文章主要探讨了如何使用Rational RequisitePro和Rational ClearCase这两个工具进行需求工件的版本化和并行开发。Rational RequisitePro是一个需求管理工具,而Rational ClearCase则是一个版本控制系统,它们在软件开发过程中协同工作,帮助团队有效地管理和跟踪需求变更。
在软件开发中,串行开发和并行开发是两种常见的模式。串行开发通常是分析师先完成需求定义,然后开发人员根据这些需求编写代码,每个阶段顺序进行。然而,这种模式可能导致资源的浪费,因为某些阶段的成员可能会在等待其他阶段完成时无所事事。并行开发则试图解决这个问题,允许分析师和开发人员在同一时间段内同时工作,以缩短开发周期和更高效地利用资源。
文章提供了一个串行开发的例子,说明了传统的线性开发流程,以及一个并行开发的例子,展示如何在需求编写和代码实现之间建立重叠,以提高效率。并行开发的关键在于如何管理和协调不同角色之间的工作,确保需求的稳定性和一致性。
在Rational RequisitePro中,需求工件(如用例)的变更管理是一个重要的考虑因素。团队需要对工件进行版本控制,以便于追踪变更历史、进行评审和批准。Rational ClearCase可以提供这样的功能,它允许团队成员查看和管理不同版本的需求,确保变更的透明度和可追溯性。
在处理变更时,文章提出了几个关键要求:需求变更需要经过评审和批准;为了应对需求的易变性,应避免立即编辑现有工件;已有的用例和相关工件代表当前产品状态,需要保持可访问以供参考;同时,考虑到可能出现的需求缺陷修复,需保留工件的历史版本。
为了解决这些挑战,文章的作者们决定采用一种策略,即结合Rational RequisitePro和Rational ClearCase的功能,实现需求工件的版本化控制和并行开发流程的优化。这包括了在开始编辑前确保变更的稳定性,以及在不影响生产版本的情况下进行需求迭代。通过这种方式,团队可以更有效地管理需求变更,减少潜在冲突,同时保持开发进度的灵活性和可控性。
文章强调了在实际项目中运用Rational工具进行需求工件版本化和并行开发的重要性,为团队提供了一种可能的解决方案,以适应快速变化的软件开发环境。"