(window.webpackJsonp=window.webpackJsonp||[]).push([[526],{7193:function(_,v,t){_.exports=t.p+"assets/img/wps3.7418286a.png"},8584:function(_,v,t){"use strict";t.r(v);var a=t(7),s=Object(a.a)({},(function(){var _=this,v=_._self._c;return v("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[v("h1",{attrs:{id:"第六部分"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#第六部分"}},[_._v("#")]),_._v(" 第六部分")]),_._v(" "),v("h2",{attrs:{id:"_6-1-需求识别和设计"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#_6-1-需求识别和设计"}},[_._v("#")]),_._v(" 6.1 需求识别和设计")]),_._v(" "),v("h3",{attrs:{id:"需求识别"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#需求识别"}},[_._v("#")]),_._v(" 需求识别")]),_._v(" "),v("p",[_._v("需求调研简而言之就是与客户进行沟通，将客户的想法和要求记录下来，并整理成《用户需求规格说明书》以便进行下一步的需求分析和系统设计。软件项目需求调研是一个项目开发和实施工作开展的基础，需求调研环节输出的《需求规格说明书》等重要资料，也对项目成败起到了至关重要的作用。")]),_._v(" "),v("p",[_._v("在实际项目开展过程中，参与项目的相关方往往存在较大的差异，且不同的项目相关方对于项目的诉求都不尽相同。如何从客户客户需求提取到有用的需求、如何把握不同层级的客户对项目的影响程序并针对性的提出需求应对策略、如何对客户需求进行专业的分析是项目需求调研最为重要的任务。")]),_._v(" "),v("p",[_._v("在一个项目中，受限于参与方的知识背景、文化层次、对项目参与的深度，围绕需求出发，也可能存在如下几种不同层面的认知：")]),_._v(" "),v("p",[_._v("1、 客户实际需要的软件。")]),_._v(" "),v("p",[_._v("2、 客户脑海中构想的软件。")]),_._v(" "),v("p",[_._v("3、 调研人员调研后的软件。")]),_._v(" "),v("p",[_._v("4、 设计人员设计出的软件")]),_._v(" "),v("p",[_._v("5、 研发人员实际交付的软件。")]),_._v(" "),v("p",[_._v("由于在沟通过程中往往存在信息衰减，势必会造成最终开发完成的产品与实际交付的产品差异巨大，一个失败或做的不好的项目，往往根源就在这里。")]),_._v(" "),v("p",[_._v("基于上层应用对设备数据采集和维护管理的现状与问题，本项目需求调研主要需进行以下几点：")]),_._v(" "),v("p",[_._v("(1)、收集各个上层应用对子系统依赖的数据诉求。")]),_._v(" "),v("p",[_._v("(2)、整理出南向采集数据指标，实现以子系统提供的指标为准（采集信息）。")]),_._v(" "),v("p",[_._v("(3)、收集各个子系统对接开发的接口协议或数据库文档，达到可开发的条件和大部分数据指标(比如对接方式、接口协议、通讯方式、网络环境、数据库类型、数据库版本等)。")]),_._v(" "),v("p",[_._v("(4)、收集南向所对接的各个子系统数据信息（比如感知设备数量、采集频率、厂家接口人联系方式、设备种类、设备位置、南向平台供物联网主动查询IP/端口、物联网被动接收南向平台IP/端口等）。")]),_._v(" "),v("p",[_._v("业务流程设计")]),_._v(" "),v("h3",{attrs:{id:"系统业务场景设计"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#系统业务场景设计"}},[_._v("#")]),_._v(" 系统业务场景设计")]),_._v(" "),v("h4",{attrs:{id:"数据采集"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#数据采集"}},[_._v("#")]),_._v(" 数据采集")]),_._v(" "),v("p",[_._v("当设备完成与物联网平台对接和注册后，一旦设备上电，设备可以基于一定的规则进行数据上报，规则可以是基于周期或者事件触发。数据上报到物联网平台后，平台通过设备提供的插件对设备数据进行解析，解析后的数据上报给感知数据管理模块负责存储或实时地转发给应用。")]),_._v(" "),v("h4",{attrs:{id:"数据主动上报"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#数据主动上报"}},[_._v("#")]),_._v(" 数据主动上报")]),_._v(" "),v("p",[v("img",{attrs:{src:t(7193),alt:"img"}})]),_._v(" "),v("p",[_._v("①当设备完成与物联网平台对接和注册后，一旦设备上电，设备可以基于一定的规则进行数据上报；")]),_._v(" "),v("p",[_._v("②设备接入需要遵循相应的接口规范，例如水务类设备传输需要参照水务公约（水情常规5分钟一次，异常天气1分钟一次。水质1小时一次。工情常规10分-3天一次，特殊情况3分钟一次）；")]),_._v(" "),v("p",[_._v("③应用系统通过物联网平台平台南向下发指令到设备，对具有修改数据上报频率的设备在需要时进行修改，以满足在特殊场景下对数据采集密度的需求（如在暴雨天气中，需要更加频繁地对水位数据进行采集）；")]),_._v(" "),v("p",[_._v("④数据上报到物联网平台后，平台通过设备提供的插件对设备数据进行解析，解析后的数据上报给应用系统")]),_._v(" "),v("h4",{attrs:{id:"数据解析"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#数据解析"}},[_._v("#")]),_._v(" 数据解析")]),_._v(" "),v("p",[_._v("数据解析主要包含以下两个过程：")]),_._v(" "),v("p",[_._v("①设备层上传的数据一般为原始数据，需要按照不同设备的不同协议进行相对应的数据解析，得到供应用系统使用的数据；")]),_._v(" "),v("p",[_._v("②通过1中得到的数据还可根据数据类型、应用场景、行业规约做进一步阈值设定、数据转换，例如雨量超过预警值及水质超标等，平台将归集的不同厂家不同编码格式的数据进行标准化建模和存储。")])])}),[],!1,null,null,null);v.default=s.exports}}]);