使用英特尔® 物联网技术添加特性和测试

在前几个博客项目中,我们介绍了开发物联网架构的概念。 尤为值得一提的是,我们提出了一个开发流程,说明 如何扩展至生产:

  1. 确定问题
  2. 确定/设计解决方案
  3. 构建概念验证
  4. 扩 展至原型
  5. 添加特性/评估
  6. 扩展至生产

 

在第四步中 — 我们构建的不同等级的原型全 部适用于最后的可销售产品。 但是,我们也强调应该将重点放在核心产品上,这样便不会产生太多其他特性,影响产品的主要特性。 许多情 况下,附加特性占用了核心特性太多资源,从而很难有效交付主要解决方案。

您可能会问,为什么不集成添加的特性,在原型构建阶段测试以下呢? 在实际情况下,这些附加特性已经进行了 集成,但是我们认为最好还是为开发新手提供一些分解步骤,以便其能够将注意力放在要实现的目标上。 当在一个阶段中有如此多的项要处 理,而所有项都存在问题时,我们只能将附加特性部分分离出去,以便其能够自行解决。 而且,如果您将注意力放在基本原型并于之后再处 理添加特性,则可更好地实现这些类型的目标。 此外,如果您稍后再处理这一步,那么您便可先充分构建软件和硬件功能,在添加特性时便 会更轻松。

基准

您在第五步中要完成的第一件事是创建一个功能齐全的原型。 此时,应大规模地开始测试。  之前,我们 可能进行过一些基本测试、评估和性能测试,而现在,我们需要进行更高级的测试。 此时建立一个基准,那么任何添加、修改和微调便都可 以多种方式进行评估。

此外,作为基准的一部分,您还应该先进行保存,然后再构建。 这是指,该版本包括基本的传感器、设计和软件 。 如果您遇到问题,便可返回基准版本,以更新状态重新开始,便可解决问题。 基准版本和代码还可用于进行故障排除 — 对出现问 题的代码和已知功能良好的代码作比较。

如何添加特性

有许多方式可以查看添加特性的流程。 此处的要点是制定一个计划和构建一个上文提到的基准版本。 忽略上述 任何一点,您都会让开发流程变得更困难。  未经规划的变化很少能够充分发挥作用。

清单或尾项清单方法。 在使用以前的测试方法时,您可能会在使用之后质疑其究竟能够为您的产品带来哪些改进 。 该改进列表可添加到您的特性添加清单或尾项清单中。 这些变更和一些您没有想到的情况对于改进产品而言并无价值。 您可以按照自上 而下的方法来查看清单,并按照从最易添加到最难添加的方式进行排列,或评估每个项目的附加价值,然后按照该顺序重新排列。

接下来的方法是了解要解决的核心问题。 如果您的基本原型能够解决该问题,那么临近的问题,或者同时捕获的 数据类型呢?  例如,只要传感器可用,您可以监控水温,也可以测量水流、盐分、压力或其他各种性质。 事实上,您希望根据临近 的功能进行添加。

项目计划。 是的,您还记得前几步的项目计划吗?  项目计划可能是您添加特性的方法。 您可能想要构建 关键路径或简化路径。 这两种路径方式可能会让一些特性无法实现。 在本步流程中,您进入项目计划路径中的一个逻辑点,所选路径之外包 含的特性可能问题较少,但是容易让人认为偏离项目。

评估

评估的方法有数百种。 进行大量解释是不可能的,评估本身是一个复杂的过程。 我们将了解一些评估中所需的 基本原理。 这能够帮助您测量所有步骤,更重要的是,能够帮助您对产品的功能进行量化。

在一种方法中,有三个基本要素需要评估:可靠性、有效性和灵敏度。 可靠性看上去很简单,但是事实上 可能会非常难。 它可能是正常运行时间,也可能是用来准确测量时间点的计数器。 能否在各个时间节点重复得出相同的结果,是衡量可靠性 的标准。

有效性与可靠性密切相关。 可靠性希望在各个时间节点得出相同的结果,而有效性希望按照测量目的将这些结果 量化。 当这些结果的范围太宽或太窄时,有效性便难以测量了。

最后,灵敏度非常重要。 当结果的范围不合理,即太宽或太窄时,便需要利用灵敏度。  如果传感器不能 支持整个范围的温度,那么便会放弃灵敏度。 而且,如果传感器不能快速调整,那么也会出现灵敏度问题。

将可靠性、有效性和灵敏度全都纳入考虑范围,那么构建产品的评估方案以及测试特性将会更清晰。 测量标准应 该非常明确,能够量化您证明功能性和稳定性的工作,并确定既定问题是否得到解决。

总体而言,与添加特性有关的测量方法可帮助您避免开发过程中一些不可避免的周折。 以适宜的评估方法为基础 的可靠计划,可为您实现可量化功能奠定坚实的基础。 查看最后一篇博客文章 — 第六步:扩展至生产,以便将整个项目集合起来, 画上一个完美的句号。

请登录,在下方添加评论。 如果尚未注册,请前往英特尔® 开发人员专区注册。

 

有关编译器优化的更完整信息,请参阅优化通知