标签归档:v模型

ASPICE

如果你还没有,请查看我们ASPICE 101我的一部分博客系列学习的标准是什么,为什么它是重要的汽车发展第二部分,我们检查ISO 26262和ASPICE之间的异同。在这篇文章中,我们来看看ASPICE的目标和不同的合规水平。


从根本上讲,ASPICE的目标是定义的嵌入式软件开发的最佳实践工具。开云官网入口下载手机版

鉴于现代汽车能够涉及数百万行代码,创建一些客观的“最佳实践”只能团队在这段代码中受益。,这不仅仅是需要多少代码,增加了复杂性,这也是公司日益跨越地理和行业界限的。当寻找供应商,有一些客观的评估标准可以是有用的。

ASPICE是基于v模型——模型,需要逻辑分解的要求和严格的评估通过测试在每个发展阶段。这种模式的好处供应商和系统集成商提供机会在早期发展阶段和消除问题提供一个框架构思和发展。

ASPICE v模型 这也保证了持续创新和产品开发。开云足球app下载官网最新版左边的v模型是产品开发的初始阶段。开云足球app下载官网最新版

  • 需求分析:发现、清单和优先考虑客户的需求
  • 系统设计:将客户需求并将它们映射到一个可行的工作模式
  • 建筑设计:组织需求为逻辑操作
  • 模块设计:创建匹配系统需求和软件需求开发服务单位开云官网入口下载手机版
  • 编码:设计和实现单位;这是点的V

右边的v模型是产品开发的第二阶段:开云足球app下载官网最新版

  • 单元测试:确定代码和设计比赛,满足标准和要求
  • 集成测试:评估软件架构和服务单位开云官网入口下载手机版
  • 系统测试:将一切整合到整个系统和测试
  • 验收测试:进行最后的测试

v模型的优点在于它促进了整个开发周期测试和改进。沿着V为每个点,都有一个相应的测试阶段和额外的可追溯性和管理过程。供应商遵循这个ASPICE模型可以根据标准化成就获得认证阶段;ASPICE标准是在水平从0到5,客户可以使用它来评估开发团队的能力。

ASPICE水平如下:

0级|基本

球队在0级仍然是开发流程或系统。最多,它们可以实现ASPICE需求“部分”。这些团队应该他们的大部分努力关注管理基本任务。

一级|执行

团队实现一级几乎或完全交付标准ASPICE需求,但在他们的流程可能有差距。

2级管理|

2级团队可以可靠地交付工作产品,几乎或完全实现ASPICE标准。开云足球app下载官网最新版

建立三级|

在3级,团队建立和制定绩效标准,参与持续改进不断评估和学习。

四级|可预测

4级团队测量、记录和分析结果;客观评估结果和过程;和持续满足性能标准。

5级|创新

5级团队已经到达了一个阶段,他们不仅持续提供高效和优质的产品,还参与和投资持续改进。开云足球app下载官网最新版这些团队也为定量分析性能标准的反馈和因果分析解决。

ASPICE不开工具或技术团队,而是提供了一个框架,研究方法内部开发方法。ASPICE标准主要是通用的,主要工具和过程“不可知论者”——也就是说,它给出了一个框架来评估过程和结果,但没有规定每个团队最好的过程或方法。因为每个团队都是不同的,这种通用的方法可以帮助带来秩序和改进任何汽车团队操作系统或空间。

ASPICE水平看上去令人生畏,启动或年轻的团队,达到5级的想法似乎是不可能的。然而,重要的是要注意,水平4和5的;大多数团队实现这些水平是非常大的公司的一部分。2级是一个更现实的初始目标,团队在3级的时候,他们在一个标准功能广泛被认为是“优秀”。

ASPICE如何影响汽车发展

世界汽车发展只是变得更加复杂。

一些因素正在增加复杂性:

消费者需求:一个连接的世界意味着消费者想要无缝连接他们的整个生活。之间的界线在工作、家庭和休闲越来越模糊,消费者仍然需要车辆从A点到B点想要所有这些碎片的集成——甚至开车。

增加规定:汽车系统的日益复杂和专注于减少气候影响,汽车制造商将不得不遵守新的并可能改变规定在不同的实体。

快速创新:技术不断飞速变化和创新。与系统越来越多地融入汽车制造商将别无选择,只能跟上创新。事实上,在2019年,80%的汽车产品创新来自软件开发开云官网入口下载手机版开云足球app下载官网最新版

幸运的是,ASPICE可以帮助汽车供应商和原始设备制造商(oem)以多种方式应对这一日益复杂:

控制过程:ASPICE给团队明确的指导开发过程评估和控制,从而确保产品质量,缩短上市时间,并降低成本。开云足球app下载官网最新版

简化供应商选择:通过清晰地定义水平的成就,ASPICE可以帮助oem厂商评估和评估供应商。如果ASPICE供应商达到等级2或3,oem可以相当肯定他们是优质的产品。开云足球app下载官网最新版

降低成本和提高上市时间:因为ASPICE更关心的是过程,而不是具体的法规或安全方针,使用标准可以帮助团队降低成本和提高效率,从而提高总体市场的竞争力。

如何确保遵守ASPICE吗

大多数汽车开发人员严格致力于ASPICE遵从性和目标有很多优势。

1)。有可能将来合规将需要一些时间,所以现在努力准备的是积极的一步。

2)。汽车发展正在变得越来越复杂,而不是更少,和发展将继续要求跨产业团队,公司,和地理位置。在ASPICE标准将有助于确保一致性。

3)。在ASPICE会给工作团队竞争优势超过其他供应商和那些尚未使用标准的oem厂商。

但实际上知道合规要求和实现它是两个不同的东西。团队如何保证遵守ASPICE标准吗?

开始一个诚实的评估。

团队可以不知道去哪里,直到他们知道他们在哪里。一个很好的起点是当前流程草案和比较他们ASPICE v模型。这项工作可以提供洞察当前水平具有良好的依从性,改善。

面对差距,缺失的部分。

大多数团队将在他们的流程或过程有一些差距。同样,一些团队将不清楚v模型的分离步骤。看看差距和评估如何接近他们,并确定应该引入额外的步骤。

包括利益相关者。

确保所有的利益相关者有完整的可视性ASPICE合规工作,并明确地定义那些利益相关者可以提供必要的资源。

测试每一个阶段。

ASPICE遵从性测试是至关重要的。一定要包括严格的测试在每个阶段的过程。

在新准则下运行。

一旦计划到位,立即实施。

评估和改进。

在完成一个新产品在新ASPICE兼容的过程,评开云足球app下载官网最新版估,评估,寻找改善的方法。这个常数是专注于改善允许团队实现更高水平的ASPICE合规。



v模型的神话

如果您正在构建复杂的系统,那么你可能听说过v模型。在我们解释,警告:有不同,部分矛盾v模型的定义。此外,它很容易误解,可害大于益。这也是v模型的神话的来源。理解的神话v模型可以帮助你正确地应用它,从而让你更加有效。

短暂的v模型

上面是一个可视化的v模型:了解它,我们开始在左上角。在这里你找到高级需求(“操作”的概念)。V的左臂后,产品定义细化,直到我们达到实现。开云足球app下载官网最新版V的右臂包含相应的确认和验证项目,如测试、分析或检查。

有什么不清楚的模型(并且经常混淆的来源)的元素之间的关系,通过箭头可视化。注意各种箭头有不同的含义:

  • 实线表示连接盒的依赖性。例如,有一个“需求”和“详细设计”之间的关系(详细设计是一个可能的解决方案)。如果需求变更,那么通常也需要改变设计。例如,改变从24到48小时电池寿命(需求)可能会需要更大的电池(设计)。
  • 冲“核查和验证”线也代表一个依赖,但这一次的测试覆盖率。注意,图中的箭头代表了“测试”的关系(“系统验证和验证测试需求和架构”)。依赖的方向是相反的(例如,改变从24到48小时电池寿命将触发一个更新到相应的系统测试)。
  • 外虚线表示活动,广泛代表时间。但是我们必须非常小心,因为他们并不代表一个严格的时间序列。这是一个巨大的混乱。

现在,我们有一个粗糙的v模型的理解,让我们看看四个常见的神话:

传说:v模型只是一个扩展的瀑布

如果我们把时间轴太随便,那么V模型似乎是瀑布模型(V)的左侧,与验证“折叠”。只是提醒一下,瀑布模型是一个线性的开发方法。它由不同阶段(需求、设计、实现等),在每一个下一个开始之前完成。v模型和瀑布之间的主要区别是v模型的迭代开发的成熟度增加,影响产品描述的所有项目。开云足球app下载官网最新版

神话:v模型只是一个过程

这句话是正确的,但不完整。是的,v模型是一个过程。事实上,它广泛使用,被以各种方式和标准化:有德国“Das V-Modell”,政府的标准和PRINCE2方法,这是在英国和美国使用。许多标准引用它,包括ISO / IEC / IEEE 15288。

但这种观点关注过程,忽视了一个事实:v模型也代表了产品开发的构件和它们之间的关系。开云足球app下载官网最新版第二个视图可以产生额外的见解,特别是如果是细粒度的构件:例如,传统的盒子“需求”在上图中代表一个需求的过程,流程的设计过程。

但如果这些代表个人需求,设计元素的精确的可追溯性,这种关系突然可以用于覆盖分析(“确保覆盖所有需求”),变更管理(“需求变更后,设计元素是影响?”)等等。

看着两个流程和数据模型——显著增加v模型的价值。

神话:v模型不能在敏捷环境中应用

这个神话与前一个:现有方法基于v模型创建的90年代,在敏捷宣言之前创建。

但是v模型本身不仅仅是敏捷方法兼容。(几乎)的先决条件!更准确地说,一个健壮的关系模型,如v模型,是进行更改的基础和信心。和频繁的变化是敏捷开发的一个方面。一个健壮的关系模型反映了三角关系的要求,测试和实施。

神话:在开发过程中,我们从左向右移动

已经显示在这两个神话我们破产,v模型需要在开发过程中来回穿梭。然而,假设是,我们需要要求之前,我们可以创建相应的测试。

但v模型是适合也支持行为驱动开发(BDD)。在BDD,预期的行为是定义在一个可测试的方式。设计后才开始定义的行为。

这对应于测试驱动软件开发,编写自动化测试之前创建的软件实现。开云官网入口下载手机版BDD工作,有关项目之间的关系必须明确定义,用于分析和变更管理。

这个过程的v模型提供了必要的结构。事实上,这种三角关系是可见的v模型的三角形式,除了BDD使用稍微不同的术语。

v模型和产品开发平台开云足球app下载官网最新版

v模型可以被混淆,因为它涉及到两个流程和数据模型。开云足球app下载官网最新版产品开发平台和Jama软件区分这两个方面分别和地址:开云官网入口下载手机版开云官网手机网页版入口

  • 工作项类型和关系组成的一个灵活的数据模型。这些可以根据现有的工件和工作流。这使得产品描述自然进化,而自动管开云足球app下载官网最新版理的关系。结果更清晰的理解报道没有变化的恐惧。
  • 允许工作流引导成熟产品的描述,与现有流程保持一致。开云足球app下载官网最新版这就产生了对产品质量的信心,使其容易在兼容的环境中工作和审计的焦虑。开云足球app下载官网最新版

结论

v模型是一个强大的概念。但它已经存在了很长一段时间:这是中创建一个基于文档的工作是正常的时间,以及敏捷还没有一个确定的方法。在现代背景下,v模型应用的推动者是更快更好的产品的发展。开云足球app下载官网最新版但为了充分利用这一点,它必须被理解。

学习如何克服紧张的时间,增加产品复杂性和风险和监管逆境与我们的网络研讨会,“开云足球app下载官网最新版用较少的资源做更多的事:如何有效的需求管理提高效率开云足球app下载官网最新版”。