Context: The Internet of Things (IoT) has brought expectations for software inclusion in everyday objects. However, it has challenges and requires multidisciplinary technical knowledge involving different areas that should be combined to enable IoT software systems engineering. Goal: To present an evidence-based roadmap for IoT development to support developers in specifying, designing, and implementing IoT systems. Method: An iterative approach based on experimental studies to acquire evidence to define the IoT Roadmap. Next, the Systems Engineering Body of Knowledge life cycle was used to organize the roadmap and set temporal dimensions for IoT software systems engineering. Results: The studies revealed seven IoT Facets influencing IoT development. The IoT Roadmap comprises 117 items organized into 29 categories representing different concerns for each Facet. In addition, an experimental study was conducted observing a real case of a healthcare IoT project, indicating the roadmap applicability. Conclusions: The IoT Roadmap can be a feasible instrument to assist IoT software systems engineering because it can (a) support researchers and practitioners in understanding and characterizing the IoT and (b) provide a checklist to identify the applicable recommendations for engineering IoT software systems.
翻译:语境:物联网(IoT)为日常物品融入软件带来了期望。然而,它面临着挑战,并需要涉及不同领域的多学科技术知识,这些知识应被整合以实现物联网软件系统工程。目标:提出一种基于证据的物联网开发路线图,以支持开发人员对物联网系统进行规范、设计和实现。方法:采用基于实验研究的迭代方法获取证据以定义物联网路线图。随后,利用系统工程知识体系生命周期组织该路线图,并为物联网软件系统工程设定时间维度。结果:研究揭示了影响物联网开发的七个物联网面。该物联网路线图包含117个项目,分为29个类别,代表每个面的不同关注点。此外,开展了一项实验研究,观察了一个真实的医疗物联网项目案例,表明该路线图的适用性。结论:物联网路线图可作为辅助物联网软件系统工程的可行工具,因为它能够(a)支持研究人员和从业者理解并表征物联网,以及(b)提供一份清单,用于识别工程化物联网软件系统的适用建议。