零代码可视化搭建平台
1范围
本文件规定了零代码可视化搭建平台(下文简称“平台”)的术语和定义、缩略语、平台架构、功能性要求、质量性要求、安全性要求。
本文件适用于零代码可视化搭建平台的设计和开发。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T11457信息技术软件工程术语
GB/T22080信息技术安全技术信息安全管理体系要求
GB/T22239—2019信息安全技术网络安全等级保护基本要求
GB/T25000.10—2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第10部分:系统与软件质量模型
3术语和定义
GB/T11457界定的术语和定义适用于本文件。
零代码可视化搭建平台no code visualization platform
基于组件、模块、模板等,通过可视化界面进行拖拽和编排,搭建和开发应用的一类软件系统。
注:应用由一个或多个业务组件搭建构成,以满足某一实际业务需求,如仓储物流出库规则设定、离职人员状态更新等。
编排引擎choreography engine
编程语言的语法解析器,能将界面中设置的判断规则、循环规则等解析、转化成机器能够执行的指令。
组件component
在一个特定的分析层次上考虑的系统中带有分立结构的实体。诸如一个组合或软件模块。
[来源:GB/T25000.10—2016,3.4]
4缩略语
API:应用程序接口(Application Programming Interface)
HTTP:超文本传输协议(Hyper Text Transfer Protocol)
ISV:独立软件开发商(Independent Software Vendors)
JSON:对象标记(JavaScript Object Notation)
PC:个人电脑(Personal Computer)
TCP:传输控制协议(Transmission Control Protocol)
XML:可扩展标记语言(eXtensible Markup Language)
5平台架构
平台架构如附录A所示,主要包括如下部分:
a)可视化拖拽引擎
能满足应用的组合和编排操作,包括组件、拖拽区域、属性配置、底层模块等。
b)应用编排引擎
能将用户编排好的应用进行逻辑重组并进行存储,包括组件组合、表达式配置、条件配置、循环配置等。
c)参数解析引擎
能进行参数解析,衔接上下游服务,包括API解析、数据源解析、参数映射、事务管理、规则解析等。
d)执行引擎
能将编排好的应用进行调度后返回用户。
e)应用控制层
能通过一个或多个组件编排应用。
f)模型层
能自由搭配组成应用,单个模型能提供REST API接口或者事件监听机制。
java开发可视化界面
注:举例转账功能作为一个应用,包含目标账户进账和源账户扣款两个模型。
g)持久层
能将单个模型数据根据持久化适配器更新到订阅的持久化组件中。
h)测试环境
能使用户根据对业务需求的理解,进行应用编排,在编排的同时添加数据进行测试。
i)生产环境
能将测试正常后的应用发布。
6功能性要求
应用开发功能
6.1.1界面拖拽
平台应支持在界面进行组件的拖拽和排布,包括且不限于:
a)默认组件库,应包含多种不同业务组件:
b)组件属性可视化配置面板,如配置组件外观、组件接口等;
c)支持页面布局,如导航栏设置、主题设置、常用组件设置等;
d)组件嵌套能力,如拖放子组件、父子组件接口连线等。
6.1.2可视化流程设计
平台应支持以可视化形式设计流程类业务,包括且不限于:
a)配置流程触发条件,如数据直接触发、定时触发等;
b)添加/配置任务,如审批、数据查询等;
c)配置用户及任务数据访问权限,如页面编辑权限、应用环境访问权限等;
d)配置事件触发条件,如流程开始、流程完成、创建任务、任务完成等。
6.1.3数据建模
平台应支持在应用设计研发过程中进行数据模型搭建,包括且不限于:
a)支持外部数据源接入,能接入主流数据库;
b)支持基础数据格式,如文本、整数、时间等一般数据格式;
c)支撑数据模型关系编辑,如一对一,多对一等数据模型关系;
d)支撑数据索引,如唯一索引、普通索引等。
项目管理功能
6.2.1应用管理
平台应支持应用的创建、复制、删除、修改、启用、禁用等管理操作。
6.2.2权限管理
平台应支持用户使用权限授权,包括且不限于:
a)应用使用授权,限制用户是否能访问某个应用;
b)页面使用授权,授权不同用户在应用内的可访问页面;
c)数据管理授权,指定用户开放线上数据管理权限。
6.2.3日志管理
平台应支持查询、修改、删除日志记录,包括业务集成日志、移动端推送日志、异常日志等。
6.2.4自定义管理
平台应支持用户自定义组件、模块的新增、编辑、删除。
6.2.5流程监控
平台应支持用户对不同流程进行监控,包括且不限于:
a)流程实例监控,如流程与环节状态查看、变量查看等;
b)任务监控,如任务办理时长、任务状态、办理人等;
c)流程数据批量操作,如流程历史数据归档、实例数据清洗等。
集成化功能
6.3.1插件集成
平台应支持对自有或第三方插件进行集成,以扩展主体特定功能,包括且不限于:
a)渲染组件集成,扩展设计器内的输入、展示、导航、反馈等组件能力;
b)功能型插件集成,扩展图标库、图片库等外部资源引入等能力;
c)逻辑元件集成,扩展逻辑编排的元素动作、自定义事件、账户、接口调用、公式等能力;
d)流程节点集成,扩展审批工作流的连接器、数据操作、基础逻辑节点、消息节点等能力。
6.3.2应用接口集成
平台应支持自有或第三方接口,包括且不限于:
a)
数据格式 
提供调用其他系统的接口,可通过可视化配置方式,定义和适配其他系统接口的通讯协议和;
b)提供接口供其他系统调用,通过可视化配置方式,将应用功能和数据封装成开放接口提供给其他系统调用;
c)接口安全策略的可视化配置,例如接口调用过程中身份认证、数字签名、数据加解密等安全策略的配置;
d)支持主流通讯协议和数据格式,如HTTP、WebService、TCP、JSON、XML等;
e)
第三方登录方式配置能力,可配置接入第三方/自定义登录系统。
扩展创新功能
6.4.1脚本语言开发
平台应支持使用JavaScripts、Python、Java等语言进行代码编程扩展复杂业务逻辑,包括且不限于:
a)脚本引擎开发,能与系统相关的复杂技术和业务逻辑的对接;
b)脚本编辑器开发,如函数联想、智能补全、格式化与语法校验等。
6.4.2代码二次开发
平台应支持使用API开放接口进行二次开发,包括且不限于:
a)REST API开发,能将应用中开发的脚本、服务编排等封装成标准REST接口发布;
b)代码二次开发,能通过定制开发构建和扩展复杂、自定义的应用。
6.4.3定制开发
平台应支持应用在发布后进行功能扩展和功能定制开发,包括且不限于:
a)水平扩展,同一个应用通过插件的形式进行扩展;
b)垂直扩展,在原应用的基础上复制应用进行扩展;
c)ISV扩展,以原应用为基础水平扩展出其他的功能。
7
质量性要求访问性能
7.1.1移动端在网络带宽足够的情况下,API接口请求耗时应小于500ms。
7.1.2PC端在网络带宽足够的情况下,API接口请求耗时应小于800
ms。
兼容性
7.2.1平台应具有共存性,在与其他软件共享通用的环境和资源的条件下,能有效执行所需的功能并且不会对其他软件造成负面影响。
7.2.2
平台应具有互操作性,与其他软件能交换信息并使用已交换的信息。完整和实用性
平台功能应能覆盖零代码应用开发全过程,并针对过程中每项业务的详细功能进行优化。易操作和易维护性
7.4.1平台应易于操作和控制,符合行业特点及用户的操作习惯。
7.4.2平台应提供针对各个功能模块以及接口的可监控机制,便于及时发现运行错误并排除故障。
易扩展性
平台应具有良好的扩展性,包括且不限于:
a)能根据不同用户的需求和新出现的业务类型进行功能模块的扩展;
b)支持每个功能单元独立于其他单元单独进行升级。
可靠性
平台应具备一定的可靠性,包括且不限于:
a)能实时监测服务器与存储设备之间任意单点故障,保证系统正常运行;
b)支持故障自恢复功能;
c)提供数据本地备份与恢复功能,备份介质场外存放;支持根据数据的重要性和数据对系统运
行的影响,确定数据的备份和恢复策略。
8安全性要求
应符合GB/T22080的相关要求,网络安全等级应不低于GB/T22239—2019中第三级安全保护能力。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。