设计 IoT 产品的提示使用以模型为导向的 IoT 代码




智能互联产品各项激动人心潜力创造了巨大的创新机会。难题在于,开发这样的产品会使本来就很复杂的新产品开发过程变得更加复杂。



通过采取措施管理复杂性

很多产品已经演变成由机械组件、电子元件和嵌入式软件组成的复杂系统。现在,利用物联网 (IoT),我们正在将这样的系统扩展为新的生态系统。复杂性已成为诸多系统开发问题的根本原因。通过采取措施管理复杂性有助于应对这些难题,并增加产品成功的机会。事实上,在我们在 Tech-Clarity 进行的调查开发软件密集型产品:处理创新复杂性难题 中,我们发现,近半数开发更加智能的产品的制造商都遭受了负面影响。这正是由与系统复杂性相关的难题所导致的。这些影响包括产品质量、上市时间和运营效率。

使用以模型为导向的方法

Tech-Clarity 的系统工程设计买方指南:针对系统工程解决方案的专家指南 建议使用系统模型来帮助管理复杂性。在我们的开发软件密集型产品 调查中,我们将使用了系统模型的公司与没有使用系统模型的公司进行了对比。我们发现,前者报告负面业务影响的可能性更低。使用系统模型的公司具有以下特点:

Macintosh HD:Users:mboucher:Documents:PTC:Modeling for IoT and ThingWorx:images:Tech-Clarity-Insight-Systems-Engineering-Buyers-Guide.jpg

  • 报告产品质量问题的可能性低 23%
  • 报告推迟上市时间的可能性低 55%

 

利用系统建模,您可以直观地追踪整个系统的逻辑。随后,您可以通过验证和确认,将需求追溯至各项功能。

 


考虑 IoT 影响

由此可见,将这一最佳业务实践应用于更复杂的 IoT 系统可以提供更大的好处。现在您不仅仅要处理单一智能产品。使用 IoT 时,您需要与多个“事物”(如其他产品、云、移动设备和不同的数据库)进行通信。模型可以提供很好的视觉参考,使您可以将精力放在 IoT 系统的逻辑、函数、系统结构和接口上。就像您要出门旅行并希望确定最佳路线一样。您可以比较几个列出的路线,也可以查看地图。使用列表充其量只能确保您知道路线,不会迷路。而利用可视的地图,您可以更好地评估旅程并就最佳路线做出更好的决定。系统模型就像是一张地图。

Macintosh HD:Users:mboucher:Documents:PTC:Modeling for IoT and ThingWorx:images:AdobeStock_118997999_WM.jpeg

IoT 也涉及到许多“事物”,您需要接触很多人员、部门和业务系统。我们的开发软件密集型产品 调查发现,与其他类型的团队相比,经过整合的团队更不易遭受负面影响。调查报告指出,未经整合的独立团队“可能不会进行沟通和协作,从而导致影响质量、时间和成本的突发事件、后期变更和集成问题”。IoT 模型可以支持整合程度更高的团队。视觉参考提供了一种能够改善各团队之间的沟通的通用语言。由于涉及多个领域的技能组合和角色,这将有助于利用整个团队的集体专长。

考虑自动化代码生成(包括 IoT 连接)

除了使用 IoT 模型的好处之外,可自动生成代码的模型可以提供更大的价值。想象一下,如果在 IoT 模型中定义的一切事物(包括用于连接的所有代码)都是自动生成的,那将能节省多少时间。自动化不仅能节省时间,还能降低出错的风险,从而提高质量。

另一个好处是,自动代码生成意味着您可以将大部分时间花在增加价值上。您可以将精力集中在实现系统应有的功能、满足需求和使用案例、发现增加价值的机会和创新上。相较于将宝贵的时间浪费在编写代码这一枯燥乏味的任务上,这样做能够更有效地利用团队资源。

Macintosh HD:Users:mboucher:Documents:PTC:Modeling for IoT and ThingWorx:images:AdobeStock_64765904.jpegIoT 能够提供众多激动人心的好处,您甚至可以在购买了产品之后通过软件更新继续增强产品。但是,这需要进行变更,而变更往往会带来大量问题,因为它们可能会引入错误 - 在复杂的系统中,尤为如此。想象一下,如果您不需要这样做,而是可以更改模型,直观地查看逻辑,然后自动生成相关的代码,那将会怎么样?这不仅会让执行变更变得更加容易和快速,还降低了犯错的风险。

总而言之,以模型导向的 IoT 代码可以帮助您的公司执行其 IoT 策略。它可以帮助您的公司提高创新力,同时节省时间并改善质量,进而变得更富竞争力。