如果您正在构建复杂的系统,那么您可能听说过V-Model。在我们解释它之前,请注意:有不同的,部分矛盾的V-Model定义。此外,它很容易被误解,这可能弊大于利。这也是v型车神话的来源。理解v型模型的神话可以帮助你正确地应用它,从而使你更有效率。
简要介绍v型模型
上面是v模型的可视化:为了理解它,我们从左上角开始。在这里,您可以找到高级需求(“操作概念”)。沿着V的左臂,产品定义被细化,直到我们到达实现。开云足球app下载官网最新版V型的右臂包含相应的确认和验证项目,如测试、分析或检查。
模型中不清楚的地方(经常是混淆的来源)是元素之间的关系,通过箭头可视化。注意,不同的箭头有不同的含义:
- 连接框的实线表示依赖关系。例如,“需求”和“详细设计”之间存在一种关系(详细设计是一种可能的解决方案)。如果需求改变,通常设计也需要改变。例如,将电池寿命从24小时更改为48小时(要求)可能需要更大的电池(设计)。
- 虚线“Verification & Validation”也表示一个依赖项,但是这次是测试覆盖。注意图中的箭头表示一个“测试”关系(“系统验证和验证测试需求和体系结构”)。依赖关系的方向是另一个方向(例如,将电池寿命从24小时更改为48小时将触发对相应系统测试的更新)。
- 外面的虚线表示活动,大致表示时间。但这里我们必须非常小心,因为它们并不代表严格的时间序列。这是一个巨大的困惑来源。
现在我们对v型车有了大致的了解,让我们来看看它的四个常见神话:
神话:v型只是一个延伸的瀑布
如果我们从字面上理解时间轴,那么V型模型看起来就像是瀑布模型(V的左侧),验证被“折叠”起来。提醒一下,瀑布模型是一种线性开发方法。它由不同的阶段(需求、设计、实现等)组成,每个阶段都在下一个阶段开始之前完成。v型模型和瀑布型模型的主要区别在于,v型模型迭代地增加开发的成熟度,影响产品描述的所有条目。开云足球app下载官网最新版
误解:v型模型只是一个过程
这种说法是正确的,但不完整。是的,v型车是一个过程。事实上,它以各种方式被广泛使用、引用和标准化:有德国的“Das v - model”,这是一种政府标准和PRINCE2方法,在英国和美国使用。许多标准都引用了它,包括ISO/IEC/IEEE 15288。
但是这种观点关注的是过程,而忽略了一个事实,即V-Model也代表了产品开发的工件及其关系。开云足球app下载官网最新版第二个视图可以产生额外的见解,特别是如果工件是细粒度的:例如,传统上,上图中的框“需求”将代表一个需求过程,带有一个过程流到设计过程。
但是,如果这些代表了单独的需求,并且对设计元素具有精确的可追溯性,那么这种关系就可以突然用于覆盖率分析(“确保所有的需求都被覆盖了”)、变更管理(“在这个需求变更之后,哪些设计元素受到了影响?”)等等。
同时考虑流程和数据模型,可以显著提高V-Model的价值。
神话:v模型不能应用于敏捷环境
这个神话与之前的神话有关:基于v模型的现有方法是在敏捷宣言创建之前的90年代创建的。
但是V-Model本身并不仅仅与敏捷方法兼容。这(几乎)是一个先决条件!更准确地说,一个健壮的关系模型,比如v模型,是自信地做出改变的基础。频繁的变更是敏捷开发的一个方面。一个健壮的关系模型反映了需求、测试和实现之间的三角关系。
误解:在开发过程中,我们从左到右移动
正如已经在我们打破的两个神话中指出的那样,v型车需要在开发过程中来回跳跃。然而,假设我们在创建相应的测试之前需要需求。
但是V-Model也非常适合支持行为驱动开发(BDD)。在BDD中,预期的行为是以可测试的方式定义的。只有在定义了行为之后,设计才会开始。
这对应于测试驱动的软件开发,在创建软件实现之前编写自动化测试。开云官网入口下载手机版要使BDD发挥作用,所涉及的项目之间的关系必须明确定义,并且可以用于分析和变更管理。
V-Model为这个过程提供了必要的结构。事实上,除了BDD使用稍微不同的术语外,这种三角关系在V-Model的三角形式中是可见的。
v型模型和产品开发平台开云足球app下载官网最新版
V-Model可能令人困惑,因为它与流程模型和数据模型都相关。开云足球app下载官网最新版像Jama Software这样的产品开发开云官网手机网页版入口平台区分了这两个方面,并分别解决它们:开云官网入口下载手机版
- 使用由项目类型和关系组成的灵活数据模型。这些可以根据现有的工件和工作流进行定制。这允许产品描述自然发展,同时自动开云足球app下载官网最新版管理关系。其结果是在不担心变化的情况下对覆盖率有了更清晰的理解。
- 允许工作流指导产品描述的成熟度,与现有的过程保持一致。开云足球app下载官网最新版这创造了对产品质量的信心,使其易于在合规环境中工作,并消除了审计的焦虑。开云足球app下载官网最新版
结论
v型车是一个强大的概念。但是它已经存在很长时间了:它是在基于文档的工作是常态的时候创建的,敏捷还没有成为一种既定的方法。在现代环境中,v型模型是更快开发更好产品的推动者。开云足球app下载官网最新版但为了利用这一点,必须理解它。
通过我们的网络研讨会,了解如何克服紧迫的时间表,增加产品复杂性以及风险和监管逆境。”开云足球app下载官网最新版少花钱多办事:有效的需求管理如何提高生产力开云足球app下载官网最新版”。
- Legacy Sunset:数据迁移-从IBM®Rational DOORS®迁移到Jama Connect®开云官网手机网页版入口——2019年10月3日
- 遗留问题:为什么遵从性是遗留需求管理(RM)解决方案的痛苦开云足球官网——2019年9月26日
- 遗产日落:通过现代需求管理实现汽车工程中的创新——2019年9月17日