译冰博客-行走在网络营销的路上

软件测试方案

http://www.baidu.com/

? [微型教室]汽车软件工程解决方案(现场记录)

  2017年6月8日晚8: 00,盖世汽车微课邀请西门子工业软件汽车行业高级售前顾问Xi华彬,就“汽车软件工程解决方案——确保汽车软件产品的质量、责任和兼容性”进行精彩分享。

  以下是本课程重点的简要总结:

  大家晚上好。我是Xi华斌,西门子工业软件公司的售前技术工程师。感谢您抽出宝贵时间参加我们今晚的微信报道。

  这份报告将分为三个部分。第一部分是关于汽车行业软件开发的趋势和挑战。第二部分介绍西门子软件生命周期管理解决方案。第三部分是西门子软件解决方案ALM和西门子产品生命周期解决方案PLM的集成解决方案。

  这是福特技术CEO的声明,未来汽车将成为我们拥有的最大的电子设备,这种电子设备上的软件无疑将成为最大的课题。

  现在汽车上有越来越多的电子设备和软件。让我们来看看十年前和今天的对比。十年前,电子和软件占整个汽车的不到20%。现在,基本上整个嵌入式系统占据了越来越多的整个汽车。此外,现在汽车90%的创新来自电子和软件。

  展开全文

  让我们看看一些市场咨询机构的报告。到2021年,我们互联汽车的规模将超过1000亿辆,包括c2c、c2x、娱乐系统、ADAS。此外,在2020年,如果我们使用“自动驾驶汽车”这个词,自动驾驶汽车的数量将是惊人的。1000多万辆汽车的复合增长率将超过100%。此外,电动汽车和混合动力汽车的数量在三年内可能会超过200辆。这是我们市场咨询机构的一些数据。

  然而,在整个汽车行业中,开发我们的软件和管理我们软件的复杂性仍然是一个巨大的挑战。从这些统计数据中可以看出,我们的许多汽车召回都与我们的软件造成的问题直接相关。2011年,我们看到这个数字只有5%,但2011年后,这个软件召回问题基本上呈指数级增长。

  提到召回,软件相关问题的性能实际上是不同的,有由远程控制系统中的安全漏洞引起的召回,也有导致我们的门意外打开的软件故障,还有导致引擎重启的软件故障。

  从过去的20到30年到现在,汽车电子设备和软件发生了巨大的变化。从我们只有收音机播放器、指示灯和软件的时候,到现在我们有自动驾驶和车辆联网的自动数据采集系统。这些机电系统是紧密集成的。机电系统变得越来越复杂,但是我们的软件给了我们包括硬件在内的机械的开发过程,并且它们之间有本质的区别。例如,第一个开发周期是不同的。包括硬件开发周期在内的机器有可能每年计算一次,而软件开发周期则每月计算一次。此外,开发过程、机械和硬件开发过程遵循微观模型开发过程,我们的软件开发方法越来越注重敏捷开发过程。在这些过程中,协调和创新至关重要。

  为了迎接这些挑战,我们如何解决这个问题?

  从这一统计数据可以看出,不仅整车,零部件企业也越来越重视从机械和硬件开发过程向数字开发过程的过渡,这一数字开发过程集成了我们的硬件、电子和软件。事实上,他们中的58%将在未来几年投资于工程解决方案。

  然而,我们也在开发产品的客户已经与我们接触,了解产品开发的关键难点:如何在整个汽车系统机电一体化的条件下保证汽车的质量;其次,如何确保开发过程中的工程责任,以便能够快速确定跟踪问题;第三,了解开发工作可能需要由我们全球部门中不同个人的内部和外部团队重新执行;在这种情况下,如果整个产品是为了兼容性而设计的。

  我们必须有软件开发生命周期管理的概念标准,以及进一步开发生命周期的平台,以支持我们的整个软件开发过程。

  汽车客户实施资产管理工具(ALM tool)的原因是他们希望实现以下应用场景,实现软件开发生命周期的可追溯性,实现变更影响分析来管理软件工件的配置、版本和分支,确保软件设计满足审计和安全需求,最后ALM tool帮助公司实现更高效的展示。

  西门子的产品名称是极地,这是一个基于网络的架构。Polar的业务量在过去十年里保持了很高的增长。

  北极星在各个行业都有客户,包括我们的汽车、航空航天、电子和机械行业。这是与我们汽车相关的顾客。凤凰电气公司将管理软件开发的管理要求、质量和测试。美国联邦航空管理局也使用极地航空公司来管理所有的需求。世界上相对较大的工程机械制造商CNH已经用北极星取代dos来管理其需求。飞达半导体使用Polar来跟踪和管理它的一些要求和设计。

  北极星这款产品在一些分析师的评价和用户满意度的再评价上相对较好。让我们来看看极地的功能。首先,第一个功能是需求管理模块。Polar中的核心功能模块是livedoc,这是livedoc的含义。您可以基于浏览器以word文档的形式定义需求,也可以以excel的形式显示需求文档,这样您就可以很容易地看到需求的属性并跟踪它们。此外,整个需求还支持ReqIF的格式导出,可以用来传递需求数据和追溯分析。

  另一个主要模块是北极星质量管理(Polarion quality management),可以在单一北极星环境下管理与软件质量相关的测试数据流,确保需求测试用例和测试计划,全面跟踪测试结果。此外,它还提供了一些测试模板和测试相关报告,包括仪表板分析和整个质量分析的结果。

  右边是Polar的基本架构,下面是Polar支持的一些工具类的集成。polarion VAlEy集成了一些ide的工具链,包括一些自动化测试工具。北极星底层支持一些最广泛的版本控制工具,包括Git、SVN、Perforce。此外,北极星通过扩展包支持我们丰富的功能,扩展包超过200个。在这种情况下,它是免费的,有些是付费的,所有都由第三方提供。

  我想向您介绍北极星的一些主要功能,但是对于我们的汽车客户来说,我们的软件只是我们的一部分,我们还有电子控制单元和我们的控制系统。在这种情况下,应该在哪里管理它的一些开发过程和数据?为此,西门子还提供了另一种产品——产品生命周期管理(PLM),它通过整合资产管理(ALM)和产品生命周期管理(PLM)来管理产品的所有数据。

  通过ALM和PLM的集成,我们说协同工作可以提供一个新的敏捷性水平,ALM可以管理软件领域的生命周期,PLM可以管理产品级机械和硬件的生命周期,然后通过ALM和PLM的集成,实现跨领域的协作,为整个产品的设计提供闭环可追溯性。

  事实上,这也回答了为什么ALM和PLM需要集成,这实际上是为了满足不同客户的需求。此外,不同的领域需要不同的解决方案。例如,我们说,资产管理和产品生命周期管理需要在产品层面进行集成,以支持产品层面的产品数据管理、配置和交付。此外,资产管理用于管理我们软件的实施、验证和交付。

  西门子通过整合资产管理和产品生命周期管理来支持我们的产品工程和软件工程。ALM和PLM的集成有几个优点:首先,它可以跟踪软件和产品进行影响分析。二是整合整个需求的管理。第三是集成的变更管理。第四,闭环信息流适合更强的嵌入式开发。第五是支持我们的系统驱动开发,因为我们复杂的机电系统将向前发展,即基于模型的系统工程。

  对于这样一个集成框架,让我们看看纵坐标和横坐标。纵坐标是整个产品要求的级联传递,而上层是政府法律法规的要求。这不一定来自PLM系统。第二个层次是产品需求、属性和目标、系统需求和工程标准在我们的产品生命周期管理系统中得到管理。以下是在资产管理系统中管理的域需求和软件需求。对于电子、电子和硬件,包括结构要求,包括可制造性,本次会议体现在我们的产品生命周期管理系统中。以下是三个水平轴。我们跨领域整合。对于产品工程,我们可以将它们全部集成。

  整合使我们能够做出改变,并促进我们处理多学科问题。我们的PLM产品和ALM产品可以管理多领域工作流,更好地分析软件变更对产品的影响,实现更准确和协调的产品决策。

  此外,通过资产管理和资产管理的集成,我们可以对早期的集成进行一些仿真验证。值得注意的是,PLM和teamcenter的其他PLM应用程序可以提供多域建模和验证。

  此外,从功能安全流程的角度来看,它包括产品和系统层面,包括我们的硬件和软件。通过整合资产管理和产品生命周期管理,我们可以从流程和功能安全需求两方面支持整个功能的安全着陆。

  让我们总结一下,西门子产品可以控制和管理我们整个软件工程的活动。ALM和PLM的集成支持我们的产品级和软件级开发,并且可以管理我们的产品和软件开发以管理多领域开发的复杂性。

  问答环节:

  问题1: ALM是软件开发代码编辑和测试软件,还是仅仅是管理软件代码的软件?

  回答:

  ALM的概念可以和PLM的概念相比较,因为过去ALM软件开发想要使用一些单点工具、一些需求管理工具、一些代码配置管理工具和一些测试管理工具,所有这些都是孤立的孤岛系统。目前,软件开发的保证是规范开发过程。此外,我们需要将我们的软件需求、架构、代码和缺陷联系起来,这样一旦发现问题,我们就可以及时跟踪和追踪。

  问题2:如何将软件和机电一体化设计在一起?

  回答:

  事实上,有几个层次。如果机电系统遵循向前发展的过程,机电系统在早期就有需求定义,并且会有一些方案定义。通过方案定义,我们可以定义一些软件的需求,并通过给软件分配一些需求来实现它们,这样机电系统分配给软件的需求就会进入应用层组播。在第二个方面,我们将细化需求,建模系统架构,并开发控制策略。该机电系统将反映在控制策略开发策略的开环验证中,但开环验证可能不够。如果我们进行性能验证,那么我们将需要受控对象的性能模型。受控对象的模型需要由其他部门提供。此时,我们需要与其他部门合作。软件测试验证完成后,软件交付需要交付给机电系统,机电系统也需要集成验证。集成验证完成后,最终的软件产品需要交付,我们需要实现产品数据(机电软数据)的技术状态控制。问题3:软件的集成水平越来越高。传统汽车机械开发工程师面临哪些挑战?

  回答:

  最大的挑战可能来自基于模型的MBD开发。我们现在想谈谈并行开发和紧密协作,因为机械本体应该在虚拟开发阶段尽早提供数学模型和物理模型。有了这些物理模型和数学模型,我们可以在虚拟级别上更早地对控制策略和受控对象进行集成验证。

  问题4:4:应用层组播是否包括需求管理、软件代码编写和测试等功能点?

  回答:

  ALM整个解决方案中包含的模块包括需求管理、模型管理、代码配置管理、测试管理和缺陷管理。这些模块都包括在内。此外,它们还包括建筑、项目审计和报告等辅助功能。

  问题5:资产管理和产品生命周期管理有需求管理吗?这些功能不是重叠的吗?

  回答:

  从产品功能的角度来看,AML和PLM都包含这一功能,但这并不矛盾,从业务的角度来看都是需要的,因为PLM需要管理我们的产品级、硬件级、机械级和高层次的需求。资产管理是管理整个软件开发的要求。

  问题6:资产管理与可编程逻辑模块集成的是哪种数据,单向集成还是双向集成?

  回答:

  从整合的角度来看,它必须是双向的。传输的数据首先是需求数据,从产品需求分解为软件相关需求。此外,在机电协同的集成验证过程中,我们需要从资产管理和产品生命周期管理中取出相关模型进行协同仿真。此外,我们需要将我们软件的交付物、相关校准参数和配置文件上传到PLM。

  问题7:产品生命周期管理不能直接用于管理软件和产品吗?

  回答:

  PLM实际上无法管理整个软件开发活动,因为它实际上与我们软件开发的特性相关。一是我们软件需求的规模非常大。第二,我们注重软件开发中的有效协调,软件变化的速度比我们的产品水平和机器快得多。因此,我们的软件需要注意快速迭代,PLM的操作速度和用户体验不符合我们软件开发人员的操作习惯。

  问题8:是否有汽车企业或整车项目已经开始将西门子作为一个整体来应用?

  回答:

  目前,西门子资产管理公司和产品生命周期管理公司已与菲亚特、CNH、凤凰等客户整合。

  问题9:那么ALM的输出就是软件到PLM的最终代码文件,然后生成物料清单结构,最后PLM管理整个产品的机电软物料清单?

  回答:

  是的,ALM输出软件最终产品,包括二进制文件、配置文件、代码压缩包等。

  问题10: PLM将与NX集成,完成产品设计管理。回答:

  是的,teamcenter和ALM集成在一起完成机械设计管理。PLM还将与我们的ECAD工具集成,如门拓图形(目前是西门子的产品)工具,以完成硬件设计管理。

  更多

  扩展阅读

  如果你对这篇文章有任何评论,请滑下来“写评论”!

  关于我们:

  |封面

  每天开车

  速度

  通过|

  汽车行业的第一媒体,由愤怒的汽车领导。

  它是汽车业最有影响力的媒体。

  一个

  联系与合作| wxgasgoo.com

【相关推荐】

软件测试项目实例

软件测试项目案例范文

软件测试面试宝典

软件测试方案包括哪些内容

软件测试的app项目实例

发表软件测试方案相关评论 (已有 条评论)

评论列表

    快来评论,快来抢沙发吧~