一辆功能先进的医疗急救车需要超过5000万行软件代码,且在交付使用的15年内还有约1万个软件构件需要更新、测试、部署和维护。物联网要求各种终端更加“智慧”,这使得系统软件的复杂性及开发难度与日俱增,而且要保证系统正常运行,系统软件的开发质量也非常重要。
近年来,因汽车设备中的软件出了问题导致的召回事件时有发生,很多企业都因为产品中软件的质量问题,而对整个业务造成了重大的伤害。对于嵌入式产品来说,产品中软件的质量至关重要。物联网强调的不是一个孤立的解决方案,而是一个更大的系统组件——可以通过定制或者调整来满足个人用户或企业的个性化需求。为了实现这一目标,必须借助软件、微电子原件、传感器和机械技术等创新成果的全面整合。
嵌入式软件系统结构越来越复杂,嵌入式软件的开发也变成复杂的系统工程。早期的嵌入式系统开发者多是电子工程、自动控制等领域的工程师,软件基本上都是用汇编语言实现的。近年来,随着物联网的发展,嵌入式系统的功能要求也越来越多样化,而安全性、可靠性、响应速度、功耗等要求也越来越高,从软硬件系统与平台选择、设计、开发到测试与集成,整个过程都是软硬件并行交互进行的,因此,嵌入式软件开发已经成为一项很复杂的系统工程,其开发必须遵循系统工程和软件工程的要求。
IBM软件集团Rational全球系统平台开发及嵌入式系统副总裁Meg Selfe表示:“企业在打造软件开发与交付实力时,不仅要着眼于功能创新,还应以系统工程的视角,使得软件构件与日趋复杂的电子、电气、机械等子系统智能融合,并且与其他智慧的系统实现高度互联,软件开发环境和平台正是实现软件创新的基础。以汽车行业为例,通用汽车基于Rational平台上进行软硬件的开发,从设计到上市仅用了29个月。而在过去,这样的新车项目需要花费5到10年时间才能投放市场。”据了解,众多国内汽车厂商正在采用Rational产品来开发嵌入式应用程序,用自主创新的信息技术更好地管理客户和市场需求,并进行建模编程,完成自动化的功能测试,用户可借助Rational的软件开发技术有效实现开发过程中的投资回报最大化。
据了解,IBM在嵌入式方向关注五个重点领域,即汽车、飞机航空、电子业、核电等能源行业、电信行业,分为产品本身的发展、产品与产品之间的互动,以及系统上的系统这三个层次。Rational以Jazz平台为基础的协同和集成软件平台为嵌入式软件开发提供了一个良好的交付平台,它有助于企业专注于软件开发,创造出更加强大的差异化功能。此外,Rational还提供了一些重要的系统工程解决方案,比如需求工程、整合变更管理、模型驱动系统开发和产品组合管理等,帮助企业更好地管理软件开发的成本与交付时间,确保制造商在正确的时间将产品推向市场。
在复杂的嵌入系统软件开发过程中,好的软件开发方法和软件治理手段对提高产品的质量是非常必要的。因此,嵌入式软件开发必须磨练内功,才能跟上瞬息万变的信息化社会步伐。
本报记者 许泳
……
关注读览天下微信,
100万篇深度好文,
等你来看……