1.本发明属于软件开发技术领域,具体涉及一种面向用户实现业务应用的方法、系统、电子设备及介质。
背景技术:2.业务应用,即应用(application)的开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,大致包括计划、需求分析、设计、实现和测试等过程。
3.现有技术中,业务应用开发过程中的需求分析过程仅仅使用由功能需求维度和接口维度构成的二维表格进行项目分析。虽然有些厂家提出了自己的用户语言,即接近于口语化的逻辑语言,并通过分析用户的需求、设计业务应用,实现用户根据日常使用习惯及喜好,利用用户语言进行一些个性化配置,能让不懂开发技术的用户实现自己对业务需求的灵活配置,如,在业务应用上,利用用户语言对设备的使用权限进行配置,但对于用户来说,用户语言是一个很空洞的概念,用户既不了解用户语言所能提供的内容,也不了解如何使用用户语言进行业务应用的分析,厂家即便提供了用户语言,也还需要大量的人力专门提供各业务应用的解决方案,导致软件开发成本增加,用户体验度差。
技术实现要素:4.针对上述软件开发成本增加、用户体验度差的技术问题,本发明的施例提供一种面向用户实现业务应用的方法及系统,在业务应用打算接入语言时,可以减少业务对接成本,缩短对接周期,提升用户体验。
5.在本发明的第一方面,提供一种面向用户实现业务应用的方法,包括:
6.基于与业务应用相关联的三个维度,构建三维坐标系,每个维度包含一个或多个刻度;
7.选取三维坐标系的其中一个维度;
8.针对所述选取的维度包含的任意一刻度,建立降维分析表;
9.基于所述建立的降维分析表,获取面向用户的数据表。
10.在某些实施例中,所述三个维度包括功能需求维度、接口维度和语言层次维度,其中,所述功能需求维度包含的刻度包括与业务应用存在逻辑关联的所有功能需求,所述接口维度包含的刻度包括与业务应用存在逻辑关联的所有接口模块,所述语言层次维度包含的刻度包括适用于业务应用的固定的语言层次。
11.在某些实施例中,所述语言层次维度包含的刻度为函数层、用户层、领域层和体验层。
12.在某些实施例中,响应于所述选取的维度为语言层次维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一语言层次,基于各个接口模块和各个功能需求建立二维分析表。
13.在某些实施例中,响应于所述选取的维度为接口维度,针对所述选取的维度包含
的任意一刻度,建立降维分析表,包括:针对任意一接口模块,基于各个语言层次和各个功能需求建立二维分析表。
14.在某些实施例中,响应于所述选取的维度为功能需求维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一功能需求,基于各个语言层次和各个接口模块建立二维分析表。
15.在某些实施例中,其中,基于所述建立的降维分析表,获取面向用户的数据表,包括:基于所述建立的降维分析表以及所述建立的降维分析表中填充的降维分析内容,获取面向用户的数据表。
16.在某些实施例中,所述降维分析内容包括需求功能边界、端边界和与语言的关联关系。
17.在本发明的第二方面,提供一种面向用户实现业务应用的系统,包括:
18.构建模块,用于基于与业务应用相关联的三个维度,构建三维坐标系,每个维度包含一个或多个刻度;
19.选取模块,用于选取三维坐标系的其中一个维度;
20.降维模块,用于针对所述选取的维度包含的任意一刻度,建立降维分析表;
21.获取模块,用于基于所述建立的降维分析表,获取面向用户的数据表。
22.在某些实施例中,所述系统用于实现如前任一项所述的方法。
23.在本发明的第三方面,提供一种电子设备,包括:
24.处理器;以及,
25.存储有指令的存储器,所述指令在被所述处理器执行时促使所述电子设备执行根据前述任一项所述的方法。
26.在本发明的第四方面,提供一种计算机可读存储介质,其存储有机器可读的指令,所述指令在由所述机器执行时使得所述机器执行根据前述任一项所述的方法。
27.本发明实施例提出的面向用户实现业务应用的方法、系统、电子设备及介质中,通过将抽象的业务应用拆解为与业务应用相关联的三个维度,并将各个维度细分为刻度,针对刻度建立降维分析表,在此基础上获取面向用户的数据表,从而在软件开发中业务应用打算接入语言时,相较于目前需要大量的人力专门提供各业务的解决方案的方式而言,能减少业务对接成本,缩短对接周期,提升用户体验。进一步地,本发明通过在实现业务应用的坐标系中增加了对应于用户语言的语言层次维度,可以便于用户了解用户语言所能提供的内容,也便于用户了解如何使用用户语言进行业务应用的分析,进一步提升了用户体验。
附图说明
28.图1示出根据本发明实施例的面向用户实现业务应用的方法的流程图;
29.图2a、图2b和图2c示出根据本发明实施例的面向用户实现业务应用的方法的三个维度的坐标轴的示意图;
30.图3示出根据本发明实施例的面向用户实现业务应用的方法的三维坐标系的示意图;
31.图4示出根据本发明实施例的面向用户实现业务应用的方法的降维分析的示意图;
32.图5示出根据本发明实施例的面向用户实现业务应用的系统的结构示意图。
具体实施方式
33.如本文中所述,术语“包括”及其各种变体可以被理解为开放式术语,其意味着“包括但不限于”。术语“基于”可以被理解为“至少部分地基于”。术语“一个实施例”可以被理解为“至少一个实施例”。术语“另一实施例”可以被理解为“至少一个其它实施例”。
34.如前所述,当前在需求分析过程中接入用户语言时存在软件开发成本增加和用户体验度差等问题。本发明实施例提出的面向用户实现业务应用的方案,可以减少业务对接成本,缩短对接周期,提升用户体验。下面结合附图对本发明实施例进行详细描述。
35.图1示出了根据本发明实施例的面向用户实现业务应用的方法的流程图,包括:
36.在步骤110,基于与业务应用相关联的三个维度,构建三维坐标系,每个维度包含一个或多个刻度;
37.在步骤120,选取三维坐标系的其中一个维度;
38.在步骤130,针对所述选取的维度包含的任意一刻度,建立降维分析表;
39.在步骤140,基于所述建立的降维分析表,获取面向用户的数据表。
40.在本发明实施例提供的面向用户实现业务应用的方法中,与业务应用相关联的三个维度是指为了实现该业务应用,需要进行对应分析的三个维度,也即对业务进行拆解的维度。
41.在一个实施例中,所述与业务应用相关联的三个维度包括:功能需求维度、接口维度和语言层次维度。其中,所述功能需求维度包含的刻度包括与业务应用存在逻辑关联的所有功能需求类型,所述接口维度包含的刻度包括与业务应用存在逻辑关联的所有接口模块,所述语言层次维度包含的刻度包括适用于业务应用的固定的语言层次。
42.在本发明实施例提供的面向用户实现业务应用的方法中,在软件开发中业务应用打算接入语言时,相较于目前需要大量的人力专门提供各业务的解决方案的方式而言,能减少业务对接成本,缩短对接周期,提升用户体验。另外,本发明通过在实现业务应用的坐标系中增加了对应于用户语言的语言层次维度,可以便于用户了解用户语言所能提供的内容,也便于用户了解如何使用用户语言进行业务应用的分析。
43.所述功能需求维度是一个拥有开放元素的集合,这里的开放表示因业务应用不同,对应的功能需求的类型可能会不同。所述功能需求维度在三维坐标系中对应的坐标轴可以用or轴表示(三维坐标系的原点用o表示),or轴在逻辑上包含业务应用的所有可能的功能需求的类型,一个可能的功能需求的类型对应or轴的一个刻度,业务应用的所有可能的功能需求的类型构成or轴的所有刻度,可参考图2a所示。在一个实施例中,所述与业务应用存在逻辑关联的所有可能的功能需求可以包括通用需求、行业个性需求和行业标准需求,由此构成的功能需求的类型集合可以表示为{通用需求、行业个性需求和行业标准需求},一个功能需求类型对应or轴的一个刻度。根据业务应用的需求确定所需的功能需求后,每个功能需求在or轴上对应有一个刻度。
44.所述接口维度是一个拥有开放元素的集合,这里的开放表示因业务应用不同,对应的接口模块可能会不同。所述接口维度在三维坐标系中对应的坐标轴可以用oi轴表示,oi轴在逻辑上包含业务应用的所有可能的接口模块,一个可能的接口模块对应oi轴的一个
刻度,业务应用的所有可能的接口模块构成oi轴的所有刻度,可参考图2b所示。在一个实施例中,所述与业务应用存在逻辑关联的所有可能的接口模块可以包括设备端接口模块、移动端接口模块、边缘端接口模块和云端接口模块,由此构成的接口模块集合可以表示为{设备端接口模块,移动端接口模块,边缘端接口模块,云端接口模块},一个接口模块构成oi轴的一个刻度。根据业务应用的需求确定所需的接口模块后,每个接口模块在oi轴上对应有一个刻度。
45.所述语言层次维度是一个拥有固定元素的集合,这里的固定表示语言层次不会因业务应用不同而不同,换句话说,每个业务应用对应的语言层次维度相同。所述语言层次维度在三维坐标系中对应的坐标轴可以用ou轴表示,ou轴包含适用于业务应用的固定的语言层次,即在语言运行时态对层次的划分,一个语言层次对应ou轴的一个刻度,适用于业务应用的固定的语言层次构成ou轴的所有刻度,可参考图2c所示。在一个实施例中,所述适用于业务应用的固定的语言层次包括函数层、用户层(user层)、领域层和体验层,由此构成的语言层次集合可以表示为{函数层、用户层、领域层和体验层},一个语言层次对应ou轴的一个刻度。由于语言层次维度是一个拥有固定元素的集合,因此,在本实施例中,对于不同的业务应用,对应的语言层次都包括函数层、用户层、领域层和体验层,那么业务应用在ou轴上的刻度都包括函数层、用户层、领域层和体验层。
46.所述体验层主要是指与用户操作体验相关的内容输出,主要包括:移动app、用户语言通用ide(集成开发环境)和行业定制ide等。其中,所述移动app包括面向普通用户使用的app,例如:用于控制设备的app;所述用户语言项目管理工具包括面向系统管理员或开发者使用的项目管理工具;所述行业定制ide包括面向行业专业调试人员使用的定制ide。
47.所述领域层主要是指支撑各行业产品体验层输出的领域标准能力和领域定制能力,以领域建模的模板和术语为主。所述领域标准能力主要是指某领域符合行业标准的标准应用模板和标准术语,例如在电力防误领域,符合行业标准的标准应用模板包括“电脑钥匙加载钥匙系统”,符合行业标准的标准术语包括“获取操作权限”、“防火门锁操作”等。所述领域定制能力主要是指某项目实施过程中为适应某些独特需求而定制化开发的定制模板和定制术语,例如在智慧厨房领域,所述定制模板包括“使用智能炒菜机”,所述定制术语包括“三成油”、“盖锅盖”等。同时在领域层,用户语言本身还提供了一些基础通用服务,例如消息推送、数据转换、数值计算等功能,因此,所述领域层还包括辅助模块,用于在定义领域层所包括的模板时进行数据存取和处理。
48.所述用户层主要是指用户语言的内核的工具,分为编译和执行两部分。编译部分主要是指将用户语言源代码翻译为二进制机器语言代码的过程,编译部分根据应用场景不同可以分为本地编译和云编译,本地编译可以采用本地编译器进行编译。执行部分主要是指将编译后的目标代码在指定环境中运行的过程,执行部分根据应用场景不同可以分为本地执行和云执行,所述本地执行可以采用本地虚拟机来执行。所述本地编译可以包括通过动态库的形式提供给用户,在硬件设备、智能终端、移动设备上将源文件编译为目标文件。所述本地编译可以在linux、android、ucos等操作系统上进行。本地编译适用于mcu内存资源充足且运算能力强,但无法访问公网的硬件设备,例如电厂内网的权限管理程序。所述云编译主要是指用户语言提供的云端通用编译引擎。开发者用户或调试员用户可以通过调用云编译的api进行同步编译。所述云编译适用于mcu资源紧张或依赖外部数据,且可以访问
公网的硬件设备。所述本地执行可以包括以动态库加头文件的形式提供给用户,用户需要具备的c语言编译工具。所述本地执行适用于对执行效率要求高、低时延,且不依赖外部数据的软件环境。所述云执行主要是指用户语言提供的云端通用执行引擎。用户可以通过调用云执行的api进行同步编译。所述云执行适用于软件执行资源紧张或依赖外部参数,且可以访问公网的软件环境。
49.所述函数层主要是指各种函数功能的定义与导入。这里的函数又分为通用函数和功能函数两类,所述通用函数主要指的是各种基础组件函数,例如用于管理用户账户的用户注册、用户登录、修改密码等函数,设备管理服务的设备绑定、获取设备uid等函数。所述功能函数主要指的是实现某些行业功能、应用app或行业服务,通过注册或导入到用户语言函数库的函数,例如智能家居领域的固件升级、锁具领域的钥匙管理、锁具管理等。
50.在一个实施例中,用户语言对应的语言层次维度可以从高至低包括体验层、领域层、用户层和函数层这四个层次,可参考图2c和图3所示。
51.在一个实施例中,可以从三维坐标系任意选定一个维度后,在该维度的坐标轴上逐个刻度进行降维分析。在一个可选实施例中,在步骤120中,选取三维坐标系中的语言层次维度;在步骤130中,响应于所述选取的维度为语言层次维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一语言层次,基于各个接口模块和各个功能需求建立二维分析表。在一个可选实施例中,在步骤120中,选取三维坐标系中的接口维度;在步骤130中,响应于所述选取的维度为接口维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一接口模块,基于各个语言层次和各个功能需求建立二维分析表。在一个可选实施例中,在步骤120中,选取三维坐标系中的功能需求维度;在步骤130中,响应于所述选取的维度为功能需求维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一功能需求,基于各个语言层次和各个接口模块建立二维分析表。
52.在图3所示的示例中,在针对业务应用进行分析时,首先先选定一个维度,然后再选定该维度的一个刻度,然后从该刻度向另外两个维度的方向展开平面,如图4所示的降维分析平面α。此时将展开的两个维度上的所有刻度取出,作为表头生成的二维表即为该维度当前刻度的降维分析表。三维坐标系中的每个维度均可进行降维分析。
53.以选定的一个维度为接口维度,选定的该维度的一个刻度为云端为例,那么建立的降维分析表可以如下表所示。表中的降维分析内容,可以基于历史记录生成。具体来说,在一个实施例中,在历史数据中,在相同的语言层次、相同的接口模块中对应有相同的功能需求,则可直接读取历史数据生成对应的分析内容;若在历史数据中,在相同的语言层次、相同的接口模块中不存在对应的相同的功能需求,则获取用户新的分析内容。可以理解,生成的分析内容可以对应作为新的历史数据存在于历史记录中。
[0054][0055]
在一个智能锁具的应用场景中,以选定的一个维度为语言层次维度,选定的该维
度的一个刻度为函数层为例,那么建立的降维分析表可以如下表所示。可以理解,本文中的示例是为了说明本发明的各方面,并不构成对本发明的限制。下表所示的降维分析表可以基于应用场景、应用需求等包含更多或者不同的内容。
[0056][0057]
在一个实施例中,在步骤140,基于所述建立的降维分析表,获取面向用户的数据表,包括:基于所述建立的降维分析表以及所述建立的降维分析表中填充的降维分析内容,获取面向用户的数据表。可以理解,这里的获取面向用户的数据表,即获取软件开发过程中的经过数据表设计得到的数据表。
[0058]
在一个实施例中,所述降维分析内容包括需求功能边界、端边界和与语言的关联关系。
[0059]
在步骤140,开发者需根据降维分析所获得的需求功能边界、端边界、与语言的关联关系等分析内容,设计具体的数据表,并在后续开发中使用。
[0060]
下面结合前述的智能锁具的具体场景对数据表的内容进行示例性说明。基于前述的降维分析表,获取“权限管理函数”、“大门锁钥匙信息管理,锁管理”、“消息管理”、“权限同步管理”、“蓝牙无感开锁”、“权限控制管理”、“蓝牙开锁”对应的数据表可以如下表所示。可以理解,各个数据表中的数据仅是示例性的,不应理解为对本发明的限制。
[0061]
[0062][0063][0064][0065][0066][0067][0068]
基于上述的示例性描述,本领域技术人员可以理解,针对其他情形获取面向用户
的数据表的方式。
[0069]
本发明实施例还提供一种面向用户实现业务应用的系统,可参考图5所示,包括:
[0070]
构建模块,用于基于与业务应用相关联的三个维度,构建三维坐标系,每个维度包含一个或多个刻度;
[0071]
选取模块,用于选取三维坐标系的其中一个维度;
[0072]
降维模块,用于针对所述选取的维度包含的任意一刻度,建立降维分析表;
[0073]
获取模块,用于基于所述建立的降维分析表,获取面向用户的数据表。
[0074]
在本发明实施例提供的面向用户实现业务应用的系统中,实现业务应用的坐标系增加了对应于用户语言的语言层次维度,可以便于用户了解用户语言所能提供的内容,也便于用户了解如何使用用户语言进行业务应用的分析。在业务应用打算接入语言时,相较于目前需要大量的人力专门提供各业务的解决方案的方式而言,能减少业务对接成本,缩短对接周期,提升用户体验。
[0075]
在一个实施例中,所述三个维度包括功能需求维度、接口维度和语言层次维度,其中,所述功能需求维度包含的刻度包括与业务应用存在逻辑关联的所有功能需求,所述接口维度包含的刻度包括与业务应用存在逻辑关联的所有接口模块,所述语言层次维度包含的刻度包括适用于业务应用的固定的语言层次。
[0076]
在一个实施例中,所述语言层次维度包含的刻度为函数层、用户层、领域层和体验层。
[0077]
在一个实施例中,响应于所述选取的维度为语言层次维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一语言层次,基于各个接口模块和各个功能需求建立二维分析表。
[0078]
在一个实施例中,响应于所述选取的维度为接口维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一接口模块,基于各个语言层次和各个功能需求建立二维分析表。
[0079]
在一个实施例中,响应于所述选取的维度为功能需求维度,针对所述选取的维度包含的任意一刻度,建立降维分析表,包括:针对任意一功能需求,基于各个语言层次和各个接口模块建立二维分析表。
[0080]
在一个实施例中,其中,基于所述建立的降维分析表,获取面向用户的数据表,包括:基于所述建立的降维分析表以及所述建立的降维分析表中填充的降维分析内容,获取面向用户的数据表。
[0081]
在一个实施例中,所述降维分析内容包括需求功能边界、端边界和与语言的关联关系。
[0082]
为节约篇幅计,所述面向用户实现业务应用的系统与前述的面向用户实现业务应用的方法相同的内容,在此不再赘述。本领域技术人员根据前述的面向用户实现业务应用的方法能够知晓所述面向用户实现业务应用的系统的方面。
[0083]
本发明实施例还提供一种电子设备,包括:
[0084]
处理器;以及,
[0085]
存储有指令的存储器,所述指令在被所述处理器执行时促使所述电子设备执行根据本发明所描述的方法。
[0086]
处理器控制电子设备的操作和功能。例如,在某些实施例中,处理器可以借助于与其耦合的存储器中所存储的指令来执行各种操作。存储器可以是适用于本地技术环境的任何合适的类型,并且可以利用任何合适的数据存储技术来实现,包括但不限于基于半导体的存储器件、磁存储器件和系统、光存储器件和系统。所述存储器可以有一个存储器单元,也可以有多个物理不同的存储器单元。
[0087]
处理器可以是适用于本地技术环境的任何合适的类型,并且可以包括但不限于通用计算机、专用计算机、微控制器、数字信号控制器(dsp)以及基于控制器的多核控制器架构中的一个或多个多个。电子设备可以包括一个或多个处理器。
[0088]
本发明的实施例还提供一种计算机可读存储介质,其存储有机器可读的指令,指令在由机器执行时使得机器执行根据本发明所描述的方法。
[0089]
本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0090]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0091]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0092]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0093]
以上,对本发明的实施方式进行了说明。但是,本发明不限定于上述实施方式。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。