Internet of Things Driven Data Analytics (IoT-DA) has the potential to excel data-driven operationalisation of smart environments. However, limited research exists on how IoT-DA applications are designed, implemented, operationalised, and evolved in the context of software and system engineering life-cycle. This article empirically derives a framework that could be used to systematically investigate the role of software engineering (SE) processes and their underlying practices to engineer IoT-DA applications. First, using existing frameworks and taxonomies, we develop an evaluation framework to evaluate software processes, methods, and other artefacts of SE for IoT-DA. Secondly, we perform a systematic mapping study to qualitatively select 16 processes (from academic research and industrial solutions) of SE for IoT-DA. Thirdly, we apply our developed evaluation framework based on 17 distinct criterion (a.k.a. process activities) for fine-grained investigation of each of the 16 SE processes. Fourthly, we apply our proposed framework on a case study to demonstrate development of an IoT-DA healthcare application. Finally, we highlight key challenges, recommended practices, and the lessons learnt based on framework's support for process-centric software engineering of IoT-DA. The results of this research can facilitate researchers and practitioners to engineer emerging and next-generation of IoT-DA software applications.
翻译:互联网驱动器数据分析仪(IoT-DA)有可能优于智能环境的数据驱动操作。然而,对于如何在软件和系统工程生命周期的背景下设计、实施、操作和演化IoT-DA应用,我们的研究有限,但研究范围有限。根据经验,我们制定了一个框架,可用于系统调查软件工程(SE)过程的作用及其基本做法,以改造IoT-DA应用。首先,利用现有框架和分类,我们开发了一个评价框架,以评价SE的软件过程、方法和其他工艺,供IoT-DA使用。第二,我们进行了系统绘图研究,从质量上选择了SE的16个过程(从学术研究和工业解决方案中选取)。第三,我们根据17项不同标准(a.k.a.程序活动),运用我们开发的评价框架,对16 SEE进程中的每个过程进行精细调查。第四,我们应用我们提出的框架,以显示开发IOT-DA保健应用程序。最后,我们强调了关键的挑战、建议的做法,以及基于框架的工程师-DA软件新一代的研究成果,可以学习。