本发明涉及一种物联网应用软件系统的设计开发方法。
背景技术:
物联网应用软件系统在多种领域中得到广泛应用。物联网应用软件系统的层次结构主要包括三个部分:感知层、网络层和应用层。随着物联网的日益普及、信息共享程度的要求不断提高,各种家电设备、仪器仪表以及工业生产中的数据采集与控制在逐步走向网络化,以便利用庞大的网络资源,实现分布式远程监控、信息交换与共享。同时,由于在物联网领域用户需求的多样性和软件开发的复杂性,物联网应用软件系统的开发效率低、周期长、集成难度大。因此,研究高效率的物联网应用软件系统设计开发方法显得尤为必要。
目前物联网相关的应用软件开发,由于缺乏设计开发方法的指导,往往只针对用户具体应用需求进行设计开发,所开发的应用软件结构各异,导致互联成本高、效率低、难度大。目前,世界各国提出了有关物联网的发展战略,如美国的“工业互联网”、德国的“工业4.0”,中国也提出了“中国制造2025”的中长期发展规划,这些战略和发展规划的提出,对有效的物联网应用软件设计开发方法,提出了迫切需求,目前还未见到系统化简化物联网应用软件系统设计开发方法的研究工作。
技术实现要素:
本发明供了一种物联网应用软件系统的设计开发方法,通过给出的物联网应用软件系统的组成结构及组成子系统的设计开发,各组成子系统可实现无缝互联,所开发的软件代码可实现高效率复用,显著提高物联网应用软件系统的开发效率、降低开发成本。
本发明的技术方案如下:
本发明提出了物联网应用软件系统的组成结构,在该结构中把物联网应用软件系统分为传感设备组数据处理子系统、数据服务子系统、传感设备组数据处理类子系统和信息集成管理子系统,每个组成子系统实现了物联网应用软件系统的一部分功能。传感设备组数据处理子系统主要功能是从数据服务子系统获取与其相关的信息集成管理子系统的索引信息包含监测对象描述和监测描述信息,根据索引信息从对应的一组传感设备获取传感数据,实现这些传感数据与传感数据索引信息之间的关联,把关联数据存入数据服务子系统,并能进行传感数据的分析、图形显示、查询和打印功能。数据服务子系统实现来自传感设备组数据处理子系统、传感设备组数据处理类子系统和信息集成管理子系统的数据存储,对外提供与编程语言无关的统一数据访问服务,数据存储可采用分布式和集中式两种方式实现。传感设备组数据处理类子系统负责完成一类传感设备组数据处理子系统的数据处理,这些传感设备组数据处理子系统处理的传感参数类别相同,功能目标相同,它可采用c/s(client/server)和b/s(browser/server)两种结构之一实现。信息集成管理子系统主要功能是实现物联网监测对象的监测过程管理以及物联网信息集成访问的用户交互功能,它可采用c/s(client/server)和b/s(browser/server)两种结构之一实现。
以下是对物联网应用软件系统的组成子系统间的信息交互的进一步说明:(1)传感设备组数据处理子系统,从数据服务子系统获取与其相关的信息集成管理子系统的数据,并把其管理的数据存入数据服务子系统。
(2)传感设备组数据处理类子系统,从数据服务子系统获取用户访问的某个传感设备组数据处理子系统的数据。
(3)信息集成管理子系统,通过数据服务子系统存储监测对象的监测过程管理数据,并从数据服务子系统,获取所述的传感设备组数据处理子系统标识信息和传感数据。
在物联网应用软件系统基础上进行了合理的子系统划分,每个子系统实现了物联网应用软件系统的一部分功能,通过采用组成子系统的设计开发方法来设计开发物联网应用软件系统,各组成子系统可实现无缝互联,所开发的软件代码可实现高效率复用。
附图说明
图1物联网应用软件系统的组成子系统架构;
图2传感设备组数据处理子系统架构;
图3b/s模式下物联网应用软件系统的组成子系统架构;
图4c/s模式下物联网应用软件系统的组成子系统架构。