物联网软硬件开发成本-「云平台开发」

admin 人工智能 2021-03-22 21:01 0


   物联网软硬件开发异同我们都知道敏捷是什么,物联网云平台开发意味着什么,所以让我们首先定义软件和硬件开发的含义。“硬件”专门指通常包含固件或嵌入式软件的电气或机电设备。例如,网络设备,电话和其他通信技术;消费类电子产品; 电脑; 医疗设备; ASIC(专用集成电路)等。同样,“硬件开发”是指要制造的设备的设计开发。硬件和软件开发之间的相似性他们具有以下行为:用户以各种方式与产品交互,产品与其他产品交互,并且产品在给定输入的情况下产生输出它们具有功能性(面向用户)和非功能性(非面向用户)的要求它们很复杂:由于主要特征被分解为更细粒度的特征,因此任何对产品规格的表示都必然会形成树形结构硬件和软件开发之间的差异软件比硬件更容易更改。云平台的变更成本比软件的变更成本高得多。通过添加新功能并重写现有逻辑以支持新功能,软件产品可以通过多个版本来发展。硬件产品由无法在制造后“重构”的物理组件组成,并且无法添加需要更改云平台的新功能。新硬件的设计通常基于早期产品,但通常依赖于尚不存在的下一代组件。硬件设计受纳入标准零件的约束。与软件相比,专用硬件组件的交货时间可能更长。云平台设计由体系结构决策驱动。与软件产品相比,必须先完成更多的架构工作。随着时间的推移,软件产品的开发成本相对较低。但是,在开发周期结束时,硬件开发的成本迅速上升。测试软件通常需要开发数千个测试用例。物联网云平台测试涉及的测试要少得多。软件测试由专业的质量保证(QA)工程师完成,而硬件测试通常由创建产品的工程师完成。必须对硬件进行设计和测试,使其能够在一定的时间和环境条件下工作,而软件并非如此。硬件开发包含四个并行的同步项目:1)可制造产品的详细设计2)制造过程和工装3)测试和检验过程及设备;和4),用于购买的备件的供应链。


   在软件开发中,详细设计是产品,生产部署包括将产品移至可以使用的上下文中。由于上述许多因素,有可能在开发中进行计划中的软件产品升级的方向发生重大变化,而不会造成重大破坏和浪费。尝试在物联网云平台开发中进行此类更改要付出高得多的代价,这是浪费了沉没的成本,并推迟了发货时间。结果,必须将重大更改推迟到将来的产品升级中,或者在评估其影响由收益的大小证明是合理的时进行。准备了解有关用于硬件开发的敏捷的更多信息?今天,每个人都知道什么是敏捷以及什么是软件开发手段,所以让我们从定义什么硬件和硬件开发开始。物联网硬件特别是一种电气或机电设备,通常包括固件或嵌入式软件,例如网络设备,电话和其他通信技术;消费类电子产品; 电脑; 医疗设备; ASIC(专用集成电路)等。此外,“硬件开发”是指要制造的设备的设计开发。硬件和软件开发之间的共同特点产品行为:三种方式DEF我NE产品行为-用户的产品以不同的方式进行交互-产品与其他产品交互-产品生产给定的输入输出。硬件和软件开发之间的差异软件比硬件更容易更改。物联网硬件的变更成本比软件的变更成本高得多。通过添加新功能并重写现有逻辑以支持新功能,软件产品可以通过多个版本来发展。


   物联网云平台产品由无法在制造后“重构”的物理组件组成,并且无法添加需要更改硬件的新功能。新硬件的设计通常基于早期产品,但通常依赖于尚不存在的下一代组件。硬件设计受纳入标准零件的约束。与软件相比,专用硬件组件的交货时间可能更长。物联网硬件设计由体系结构决策驱动。与软件产品相比,必须先完成更多的架构工作。随着时间的推移,软件产品的开发成本相对较低。但是,在开发周期结束时,物联网软硬件开发的成本迅速上升。测试软件通常需要开发数千个测试用例。硬件测试涉及的测试要少得多。软件测试由专业的质量保证工程师完成,而硬件测试通常由创建产品的工程师完成。必须对物联网硬件进行设计和测试,使其能够在一定的时间和环境条件下工作,而软件并非如此。物联网软硬件开发包含四个并行的同步项目:1)可制造产品的详细设计2)制造过程和工装3)测试和检验过程及设备;和4),用于购买份将供应链。在软件开发中,详细设计是产品,生产部署包括将产品移至可以使用的上下文中。由于上述许多因素,有可能在开发中进行计划中的软件产品升级的方向发生重大变化,而不会造成重大破坏和浪费。尝试在物联网云平台硬件开发中进行此类更改要付出高得多的代价,这是浪费了沉没的成本,并推迟了发货时间。在我看来,与嵌入式编程截然不同的一个特殊特征就是嵌入式软件与硬件的紧密联系,这在我看来一直很明显。由于大多数嵌入式设备都是定制设计,因此硬件平台是一个未知数。因此,很明显,硬件和软件的开发应该以协作的方式进行。


   传统上,软硬件开发团队之间存在“我们与他们”的情况。事情正在改善,但是我注意到一些细微的细微差别会影响他们之间的关系:软件不能等待硬件。从历史上看,软件开发将在稳定的硬件可用时开始。如今,开发周期更长,上市时间更短,工作需要更早开始。这意味着软件开发人员需要访问硬件设计,这使我们面临下一个挑战。软件和硬件开发人员不会使用相同的工具。期望任何一方改变都不是真正合理的。正如EDA行业的一位高管最近所说:“让软件设计师使用物联网软硬件设计工具就像要求水管工用电工的线钳安装水槽一样。” 有时,我会谈有关实时操作系统性能测量的问题,并建议示波器可能是查看时间延迟的好工具。软件工程师对于使用这种工具有些紧张。

发表评论

评论列表(条)